in replica/replicator.go [170:191]
func (r *Replicator) groupReplicas(keys []string, n int) (map[string][]string,
map[string][]string) {
destsByKey := make(map[string][]string)
keysByDest := make(map[string][]string)
for _, key := range keys {
dests, _ := r.sender.LookupN(key, n)
destsByKey[key] = dests
if len(dests) == 0 {
continue
}
for _, dest := range dests {
keysByDest[dest] = append(keysByDest[dest], key)
}
}
return destsByKey, keysByDest
}