Skip to content

Commit e556234

Browse files
authored
Test Prometheus exporter target info sanitize
1 parent 60d505b commit e556234

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

exporter/opentelemetry-exporter-prometheus/tests/test_prometheus_exporter.py

+24
Original file line numberDiff line numberDiff line change
@@ -389,3 +389,27 @@ def test_target_info_disabled(self):
389389
)
390390
self.assertNotIn("os", prometheus_metric.samples[0].labels)
391391
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

Comments
 (0)