[][src]Trait opentelemetry::api::trace::provider::Provider

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

An interface to create Tracer instances.

Associated Types

type Tracer: Tracer

The Tracer type that this Provider will return.

Loading content...

Required methods

fn get_tracer(&self, name: &'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 Provider for NoopProvider[src]

type Tracer = NoopTracer

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

Returns a new NoopTracer instance.

impl Provider for GlobalProvider[src]

type Tracer = BoxedTracer

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

Find or create a named tracer using the global provider.

impl Provider for Provider[src]

type Tracer = Tracer

This implementation of api::Provider produces sdk::Tracer instances.

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

Find or create Tracer instance by name.

Loading content...