(t *testing.T)
| 3176 | } |
| 3177 | |
| 3178 | func 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 |
nothing calls this directly
no test coverage detected