From 4eb5d57aa5c943de354fcf462f9ab24ef39ddff0 Mon Sep 17 00:00:00 2001 From: Alexey Ivanov Date: Wed, 13 Mar 2024 13:24:23 -0700 Subject: [PATCH] Add to_json method to ExponentialHistogram --- .../src/opentelemetry/sdk/metrics/_internal/point.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal/point.py b/opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal/point.py index c30705c59a4..42420b9008e 100644 --- a/opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal/point.py +++ b/opentelemetry-sdk/src/opentelemetry/sdk/metrics/_internal/point.py @@ -101,6 +101,18 @@ class ExponentialHistogram: "opentelemetry.sdk.metrics.export.AggregationTemporality" ) + def to_json(self, indent=4) -> str: + return dumps( + { + "data_points": [ + loads(data_point.to_json(indent=indent)) + for data_point in self.data_points + ], + "aggregation_temporality": self.aggregation_temporality, + }, + indent=indent, + ) + @dataclass(frozen=True) class Sum: