MCPcopy Create free account
hub / github.com/cortexproject/cortex / createStartingRing

Function createStartingRing

pkg/ring/util_test.go:15–37  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13)
14
15func createStartingRing() *Ring {
16 // Init the ring.
17 ringDesc := &Desc{Ingesters: map[string]InstanceDesc{
18 "instance-1": {Addr: "127.0.0.1", State: ACTIVE, Timestamp: time.Now().Unix()},
19 "instance-2": {Addr: "127.0.0.2", State: PENDING, Timestamp: time.Now().Unix()},
20 "instance-3": {Addr: "127.0.0.3", State: JOINING, Timestamp: time.Now().Unix()},
21 "instance-4": {Addr: "127.0.0.4", State: LEAVING, Timestamp: time.Now().Unix()},
22 "instance-5": {Addr: "127.0.0.5", State: ACTIVE, Timestamp: time.Now().Unix()},
23 }}
24
25 ring := &Ring{
26 cfg: Config{HeartbeatTimeout: time.Minute},
27 ringDesc: ringDesc,
28 ringTokens: ringDesc.GetTokens(),
29 ringTokensByZone: ringDesc.getTokensByZone(),
30 ringInstanceByToken: ringDesc.getTokensInfo(),
31 ringZones: getZones(ringDesc.getTokensByZone()),
32 strategy: NewDefaultReplicationStrategy(),
33 KVClient: &MockClient{},
34 }
35
36 return ring
37}
38
39func TestWaitRingStability_ShouldReturnAsSoonAsMinStabilityIsReachedOnNoChanges(t *testing.T) {
40 t.Parallel()

Calls 5

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

Tested by

no test coverage detected