You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
otel_info!(name:"LoggerNameEmpty", message = "Logger name is empty; consider providing a meaningful name. Logger will function normally and the provided name will be used as-is.");
62
+
};
69
63
Logger::new(scope,self.clone())
70
64
}
71
65
}
@@ -154,10 +148,15 @@ impl LoggerProviderInner {
154
148
implDropforLoggerProviderInner{
155
149
fndrop(&mutself){
156
150
if !self.is_shutdown.load(Ordering::Relaxed){
151
+
otel_info!(
152
+
name:"LoggerProvider.Drop",
153
+
message = "Last reference of LoggerProvider dropped, initiating shutdown."
154
+
);
157
155
let _ = self.shutdown();// errors are handled within shutdown
158
156
}else{
159
157
otel_debug!(
160
-
name:"LoggerProvider.Drop.AlreadyShutdown"
158
+
name:"LoggerProvider.Drop.AlreadyShutdown",
159
+
message = "LoggerProvider was already shut down; drop will not attempt shutdown again."
let scope = InstrumentationScope::builder(name).build();
165
172
self.meter_with_scope(scope)
166
173
}
@@ -170,6 +177,10 @@ impl MeterProvider for SdkMeterProvider {
170
177
returnMeter::new(Arc::new(NoopMeter::new()));
171
178
}
172
179
180
+
if scope.name().is_empty(){
181
+
otel_info!(name:"MeterNameEmpty", message = "Meter name is empty; consider providing a meaningful name. Meter will function normally and the provided name will be used as-is.");
182
+
};
183
+
173
184
ifletOk(mut meters) = self.inner.meters.lock(){
174
185
let meter = meters
175
186
.entry(scope)
@@ -231,7 +242,7 @@ impl MeterProviderBuilder {
231
242
/// Construct a new [MeterProvider] with this configuration.
0 commit comments