Struct opentelemetry::global::BoxedTracer
source · [−]pub struct BoxedTracer(_);
Expand description
Wraps the GlobalTracerProvider
’s Tracer
so it can be used generically by
applications without knowing the underlying type.
Trait Implementations
sourceimpl Debug for BoxedTracer
impl Debug for BoxedTracer
sourceimpl Tracer for BoxedTracer
impl Tracer for BoxedTracer
type Span = BoxedSpan
type Span = BoxedSpan
Global tracer uses BoxedSpan
s so that it can be a global singleton,
which is not possible if it takes generic type parameters.
sourcefn invalid(&self) -> Self::Span
fn invalid(&self) -> Self::Span
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.
sourcefn start_with_context<T>(&self, name: T, cx: Context) -> Self::Spanwhere
T: Into<Cow<'static, str>>,
fn start_with_context<T>(&self, name: T, cx: Context) -> Self::Spanwhere
T: Into<Cow<'static, str>>,
Starts a new Span
.
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.
sourcefn span_builder<T>(&self, name: T) -> SpanBuilderwhere
T: Into<Cow<'static, str>>,
fn span_builder<T>(&self, name: T) -> SpanBuilderwhere
T: Into<Cow<'static, str>>,
Creates a span builder
An ergonomic way for attributes to be configured before the Span
is started.
sourcefn build(&self, builder: SpanBuilder) -> Self::Span
fn build(&self, builder: SpanBuilder) -> Self::Span
Create a span from a SpanBuilder