[][src]Struct opentelemetry::sdk::trace::provider::Provider

pub struct Provider { /* fields omitted */ }

Creator and registry of named Tracer instances.

Methods

impl Provider[src]

pub fn builder() -> Builder[src]

Create a new Provider builder.

pub fn span_processors(&self) -> &Vec<Box<dyn SpanProcessor>>[src]

Span processors associated with this provider

pub fn config(&self) -> &Config[src]

Config associated with this tracer

Trait Implementations

impl Clone for Provider[src]

impl Debug for Provider[src]

impl Default for Provider[src]

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.

Auto Trait Implementations

impl !RefUnwindSafe for Provider

impl Send for Provider

impl Sync for Provider

impl Unpin for Provider

impl !UnwindSafe for Provider

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<S, T, P> GenericProvider for P where
    P: Provider<Tracer = T>,
    S: Span,
    T: Tracer<Span = S> + Send + Sync
[src]

fn get_tracer_boxed(
    &Self,
    &'static str
) -> Box<dyn GenericTracer + 'static + Send + Sync>
[src]

Return a boxed generic tracer

impl<F> Instrument for F[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,