[][src]Trait opentelemetry::api::trace::TracerProvider

pub trait TracerProvider: Debug + 'static {
    type Tracer: Tracer;
    fn get_tracer(
        &self,
        name: &'static str,
        version: Option<&'static str>
    ) -> Self::Tracer; }

An interface to create Tracer instances.

Associated Types

type Tracer: Tracer

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

Creates a named tracer instance of Self::Tracer. If the name is an empty string then provider uses default name.

Loading content...

Implementors

impl TracerProvider for NoopTracerProvider[src]

type Tracer = NoopTracer

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

Returns a new NoopTracer instance.

impl TracerProvider for TracerProvider[src]

type Tracer = Tracer

This implementation of api::trace::TracerProvider produces sdk::trace::Tracer instances.

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

Find or create Tracer instance by name.

Loading content...