pub struct TelemetryProvider { /* private fields */ }Expand description
Telemetry provider managing all observability components.
Implementations§
Source§impl TelemetryProvider
impl TelemetryProvider
Sourcepub fn new(config: TelemetryConfig) -> Self
pub fn new(config: TelemetryConfig) -> Self
Create a new telemetry provider.
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
Check if telemetry is initialized.
Sourcepub fn meter_provider(&self) -> Option<Arc<RwLock<SdkMeterProvider>>>
pub fn meter_provider(&self) -> Option<Arc<RwLock<SdkMeterProvider>>>
Get the meter provider.
Auto Trait Implementations§
impl Freeze for TelemetryProvider
impl !RefUnwindSafe for TelemetryProvider
impl Send for TelemetryProvider
impl Sync for TelemetryProvider
impl Unpin for TelemetryProvider
impl UnsafeUnpin for TelemetryProvider
impl !UnwindSafe for TelemetryProvider
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