Skip to content

Commit 29c3a03

Browse files
committed
Add integration test for default bucket boundaries
1 parent f0bb399 commit 29c3a03

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
from unittest import TestCase
1616

1717
from opentelemetry.sdk.metrics import MeterProvider
18+
from opentelemetry.sdk.metrics._internal.aggregation import (
19+
_DEFAULT_EXPLICIT_BUCKET_HISTOGRAM_AGGREGATION_BOUNDARIES,
20+
)
1821
from opentelemetry.sdk.metrics._internal.instrument import Histogram
1922
from opentelemetry.sdk.metrics.export import InMemoryMetricReader
2023
from opentelemetry.sdk.metrics.view import (
@@ -208,3 +211,34 @@ def test_explicit_aggregation_multiple_histograms(self):
208211
self.assertEqual(
209212
metric2.data.data_points[0].explicit_bounds, (4.0, 5.0, 6.0)
210213
)
214+
215+
def test_explicit_aggregation_default_boundaries(self):
216+
reader = InMemoryMetricReader(
217+
preferred_aggregation={
218+
Histogram: ExplicitBucketHistogramAggregation()
219+
}
220+
)
221+
meter_provider = MeterProvider(
222+
metric_readers=[reader],
223+
)
224+
meter = meter_provider.get_meter("testmeter")
225+
226+
histogram1 = meter.create_histogram(
227+
"testhistogram",
228+
)
229+
histogram1.record(1, {"label": "value"})
230+
histogram1.record(2, {"label": "value"})
231+
histogram1.record(3, {"label": "value"})
232+
233+
metrics = reader.get_metrics_data()
234+
self.assertEqual(len(metrics.resource_metrics), 1)
235+
self.assertEqual(len(metrics.resource_metrics[0].scope_metrics), 1)
236+
self.assertEqual(
237+
len(metrics.resource_metrics[0].scope_metrics[0].metrics), 1
238+
)
239+
metric = metrics.resource_metrics[0].scope_metrics[0].metrics[0]
240+
self.assertEqual(metric.name, "testhistogram")
241+
self.assertEqual(
242+
metric.data.data_points[0].explicit_bounds,
243+
_DEFAULT_EXPLICIT_BUCKET_HISTOGRAM_AGGREGATION_BOUNDARIES,
244+
)

0 commit comments

Comments
 (0)