Skip to content

Commit d5069e8

Browse files
committed
add test that default exemplar filter with no span does not create exemplar
1 parent 882fd2c commit d5069e8

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

opentelemetry-sdk/tests/metrics/integration_test/test_exemplars.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,41 @@ def test_trace_based_exemplars(self):
129129
],
130130
)
131131

132+
def test_default_exemplar_filter_no_span(self):
133+
reader = InMemoryMetricReader()
134+
meter_provider = MeterProvider(
135+
metric_readers=[reader],
136+
)
137+
138+
meter = meter_provider.get_meter("testmeter")
139+
counter = meter.create_counter("testcounter")
140+
counter.add(10, {"label": "value1"})
141+
data = reader.get_metrics_data()
142+
metrics = data.resource_metrics[0].scope_metrics[0].metrics
143+
self.assertEqual(
144+
metrics,
145+
[
146+
Metric(
147+
name="testcounter",
148+
description="",
149+
unit="",
150+
data=Sum(
151+
data_points=[
152+
NumberDataPoint(
153+
attributes={"label": "value1"},
154+
start_time_unix_nano=mock.ANY,
155+
time_unix_nano=mock.ANY,
156+
value=10,
157+
exemplars=[],
158+
)
159+
],
160+
aggregation_temporality=AggregationTemporality.CUMULATIVE,
161+
is_monotonic=True,
162+
),
163+
)
164+
],
165+
)
166+
132167
def test_default_exemplar_filter(self):
133168
span_context = SpanContext(
134169
trace_id=self.TRACE_ID,

0 commit comments

Comments
 (0)