INNER CODE UNIT · Go
func
simagix/keyhole · comparator.go:83
func (p *Comparator) Compare(filters []Filter, sampleSize int) error {
var err error
var namespaces []string
var logger = gox.GetLogger("comparator")
if len(filters) == 0 {
if namespaces, err = GetQualifiedNamespaces(p.source); err != nil {
return err
}
var list []Filter
for _, ns := range namespaces {
list = append(list, Filter{NS: ns, Query: bson.D{}, TargetNS: ns})
}
filters = list
} else {
var list []Filter
for _, filter := range filters {
dbName, collName := mdb.SplitNamespace(filter.NS)