@@ -351,30 +351,33 @@ def test_target_info_enabled_by_default(self):
351
351
metric_reader = PrometheusMetricReader ()
352
352
provider = MeterProvider (
353
353
metric_readers = [metric_reader ],
354
- resource = Resource ({"os" : "Unix" , "histo " : 1 }),
354
+ resource = Resource ({"os" : "Unix" , "version " : "1.2.3" }),
355
355
)
356
356
meter = provider .get_meter ("getting-started" , "0.1.2" )
357
357
counter = meter .create_counter ("counter" )
358
358
counter .add (1 )
359
359
result = list (metric_reader ._collector .collect ())
360
360
361
- for prometheus_metric in result [:0 ]:
362
- self .assertEqual (type (prometheus_metric ), InfoMetricFamily )
363
- self .assertEqual (prometheus_metric .name , "target" )
364
- self .assertEqual (
365
- prometheus_metric .documentation , "Target metadata"
366
- )
367
- self .assertTrue (len (prometheus_metric .samples ) == 1 )
368
- self .assertEqual (prometheus_metric .samples [0 ].value , 1 )
369
- self .assertTrue (len (prometheus_metric .samples [0 ].labels ) == 2 )
370
- self .assertEqual (prometheus_metric .samples [0 ].labels ["os" ], "Unix" )
371
- self .assertEqual (prometheus_metric .samples [0 ].labels ["histo" ], "1" )
361
+ self .assertEqual (len (result ), 2 )
362
+
363
+ prometheus_metric = result [0 ]
364
+
365
+ self .assertEqual (type (prometheus_metric ), InfoMetricFamily )
366
+ self .assertEqual (prometheus_metric .name , "target" )
367
+ self .assertEqual (prometheus_metric .documentation , "Target metadata" )
368
+ self .assertTrue (len (prometheus_metric .samples ) == 1 )
369
+ self .assertEqual (prometheus_metric .samples [0 ].value , 1 )
370
+ self .assertTrue (len (prometheus_metric .samples [0 ].labels ) == 2 )
371
+ self .assertEqual (prometheus_metric .samples [0 ].labels ["os" ], "Unix" )
372
+ self .assertEqual (
373
+ prometheus_metric .samples [0 ].labels ["version" ], "1.2.3"
374
+ )
372
375
373
376
def test_target_info_disabled (self ):
374
377
metric_reader = PrometheusMetricReader (disable_target_info = True )
375
378
provider = MeterProvider (
376
379
metric_readers = [metric_reader ],
377
- resource = Resource ({"os" : "Unix" , "histo " : 1 }),
380
+ resource = Resource ({"os" : "Unix" , "version " : "1.2.3" }),
378
381
)
379
382
meter = provider .get_meter ("getting-started" , "0.1.2" )
380
383
counter = meter .create_counter ("counter" )
@@ -388,7 +391,7 @@ def test_target_info_disabled(self):
388
391
prometheus_metric .documentation , "Target metadata"
389
392
)
390
393
self .assertNotIn ("os" , prometheus_metric .samples [0 ].labels )
391
- self .assertNotIn ("histo " , prometheus_metric .samples [0 ].labels )
394
+ self .assertNotIn ("version " , prometheus_metric .samples [0 ].labels )
392
395
393
396
def test_target_info_sanitize (self ):
394
397
metric_reader = PrometheusMetricReader ()
@@ -398,6 +401,8 @@ def test_target_info_sanitize(self):
398
401
{
399
402
"system.os" : "Unix" ,
400
403
"system.name" : "Prometheus Target Sanitize" ,
404
+ "histo" : 1 ,
405
+ "ratio" : 0.1 ,
401
406
}
402
407
),
403
408
)
@@ -411,7 +416,7 @@ def test_target_info_sanitize(self):
411
416
self .assertEqual (prometheus_metric .documentation , "Target metadata" )
412
417
self .assertTrue (len (prometheus_metric .samples ) == 1 )
413
418
self .assertEqual (prometheus_metric .samples [0 ].value , 1 )
414
- self .assertTrue (len (prometheus_metric .samples [0 ].labels ) == 2 )
419
+ self .assertTrue (len (prometheus_metric .samples [0 ].labels ) == 4 )
415
420
self .assertTrue ("system_os" in prometheus_metric .samples [0 ].labels )
416
421
self .assertEqual (
417
422
prometheus_metric .samples [0 ].labels ["system_os" ], "Unix"
@@ -421,3 +426,13 @@ def test_target_info_sanitize(self):
421
426
prometheus_metric .samples [0 ].labels ["system_name" ],
422
427
"Prometheus Target Sanitize" ,
423
428
)
429
+ self .assertTrue ("histo" in prometheus_metric .samples [0 ].labels )
430
+ self .assertEqual (
431
+ prometheus_metric .samples [0 ].labels ["histo" ],
432
+ "1" ,
433
+ )
434
+ self .assertTrue ("ratio" in prometheus_metric .samples [0 ].labels )
435
+ self .assertEqual (
436
+ prometheus_metric .samples [0 ].labels ["ratio" ],
437
+ "0.1" ,
438
+ )
0 commit comments