@@ -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
0 commit comments