func()

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
}