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

type Tracer: Tracer[src]

The Tracer type that this TracerProvider will return.

Loading content...

Required methods

fn get_tracer(
    &self,
    name: &'static str,
    version: Option<&'static str>
) -> Self::Tracer
[src]

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.

Loading content...

Implementors

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.

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.

Force flush all remaining spans in span processors and return results.

type Tracer = BoxedTracer

This is supported on crate feature trace only.

impl TracerProvider for TracerProvider[src]

type Tracer = Tracer

This implementation of TracerProvider produces Tracer instances.

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]

Force flush all remaining spans in span processors and return results.

impl TracerProvider for NoopTracerProvider[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]

Return an empty Vec as there isn’t any span processors in NoopTracerProvider

type Tracer = NoopTracer

Loading content...