Trait opentelemetry::trace::TracerProvider [−][src]
pub trait TracerProvider: Debug + 'static { type Tracer: Tracer; fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer; fn force_flush(&self) -> Vec<TraceResult<()>>; }
This is supported on crate feature
trace
only.An interface to create Tracer
instances.
Associated Types
Loading content...Required methods
fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
[src]
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
Creates a named tracer instance of Self::Tracer
.
If the name is an empty string then provider uses default name.
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]
Force flush all remaining spans in span processors and return results.
Implementors
impl TracerProvider for GlobalTracerProvider
[src]
impl TracerProvider for GlobalTracerProvider
[src]fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
[src]
This is supported on crate feature trace
only.
fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
[src]This is supported on crate feature
trace
only.Find or create a named tracer using the global provider.
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]
This is supported on crate feature trace
only.
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]This is supported on crate feature
trace
only.Force flush all remaining spans in span processors and return results.
type Tracer = BoxedTracer
type Tracer = BoxedTracer
This is supported on crate feature
trace
only.impl TracerProvider for TracerProvider
[src]
impl TracerProvider for TracerProvider
[src]fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
[src]
fn get_tracer(
&self,
name: &'static str,
version: Option<&'static str>
) -> Self::Tracer
[src]Find or create Tracer
instance by name.
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.
impl TracerProvider for NoopTracerProvider
[src]
impl TracerProvider for NoopTracerProvider
[src]fn get_tracer(
&self,
_name: &'static str,
_version: Option<&'static str>
) -> Self::Tracer
[src]
fn get_tracer(
&self,
_name: &'static str,
_version: Option<&'static str>
) -> Self::Tracer
[src]Returns a new NoopTracer
instance.
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]
fn force_flush(&self) -> Vec<TraceResult<()>>
[src]Return an empty Vec
as there isn’t any span processors in NoopTracerProvider