@@ -178,19 +178,30 @@ impl SdkMeter {
178
178
{
179
179
let validation_result = validate_instrument_config ( builder. name . as_ref ( ) , & builder. unit ) ;
180
180
if let Err ( err) = validation_result {
181
- global:: handle_error ( err) ;
181
+ otel_error ! (
182
+ name: "InstrumentCreationFailed" ,
183
+ meter_name = self . scope. name. as_ref( ) ,
184
+ instrument_name = builder. name. as_ref( ) ,
185
+ message = "Callbacks for this observable updown counter will not be invoked." ,
186
+ reason = format!( "{}" , err) ) ;
182
187
return ObservableUpDownCounter :: new ( ) ;
183
188
}
184
189
185
190
match resolver. measures (
186
191
InstrumentKind :: ObservableUpDownCounter ,
187
- builder. name ,
192
+ builder. name . clone ( ) ,
188
193
builder. description ,
189
194
builder. unit ,
190
195
None ,
191
196
) {
192
197
Ok ( ms) => {
193
198
if ms. is_empty ( ) {
199
+ otel_error ! (
200
+ name: "InstrumentCreationFailed" ,
201
+ meter_name = self . scope. name. as_ref( ) ,
202
+ instrument_name = builder. name. as_ref( ) ,
203
+ message = "Callbacks for this observable updown counter will not be invoked. Check View Configuration."
204
+ ) ;
194
205
return ObservableUpDownCounter :: new ( ) ;
195
206
}
196
207
@@ -205,7 +216,12 @@ impl SdkMeter {
205
216
ObservableUpDownCounter :: new ( )
206
217
}
207
218
Err ( err) => {
208
- global:: handle_error ( err) ;
219
+ otel_error ! (
220
+ name: "InstrumentCreationFailed" ,
221
+ meter_name = self . scope. name. as_ref( ) ,
222
+ instrument_name = builder. name. as_ref( ) ,
223
+ message = "Callbacks for this observable updown counter will not be invoked." ,
224
+ reason = format!( "{}" , err) ) ;
209
225
ObservableUpDownCounter :: new ( )
210
226
}
211
227
}
@@ -221,19 +237,30 @@ impl SdkMeter {
221
237
{
222
238
let validation_result = validate_instrument_config ( builder. name . as_ref ( ) , & builder. unit ) ;
223
239
if let Err ( err) = validation_result {
224
- global:: handle_error ( err) ;
240
+ otel_error ! (
241
+ name: "InstrumentCreationFailed" ,
242
+ meter_name = self . scope. name. as_ref( ) ,
243
+ instrument_name = builder. name. as_ref( ) ,
244
+ message = "Callbacks for this observable gauge will not be invoked." ,
245
+ reason = format!( "{}" , err) ) ;
225
246
return ObservableGauge :: new ( ) ;
226
247
}
227
248
228
249
match resolver. measures (
229
250
InstrumentKind :: ObservableGauge ,
230
- builder. name ,
251
+ builder. name . clone ( ) ,
231
252
builder. description ,
232
253
builder. unit ,
233
254
None ,
234
255
) {
235
256
Ok ( ms) => {
236
257
if ms. is_empty ( ) {
258
+ otel_error ! (
259
+ name: "InstrumentCreationFailed" ,
260
+ meter_name = self . scope. name. as_ref( ) ,
261
+ instrument_name = builder. name. as_ref( ) ,
262
+ message = "Callbacks for this observable gauge will not be invoked. Check View Configuration."
263
+ ) ;
237
264
return ObservableGauge :: new ( ) ;
238
265
}
239
266
@@ -248,7 +275,12 @@ impl SdkMeter {
248
275
ObservableGauge :: new ( )
249
276
}
250
277
Err ( err) => {
251
- global:: handle_error ( err) ;
278
+ otel_error ! (
279
+ name: "InstrumentCreationFailed" ,
280
+ meter_name = self . scope. name. as_ref( ) ,
281
+ instrument_name = builder. name. as_ref( ) ,
282
+ message = "Callbacks for this observable gauge will not be invoked." ,
283
+ reason = format!( "{}" , err) ) ;
252
284
ObservableGauge :: new ( )
253
285
}
254
286
}
0 commit comments