Trait opentelemetry::global::GenericTracerProvider [−][src]
pub trait GenericTracerProvider: Debug + 'static { fn get_tracer_boxed(
&self,
name: &'static str,
version: Option<&'static str>
) -> Box<dyn GenericTracer + Send + Sync>; fn force_flush(&self) -> Vec<TraceResult<()>>; }
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 get_tracer_boxed(
&self,
name: &'static str,
version: Option<&'static str>
) -> Box<dyn GenericTracer + Send + Sync>
[src]
fn get_tracer_boxed(
&self,
name: &'static str,
version: Option<&'static str>
) -> Box<dyn GenericTracer + Send + Sync>
[src]Creates a named tracer instance that is a trait object through the underlying TracerProvider
.
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]Force flush all remaining spans in span processors and return results.
Implementors
impl<S, T, P> GenericTracerProvider for P where
S: Span + Send + Sync + 'static,
T: Tracer<Span = S> + Send + Sync,
P: TracerProvider<Tracer = T>,
[src]
impl<S, T, P> GenericTracerProvider for P where
S: Span + Send + Sync + 'static,
T: Tracer<Span = S> + Send + Sync,
P: TracerProvider<Tracer = T>,
[src]fn get_tracer_boxed(
&self,
name: &'static str,
version: Option<&'static str>
) -> Box<dyn GenericTracer + Send + Sync>
[src]
fn get_tracer_boxed(
&self,
name: &'static str,
version: Option<&'static str>
) -> Box<dyn GenericTracer + Send + Sync>
[src]Return a boxed generic tracer