rama::telemetry::opentelemetry::global

Trait ObjectSafeTracerProvider

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

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

Required Methods§

fn boxed_tracer( &self, scope: InstrumentationScope, ) -> Box<dyn ObjectSafeTracer + Sync + Send>

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

Implementors§

§

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