@@ -389,3 +389,27 @@ def test_target_info_disabled(self):
389
389
)
390
390
self .assertNotIn ("os" , prometheus_metric .samples [0 ].labels )
391
391
self .assertNotIn ("histo" , prometheus_metric .samples [0 ].labels )
392
+
393
+ def test_target_info_sanitize (self ):
394
+ metric_reader = PrometheusMetricReader ()
395
+ provider = MeterProvider (
396
+ metric_readers = [metric_reader ],
397
+ resource = Resource ({"system.os" : "Unix" , "system.name" : "Prometheus Target Sanitize" }),
398
+ )
399
+ meter = provider .get_meter ("getting-started" , "0.1.2" )
400
+ counter = meter .create_counter ("counter" )
401
+ counter .add (1 )
402
+ prometheus_metric = list (metric_reader ._collector .collect ())[0 ]
403
+
404
+ self .assertEqual (type (prometheus_metric ), InfoMetricFamily )
405
+ self .assertEqual (prometheus_metric .name , "target" )
406
+ self .assertEqual (
407
+ prometheus_metric .documentation , "Target metadata"
408
+ )
409
+ self .assertTrue (len (prometheus_metric .samples ) == 1 )
410
+ self .assertEqual (prometheus_metric .samples [0 ].value , 1 )
411
+ self .assertTrue (len (prometheus_metric .samples [0 ].labels ) == 2 )
412
+ self .assertTrue ("system_os" in prometheus_metric .samples [0 ].labels )
413
+ self .assertEqual (prometheus_metric .samples [0 ].labels ["system_os" ], "Unix" )
414
+ self .assertTrue ("system_name" in prometheus_metric .samples [0 ].labels )
415
+ self .assertEqual (prometheus_metric .samples [0 ].labels ["system_name" ], "Prometheus Target Sanitize" )
0 commit comments