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

Function TestUpdateMetrics

pkg/ring/ring_test.go:3178–3268  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3176}
3177
3178func TestUpdateMetrics(t *testing.T) {
3179 testCase := []struct {
3180 DetailedMetricsEnabled bool
3181 Expected string
3182 }{
3183 {
3184 DetailedMetricsEnabled: true,
3185 Expected: `
3186 # HELP ring_member_ownership_percent The percent ownership of the ring by member
3187 # TYPE ring_member_ownership_percent gauge
3188 ring_member_ownership_percent{member="A",name="test"} 0.49999999976716936
3189 ring_member_ownership_percent{member="B",name="test"} 0.5000000002328306
3190 # HELP ring_members Number of members in the ring
3191 # TYPE ring_members gauge
3192 ring_members{name="test",state="ACTIVE",zone=""} 2
3193 ring_members{name="test",state="JOINING",zone=""} 0
3194 ring_members{name="test",state="LEAVING",zone=""} 0
3195 ring_members{name="test",state="PENDING",zone=""} 0
3196 ring_members{name="test",state="READONLY",zone=""} 0
3197 ring_members{name="test",state="Unhealthy",zone=""} 0
3198 # HELP ring_oldest_member_timestamp Timestamp of the oldest member in the ring.
3199 # TYPE ring_oldest_member_timestamp gauge
3200 ring_oldest_member_timestamp{name="test",state="ACTIVE"} 11
3201 ring_oldest_member_timestamp{name="test",state="JOINING"} 0
3202 ring_oldest_member_timestamp{name="test",state="LEAVING"} 0
3203 ring_oldest_member_timestamp{name="test",state="PENDING"} 0
3204 ring_oldest_member_timestamp{name="test",state="READONLY"} 0
3205 ring_oldest_member_timestamp{name="test",state="Unhealthy"} 0
3206 # HELP ring_tokens_owned The number of tokens in the ring owned by the member
3207 # TYPE ring_tokens_owned gauge
3208 ring_tokens_owned{member="A",name="test"} 2
3209 ring_tokens_owned{member="B",name="test"} 2
3210 # HELP ring_tokens_total Number of tokens in the ring
3211 # TYPE ring_tokens_total gauge
3212 ring_tokens_total{name="test"} 4
3213 `,
3214 },
3215 {
3216 DetailedMetricsEnabled: false,
3217 Expected: `
3218 # HELP ring_members Number of members in the ring
3219 # TYPE ring_members gauge
3220 ring_members{name="test",state="ACTIVE",zone=""} 2
3221 ring_members{name="test",state="JOINING",zone=""} 0
3222 ring_members{name="test",state="LEAVING",zone=""} 0
3223 ring_members{name="test",state="PENDING",zone=""} 0
3224 ring_members{name="test",state="READONLY",zone=""} 0
3225 ring_members{name="test",state="Unhealthy",zone=""} 0
3226 # HELP ring_oldest_member_timestamp Timestamp of the oldest member in the ring.
3227 # TYPE ring_oldest_member_timestamp gauge
3228 ring_oldest_member_timestamp{name="test",state="ACTIVE"} 11
3229 ring_oldest_member_timestamp{name="test",state="JOINING"} 0
3230 ring_oldest_member_timestamp{name="test",state="LEAVING"} 0
3231 ring_oldest_member_timestamp{name="test",state="PENDING"} 0
3232 ring_oldest_member_timestamp{name="test",state="READONLY"} 0
3233 ring_oldest_member_timestamp{name="test",state="Unhealthy"} 0
3234 # HELP ring_tokens_total Number of tokens in the ring
3235 # TYPE ring_tokens_total gauge

Callers

nothing calls this directly

Calls 4

updateRingStateMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected