Skip to content

Commit 349be99

Browse files
committed
Metrics tests passing
1 parent 037eb21 commit 349be99

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

exporter/opentelemetry-exporter-otlp/src/opentelemetry/exporter/otlp/metrics_exporter/__init__.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,21 +145,21 @@ def _translate_data(
145145

146146
type_class = {
147147
int: {
148-
"sum_class": IntSum,
149-
"gauge_class": IntGauge,
148+
"sum": {"class": IntSum, "argument": "int_sum"},
149+
"gauge": {"class": IntGauge, "argument": "int_gauge"},
150150
"data_point_class": IntDataPoint,
151151
},
152152
float: {
153-
"sum_class": DoubleSum,
154-
"gauge_class": DoubleGauge,
153+
"sum": {"class": DoubleSum, "argument": "double_sum"},
154+
"gauge": {"class": DoubleGauge, "argument": "double_gauge"},
155155
"data_point_class": DoubleDataPoint,
156156
},
157157
}
158158

159159
value_type = sdk_metric.instrument.value_type
160160

161-
sum_class = type_class[value_type]["sum_class"]
162-
gauge_class = type_class[value_type]["gauge_class"]
161+
sum_class = type_class[value_type]["sum"]["class"]
162+
gauge_class = type_class[value_type]["gauge"]["class"]
163163
data_point_class = type_class[value_type]["data_point_class"]
164164

165165
if isinstance(sdk_metric.instrument, Counter):
@@ -171,6 +171,7 @@ def _translate_data(
171171
),
172172
is_monotonic=True,
173173
)
174+
argument = type_class[value_type]["sum"]["argument"]
174175

175176
elif isinstance(sdk_metric.instrument, UpDownCounter):
176177
otlp_metric_data = sum_class(
@@ -181,6 +182,7 @@ def _translate_data(
181182
),
182183
is_monotonic=False,
183184
)
185+
argument = type_class[value_type]["sum"]["argument"]
184186

185187
elif isinstance(sdk_metric.instrument, (ValueRecorder)):
186188
logger.warning(
@@ -197,6 +199,7 @@ def _translate_data(
197199
),
198200
is_monotonic=True,
199201
)
202+
argument = type_class[value_type]["sum"]["argument"]
200203

201204
elif isinstance(sdk_metric.instrument, UpDownSumObserver):
202205
otlp_metric_data = sum_class(
@@ -207,20 +210,24 @@ def _translate_data(
207210
),
208211
is_monotonic=False,
209212
)
213+
argument = type_class[value_type]["sum"]["argument"]
210214

211215
elif isinstance(sdk_metric.instrument, (ValueObserver)):
212216
otlp_metric_data = gauge_class(
213217
data_points=_get_data_points(sdk_metric, data_point_class)
214218
)
219+
argument = type_class[value_type]["gauge"]["argument"]
215220

216221
sdk_resource_instrumentation_library_metrics[
217222
sdk_metric.instrument.meter.resource
218223
].metrics.append(
219224
OTLPMetric(
220-
name=sdk_metric.instrument.name,
221-
description=sdk_metric.instrument.description,
222-
unit=sdk_metric.instrument.unit,
223-
data=otlp_metric_data
225+
**{
226+
"name": sdk_metric.instrument.name,
227+
"description": sdk_metric.instrument.description,
228+
"unit": sdk_metric.instrument.unit,
229+
argument: otlp_metric_data
230+
}
224231
)
225232
)
226233

exporter/opentelemetry-exporter-otlp/tests/test_otlp_metric_exporter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def test_translate_metrics(self):
8787
name="a",
8888
description="b",
8989
unit="c",
90-
data=IntSum(
90+
int_sum=IntSum(
9191
data_points=[
9292
IntDataPoint(
9393
labels=[
@@ -100,9 +100,9 @@ def test_translate_metrics(self):
100100
],
101101
aggregation_temporality=(
102102
AggregationTemporality.
103-
AGGREGATION_TEMPORALITY_CUMULATIVE
103+
AGGREGATION_TEMPORALITY_DELTA
104104
),
105-
is_monotonic=False,
105+
is_monotonic=True,
106106
)
107107
)
108108
]

0 commit comments

Comments
 (0)