Struct BoxedTracer
pub struct BoxedTracer(/* private fields */);
Available on crate feature
opentelemetry
only.Expand description
Wraps the GlobalTracerProvider
’s Tracer
so it can be used generically by
applications without knowing the underlying type.
Implementations§
§impl BoxedTracer
impl BoxedTracer
pub fn new(tracer: Box<dyn ObjectSafeTracer + Sync + Send>) -> BoxedTracer
pub fn new(tracer: Box<dyn ObjectSafeTracer + Sync + Send>) -> BoxedTracer
Create a BoxedTracer
from an object-safe tracer.
Trait Implementations§
§impl Debug for BoxedTracer
impl Debug for BoxedTracer
§impl 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.
§fn build_with_context(
&self,
builder: SpanBuilder,
parent_cx: &Context,
) -> <BoxedTracer as Tracer>::Span
fn build_with_context( &self, builder: SpanBuilder, parent_cx: &Context, ) -> <BoxedTracer as Tracer>::Span
Create a span from a SpanBuilder
§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
§fn span_builder<T>(&self, name: T) -> SpanBuilder
fn span_builder<T>(&self, name: T) -> SpanBuilder
Creates a span builder. Read more
§fn build(&self, builder: SpanBuilder) -> Self::Span
fn build(&self, builder: SpanBuilder) -> Self::Span
Start a
Span
from a SpanBuilder
.Auto Trait Implementations§
impl Freeze for BoxedTracer
impl !RefUnwindSafe for BoxedTracer
impl Send for BoxedTracer
impl Sync for BoxedTracer
impl Unpin for BoxedTracer
impl !UnwindSafe for BoxedTracer
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<S, T> ObjectSafeTracer for T
impl<S, T> ObjectSafeTracer for T
§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.