INNER CODE UNIT · Go

targetIndexMap

simagix/keyhole · comparator.go:179

		targetIndexMap := map[string]*mdb.Index{}
		for i, value := range targetIndexes {
			targetIndexMap[value.Name] = &targetIndexes[i]
		}
		p.setSourceIndexs(filter.NS, len(sourceIndexes))
		p.setTargetIndexs(filter.NS, len(targetIndexes))
		if len(sourceIndexes) != len(targetIndexes) {
			logger.Errorf(` - %v number of indexes not the same, source %v  != target %v`, filter.NS, len(sourceIndexes), len(targetIndexes))
		} else {
			logger.Infof(` - %v number of indexes checked (%v)`, filter.NS, len(sourceIndexes))
		}
		for _, value := range sourceIndexes {
			if targetIndexMap[value.Name] == nil {
				message := ErrorMessage{NS: filter.NS, Error: "missing", Descr: fmt.Sprintf(`index: "%v"`, value.Name)}
				logger.Errorf(" - %v", message)
				p.messages = append(p.messages, message)
			}
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…