pub struct OtelGuard { /* private fields */ }Expand description
A guard that holds the tracer provider, meter provider, and logger provider and ensures proper cleanup.
The guard has unique ownership of provider shutdown and cannot be cloned.
ⓘ
use otel_init::OtelGuard;
let guard = OtelGuard::new(None, None, None);
let _duplicate = guard.clone();Implementations§
Source§impl OtelGuard
impl OtelGuard
Sourcepub fn new(
tracer_provider: Option<SdkTracerProvider>,
meter_provider: Option<SdkMeterProvider>,
logger_provider: Option<SdkLoggerProvider>,
) -> Self
pub fn new( tracer_provider: Option<SdkTracerProvider>, meter_provider: Option<SdkMeterProvider>, logger_provider: Option<SdkLoggerProvider>, ) -> Self
Create a new guard with the given providers
pub fn with_tracer_provider(self, tracer_provider: SdkTracerProvider) -> Self
pub fn with_meter_provider(self, meter_provider: SdkMeterProvider) -> Self
pub fn with_logger_provider(self, logger_provider: SdkLoggerProvider) -> Self
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for OtelGuard
impl !UnwindSafe for OtelGuard
impl Freeze for OtelGuard
impl Send for OtelGuard
impl Sync for OtelGuard
impl Unpin for OtelGuard
impl UnsafeUnpin 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> 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