pub struct OtelGuard { /* private fields */ }
Expand description
A guard that holds the tracer provider and ensures proper cleanup
Implementations§
Source§impl OtelGuard
impl OtelGuard
Sourcepub fn new(
tracer_provider: Option<SdkTracerProvider>,
meter_provider: Option<SdkMeterProvider>,
) -> Self
pub fn new( tracer_provider: Option<SdkTracerProvider>, meter_provider: Option<SdkMeterProvider>, ) -> Self
Create a new guard with the given provider
pub fn with_tracer_provider(self, tracer_provider: SdkTracerProvider) -> Self
pub fn with_meter_provider(self, meter_provider: SdkMeterProvider) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OtelGuard
impl !RefUnwindSafe for OtelGuard
impl Send for OtelGuard
impl Sync for OtelGuard
impl Unpin for OtelGuard
impl !UnwindSafe for OtelGuard
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
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request