Skip to content

Commit aa48c40

Browse files
authored
Merge branch 'main' into feature/asyncio-instrumentation
2 parents 0d23386 + eb6024c commit aa48c40

File tree

5 files changed

+29
-28
lines changed

5 files changed

+29
-28
lines changed

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- 'release/*'
77
pull_request:
88
env:
9-
CORE_REPO_SHA: 0ef76a5cc39626f783416ca75e43556e2bb2739d
9+
CORE_REPO_SHA: d054dff47d2da663a39b9656d106c3d15f344269
1010

1111
jobs:
1212
build:
@@ -44,7 +44,7 @@ jobs:
4444
~/.cache/pip
4545
key: v7-build-tox-cache-${{ env.RUN_MATRIX_COMBINATION }}-${{ hashFiles('tox.ini', 'gen-requirements.txt', 'dev-requirements.txt') }}
4646
- name: run tox
47-
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- --benchmark-json=${{ env.RUN_MATRIX_COMBINATION }}-benchmark.json
47+
run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra --benchmark-json=${{ env.RUN_MATRIX_COMBINATION }}-benchmark.json
4848
# - name: Find and merge ${{ matrix.package }} benchmarks
4949
# # TODO: Add at least one benchmark to every package type to remove this (#249)
5050
# if: matrix.package == 'sdkextension' || matrix.package == 'propagator'

instrumentation/opentelemetry-instrumentation-asgi/tests/test_asgi_middleware.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -656,10 +656,7 @@ def test_no_metric_for_websockets(self):
656656
self.send_input({"type": "websocket.receive", "text": "ping"})
657657
self.send_input({"type": "websocket.disconnect"})
658658
self.get_all_output()
659-
metrics_list = self.memory_metrics_reader.get_metrics_data()
660-
self.assertEqual(
661-
len(metrics_list.resource_metrics[0].scope_metrics), 0
662-
)
659+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())
663660

664661

665662
class TestAsgiAttributes(unittest.TestCase):

instrumentation/opentelemetry-instrumentation-celery/tests/test_metrics.py

+1-6
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,4 @@ def test_metric_uninstrument(self):
6868
self.assertEqual(len(metrics), 1)
6969
CeleryInstrumentor().uninstrument()
7070

71-
metrics = self.get_metrics()
72-
self.assertEqual(len(metrics), 1)
73-
74-
for metric in metrics:
75-
for point in list(metric.data.data_points):
76-
self.assertEqual(point.count, 1)
71+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())

instrumentation/opentelemetry-instrumentation-sqlalchemy/tests/test_sqlalchemy_metrics.py

+5-10
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ def test_metrics_one_connection(self):
5656
pool_logging_name=pool_name,
5757
)
5858

59-
metrics = self.get_sorted_metrics()
60-
self.assertEqual(len(metrics), 0)
59+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())
6160

6261
with engine.connect():
6362
self.assert_pool_idle_used_expected(
@@ -78,8 +77,7 @@ def test_metrics_without_pool_name(self):
7877
pool_logging_name=pool_name,
7978
)
8079

81-
metrics = self.get_sorted_metrics()
82-
self.assertEqual(len(metrics), 0)
80+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())
8381

8482
with engine.connect():
8583
self.assert_pool_idle_used_expected(
@@ -100,8 +98,7 @@ def test_metrics_two_connections(self):
10098
pool_logging_name=pool_name,
10199
)
102100

103-
metrics = self.get_sorted_metrics()
104-
self.assertEqual(len(metrics), 0)
101+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())
105102

106103
with engine.connect():
107104
with engine.connect():
@@ -122,8 +119,7 @@ def test_metrics_connections(self):
122119
pool_logging_name=pool_name,
123120
)
124121

125-
metrics = self.get_sorted_metrics()
126-
self.assertEqual(len(metrics), 0)
122+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())
127123

128124
with engine.connect():
129125
with engine.connect():
@@ -156,5 +152,4 @@ def test_metric_uninstrument(self):
156152

157153
engine.connect()
158154

159-
metrics = self.get_sorted_metrics()
160-
self.assertEqual(len(metrics), 0)
155+
self.assertIsNone(self.memory_metrics_reader.get_metrics_data())

instrumentation/opentelemetry-instrumentation-urllib/tests/test_metrics_instrumentation.py

+20-6
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
from timeit import default_timer
1717
from urllib import request
1818
from urllib.parse import urlencode
19+
from pytest import mark
20+
from platform import python_implementation
21+
from sys import version_info
1922

2023
import httpretty
2124

@@ -185,16 +188,27 @@ def test_basic_metric_request_not_empty(self):
185188
),
186189
)
187190

191+
@mark.skipif(
192+
python_implementation() == "PyPy" or version_info.minor == 7,
193+
reason="Fails randomly in 3.7 and pypy"
194+
)
188195
def test_metric_uninstrument(self):
189196
with request.urlopen(self.URL):
190197
metrics = self.get_sorted_metrics()
191198
self.assertEqual(len(metrics), 3)
192199

200+
self.assertEqual(
201+
metrics[0].data.data_points[0].sum, 1
202+
)
203+
self.assertEqual(
204+
metrics[1].data.data_points[0].sum, 0
205+
)
206+
self.assertEqual(
207+
metrics[2].data.data_points[0].sum, 6
208+
)
209+
193210
URLLibInstrumentor().uninstrument()
194211
with request.urlopen(self.URL):
195-
metrics = self.get_sorted_metrics()
196-
self.assertEqual(len(metrics), 3)
197-
198-
for metric in metrics:
199-
for point in list(metric.data.data_points):
200-
self.assertEqual(point.count, 1)
212+
self.assertIsNone(
213+
self.memory_metrics_reader.get_metrics_data()
214+
)

0 commit comments

Comments
 (0)