pub enum OtelShutdownGuard {
Active(TracerProvider),
Inactive,
}Expand description
Opaque guard that flushes & shuts down the OTel tracer provider on drop.
When otel-tracing is disabled this is a no-op.
Variants§
Active(TracerProvider)
OTel tracing is active — provider will be shut down on drop.
Inactive
OTel tracing not active (feature disabled or no config).
Trait Implementations§
Source§impl Drop for OtelShutdownGuard
impl Drop for OtelShutdownGuard
Auto Trait Implementations§
impl !RefUnwindSafe for OtelShutdownGuard
impl !UnwindSafe for OtelShutdownGuard
impl Freeze for OtelShutdownGuard
impl Send for OtelShutdownGuard
impl Sync for OtelShutdownGuard
impl Unpin for OtelShutdownGuard
impl UnsafeUnpin for OtelShutdownGuard
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> 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