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

Function createStartingRing

ring/util_test.go:112–133  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

110}
111
112func createStartingRing() *Ring {
113 // Init the ring.
114 ringDesc := &Desc{Ingesters: map[string]InstanceDesc{
115 "instance-1": {Id: "instance-1", Addr: "127.0.0.1", State: ACTIVE, Timestamp: time.Now().Unix()},
116 "instance-2": {Id: "instance-2", Addr: "127.0.0.2", State: PENDING, Timestamp: time.Now().Unix()},
117 "instance-3": {Id: "instance-3", Addr: "127.0.0.3", State: JOINING, Timestamp: time.Now().Unix()},
118 "instance-4": {Id: "instance-4", Addr: "127.0.0.4", State: LEAVING, Timestamp: time.Now().Unix()},
119 "instance-5": {Id: "instance-5", Addr: "127.0.0.5", State: ACTIVE, Timestamp: time.Now().Unix()},
120 }}
121
122 ring := &Ring{
123 cfg: Config{HeartbeatTimeout: time.Minute, ReplicationFactor: 3},
124 ringDesc: ringDesc,
125 ringTokens: ringDesc.GetTokens(),
126 ringTokensByZone: ringDesc.getTokensByZone(),
127 ringInstanceByToken: ringDesc.getTokensInfo(),
128 ringZones: getZones(ringDesc.getTokensByZone()),
129 strategy: NewDefaultReplicationStrategy(),
130 }
131
132 return ring
133}
134
135func TestWaitRingStability_ShouldReturnAsSoonAsMinStabilityIsReachedOnNoChanges(t *testing.T) {
136 t.Parallel()

Calls 5

GetTokensMethod · 0.95
getTokensByZoneMethod · 0.95
getTokensInfoMethod · 0.95
getZonesFunction · 0.85

Tested by

no test coverage detected