@@ -2239,6 +2239,8 @@ func TestMemberlist_PushPull(t *testing.T) {
2239
2239
ip1 := []byte (addr1 )
2240
2240
ip2 := []byte (addr2 )
2241
2241
2242
+ sink := registerInMemorySink (t )
2243
+
2242
2244
ch := make (chan NodeEvent , 3 )
2243
2245
2244
2246
m1 := HostMemberlist (addr1 .String (), t , func (c * Config ) {
@@ -2270,6 +2272,13 @@ func TestMemberlist_PushPull(t *testing.T) {
2270
2272
if len (ch ) < 2 {
2271
2273
failf ("expected 2 messages from pushPull" )
2272
2274
}
2275
+
2276
+ instancesMetricName := "consul.usage.test.memberlist.node.instances"
2277
+ verifyGaugeExists (t , "consul.usage.test.memberlist.size.local" , sink )
2278
+ verifyGaugeExists (t , fmt .Sprintf ("%s;node_state=%s" , instancesMetricName , StateAlive .metricsString ()), sink )
2279
+ verifyGaugeExists (t , fmt .Sprintf ("%s;node_state=%s" , instancesMetricName , StateDead .metricsString ()), sink )
2280
+ verifyGaugeExists (t , fmt .Sprintf ("%s;node_state=%s" , instancesMetricName , StateLeft .metricsString ()), sink )
2281
+ verifyGaugeExists (t , fmt .Sprintf ("%s;node_state=%s" , instancesMetricName , StateSuspect .metricsString ()), sink )
2273
2282
})
2274
2283
}
2275
2284
@@ -2412,3 +2421,24 @@ func getIntervalMetrics(t *testing.T, sink *metrics.InmemSink) *metrics.Interval
2412
2421
intv := intervals [0 ]
2413
2422
return intv
2414
2423
}
2424
+
2425
+ func verifyGaugeExists (t * testing.T , name string , sink * metrics.InmemSink ) {
2426
+ t .Helper ()
2427
+ interval := getIntervalMetrics (t , sink )
2428
+ interval .RLock ()
2429
+ defer interval .RUnlock ()
2430
+ if _ , ok := interval .Gauges [name ]; ! ok {
2431
+ t .Fatalf ("%s gauge not emmited" , name )
2432
+ }
2433
+ }
2434
+
2435
+ func verifySampleExists (t * testing.T , name string , sink * metrics.InmemSink ) {
2436
+ t .Helper ()
2437
+ interval := getIntervalMetrics (t , sink )
2438
+ interval .RLock ()
2439
+ defer interval .RUnlock ()
2440
+
2441
+ if _ , ok := interval .Samples [name ]; ! ok {
2442
+ t .Fatalf ("%s sample not emmited" , name )
2443
+ }
2444
+ }
0 commit comments