MCPcopy
hub / github.com/grafana/dskit / generateRingInstances

Function generateRingInstances

ring/ring_test.go:3883–3895  ·  view source on GitHub ↗
(gen TokenGenerator, numInstances, numZones, numTokens int)

Source from the content-addressed store, hash-verified

3881}
3882
3883func generateRingInstances(gen TokenGenerator, numInstances, numZones, numTokens int) map[string]InstanceDesc {
3884 instances := make(map[string]InstanceDesc, numInstances)
3885
3886 var allTokens []uint32
3887
3888 for i := 1; i <= numInstances; i++ {
3889 id, desc, newTokens := generateRingInstance(gen, i, i%numZones, numTokens, allTokens)
3890 instances[id] = desc
3891 allTokens = append(allTokens, newTokens...)
3892 }
3893
3894 return instances
3895}
3896
3897func generateRingInstance(gen TokenGenerator, id, zone, numTokens int, usedTokens []uint32) (string, InstanceDesc, Tokens) {
3898 instanceID := fmt.Sprintf("instance-%d", id)

Calls 1

generateRingInstanceFunction · 0.85

Tested by

no test coverage detected