opentelemetry::global

Trait ObjectSafeTracerProvider

source
pub trait ObjectSafeTracerProvider {
    // Required method
    fn boxed_tracer(
        &self,
        library: Arc<InstrumentationLibrary>,
    ) -> Box<dyn ObjectSafeTracer + Send + Sync>;
}
Expand description

Allows a specific TracerProvider to be used generically by the GlobalTracerProvider by mirroring the interface and boxing the return types.

Required Methods§

source

fn boxed_tracer( &self, library: Arc<InstrumentationLibrary>, ) -> Box<dyn ObjectSafeTracer + Send + Sync>

Creates a versioned named tracer instance that is a trait object through the underlying TracerProvider.

Implementors§

source§

impl<S, T, P> ObjectSafeTracerProvider for P
where S: Span + Send + Sync + 'static, T: Tracer<Span = S> + Send + Sync + 'static, P: TracerProvider<Tracer = T>,