Skip to content

Commit fcb2d42

Browse files
committed
Add test for metric uninstrument and add _supports_metrics flag
1 parent 1cd7110 commit fcb2d42

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

Diff for: instrumentation/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@
4040
| [opentelemetry-instrumentation-system-metrics](./opentelemetry-instrumentation-system-metrics) | psutil >= 5 | No
4141
| [opentelemetry-instrumentation-tornado](./opentelemetry-instrumentation-tornado) | tornado >= 5.1.1 | No
4242
| [opentelemetry-instrumentation-urllib](./opentelemetry-instrumentation-urllib) | urllib | No
43-
| [opentelemetry-instrumentation-urllib3](./opentelemetry-instrumentation-urllib3) | urllib3 >= 1.0.0, < 2.0.0 | No
43+
| [opentelemetry-instrumentation-urllib3](./opentelemetry-instrumentation-urllib3) | urllib3 >= 1.0.0, < 2.0.0 | Yes
4444
| [opentelemetry-instrumentation-wsgi](./opentelemetry-instrumentation-wsgi) | wsgi | Yes

Diff for: instrumentation/opentelemetry-instrumentation-urllib3/src/opentelemetry/instrumentation/urllib3/package.py

+2
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@
1414

1515

1616
_instruments = ("urllib3 >= 1.0.0, < 2.0.0",)
17+
18+
_supports_metrics = True

Diff for: instrumentation/opentelemetry-instrumentation-urllib3/tests/test_urllib3_ip_support.py

+13
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,19 @@ def tearDown(self):
103103
super().tearDown()
104104
URLLib3Instrumentor().uninstrument()
105105

106+
def test_metric_uninstrument(self):
107+
with urllib3.PoolManager() as pool:
108+
pool.request("GET", self.http_url)
109+
URLLib3Instrumentor().uninstrument()
110+
pool.request("GET", self.http_url)
111+
112+
metrics_list = self.memory_metrics_reader.get_metrics_data()
113+
for resource_metric in metrics_list.resource_metrics:
114+
for scope_metric in resource_metric.scope_metrics:
115+
for metric in scope_metric.metrics:
116+
for point in list(metric.data.data_points):
117+
self.assertEqual(point.count, 1)
118+
106119
def test_basic_metric_check_client_size_get(self):
107120
with urllib3.PoolManager() as pool:
108121
start_time = default_timer()

0 commit comments

Comments
 (0)