pub struct Tracer { /* private fields */ }Expand description
Tracer implementation to create and manage spans
Trait Implementations§
Source§impl Tracer for SdkTracer
impl Tracer for SdkTracer
Source§fn build_with_context(
&self,
builder: SpanBuilder,
parent_cx: &Context,
) -> Self::Span
fn build_with_context( &self, builder: SpanBuilder, parent_cx: &Context, ) -> Self::Span
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.
Source§fn start_with_context<T>(&self, name: T, parent_cx: &Context) -> Self::Span
fn start_with_context<T>(&self, name: T, parent_cx: &Context) -> Self::Span
Source§fn span_builder<T>(&self, name: T) -> SpanBuilder
fn span_builder<T>(&self, name: T) -> SpanBuilder
Creates a span builder. Read more
Source§fn build(&self, builder: SpanBuilder) -> Self::Span
fn build(&self, builder: SpanBuilder) -> Self::Span
Start a
Span from a SpanBuilder.Source§fn in_span<T, F, N>(&self, name: N, f: F) -> T
fn in_span<T, F, N>(&self, name: N, f: F) -> T
Start a new span and execute the given closure with reference to the context
in which the span is active. Read more
Source§fn in_span_with_context<T, F, N>(&self, name: N, parent_cx: &Context, f: F) -> T
fn in_span_with_context<T, F, N>(&self, name: N, parent_cx: &Context, f: F) -> T
Start a new span with a given parent context and execute the given closure with
reference to the context in which the span is active. Read more
Source§fn in_span_with_builder<T, F>(&self, builder: SpanBuilder, f: F) -> T
fn in_span_with_builder<T, F>(&self, builder: SpanBuilder, f: F) -> T
Start a new span from a
SpanBuilder and execute the given closure with
reference to the context in which the span is active. Read moreSource§fn in_span_with_builder_and_context<T, F>(
&self,
builder: SpanBuilder,
parent_cx: &Context,
f: F,
) -> T
fn in_span_with_builder_and_context<T, F>( &self, builder: SpanBuilder, parent_cx: &Context, f: F, ) -> T
Start a new span from a
SpanBuilder with a given parent context and execute the
given closure with reference to the context in which the span is active. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for SdkTracer
impl !UnwindSafe for SdkTracer
impl Freeze for SdkTracer
impl Send for SdkTracer
impl Sync for SdkTracer
impl Unpin for SdkTracer
impl UnsafeUnpin for SdkTracer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<S, T> ObjectSafeTracer for T
impl<S, T> ObjectSafeTracer for T
Source§fn build_with_context_boxed(
&self,
builder: SpanBuilder,
parent_cx: &Context,
) -> Box<dyn ObjectSafeSpan + Sync + Send>
fn build_with_context_boxed( &self, builder: SpanBuilder, parent_cx: &Context, ) -> Box<dyn ObjectSafeSpan + Sync + Send>
Returns a trait object so the underlying implementation can be swapped out at runtime.