@@ -629,6 +629,7 @@ func TestHATracker_MetricsCleanup(t *testing.T) {
629
629
"cortex_ha_tracker_elected_replica_changes_total" ,
630
630
"cortex_ha_tracker_elected_replica_timestamp_seconds" ,
631
631
"cortex_ha_tracker_kv_store_cas_total" ,
632
+ "cortex_ha_tracker_user_replica_group_count" ,
632
633
}
633
634
634
635
tr .electedReplicaChanges .WithLabelValues ("userA" , "replicaGroup1" ).Add (5 )
@@ -640,6 +641,7 @@ func TestHATracker_MetricsCleanup(t *testing.T) {
640
641
tr .kvCASCalls .WithLabelValues ("userA" , "replicaGroup1" ).Add (5 )
641
642
tr .kvCASCalls .WithLabelValues ("userA" , "replicaGroup2" ).Add (8 )
642
643
tr .kvCASCalls .WithLabelValues ("userB" , "replicaGroup" ).Add (10 )
644
+ tr .userReplicaGroupCount .WithLabelValues ("userA" ).Add (5 )
643
645
644
646
require .NoError (t , testutil .GatherAndCompare (reg , strings .NewReader (`
645
647
# HELP cortex_ha_tracker_elected_replica_changes_total The total number of times the elected replica has changed for a user ID/cluster.
@@ -659,6 +661,10 @@ func TestHATracker_MetricsCleanup(t *testing.T) {
659
661
cortex_ha_tracker_kv_store_cas_total{cluster="replicaGroup",user="userB"} 10
660
662
cortex_ha_tracker_kv_store_cas_total{cluster="replicaGroup1",user="userA"} 5
661
663
cortex_ha_tracker_kv_store_cas_total{cluster="replicaGroup2",user="userA"} 8
664
+
665
+ # HELP cortex_ha_tracker_user_replica_group_count Number of HA replica groups tracked for each user.
666
+ # TYPE cortex_ha_tracker_user_replica_group_count gauge
667
+ cortex_ha_tracker_user_replica_group_count{user="userA"} 5
662
668
` ), metrics ... ))
663
669
664
670
tr .CleanupHATrackerMetricsForUser ("userA" )
0 commit comments