[][src]Struct opentelemetry::sdk::trace::tracer::Tracer

pub struct Tracer { /* fields omitted */ }

Tracer implementation to create and manage spans

Implementations

impl Tracer[src]

pub fn provider(&self) -> &Provider[src]

Provider associated with this tracer

Trait Implementations

impl Clone for Tracer[src]

impl Debug for Tracer[src]

fn fmt(&self, f: &mut Formatter) -> Result[src]

Formats the Tracer using the given formatter. Omitting provider here is necessary to avoid cycles.

impl Tracer for Tracer[src]

type Span = Span

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

fn invalid(&self) -> Self::Span[src]

Returns a span with an inactive SpanContext. Used by functions that need to return a default span like get_active_span if no span is present.

fn start_from_context(&self, name: &str, cx: &Context) -> Self::Span[src]

Starts a new Span in a given context.

Each span has zero or one parent spans and zero or more child spans, which represent causally related operations. A tree of related spans comprises a trace. A span is said to be a root span if it does not have a parent. Each trace includes a single root span, which is the shared ancestor of all other spans in the trace.

fn span_builder(&self, name: &str) -> SpanBuilder[src]

Creates a span builder

An ergonomic way for attributes to be configured before the Span is started.

fn build_with_context(&self, builder: SpanBuilder, cx: &Context) -> Self::Span[src]

Starts a span from a SpanBuilder.

Each span has zero or one parent spans and zero or more child spans, which represent causally related operations. A tree of related spans comprises a trace. A span is said to be a root span if it does not have a parent. Each trace includes a single root span, which is the shared ancestor of all other spans in the trace.

Auto Trait Implementations

impl !RefUnwindSafe for Tracer

impl Send for Tracer

impl Sync for Tracer

impl Unpin for Tracer

impl !UnwindSafe for Tracer

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<T> FutureExt for T[src]

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

fn invalid_boxed(&Self) -> Box<dyn Span + 'static + Send + Sync>[src]

Create a new invalid span for use in cases where there are no active spans.

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

Returns a trait object so the underlying implementation can be swapped out at runtime.

fn build_with_context_boxed(
    &Self,
    SpanBuilder,
    &Context
) -> Box<dyn Span + 'static + Send + Sync>
[src]

Returns a trait object so the underlying implementation can be swapped out at runtime.

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>,