pub struct Observability { /* private fields */ }Expand description
Observability subsystem
Implementations§
Source§impl Observability
impl Observability
Sourcepub fn new(config: ObservabilityConfig) -> Self
pub fn new(config: ObservabilityConfig) -> Self
Create a new observability instance
Sourcepub fn start_span(&self, operation: impl Into<String>) -> RequestSpan
pub fn start_span(&self, operation: impl Into<String>) -> RequestSpan
Create a new request span
Sourcepub fn record_request(&self, span: &RequestSpan, success: bool)
pub fn record_request(&self, span: &RequestSpan, success: bool)
Record request completion
Sourcepub fn metrics(&self) -> MetricsSnapshot
pub fn metrics(&self) -> MetricsSnapshot
Get metrics snapshot
Sourcepub fn reset_metrics(&self)
pub fn reset_metrics(&self)
Reset metrics
Sourcepub fn create_context(&self) -> TracingContext
pub fn create_context(&self) -> TracingContext
Get tracing context
Sourcepub fn config(&self) -> &ObservabilityConfig
pub fn config(&self) -> &ObservabilityConfig
Get configuration
Trait Implementations§
Source§impl Debug for Observability
impl Debug for Observability
Auto Trait Implementations§
impl Freeze for Observability
impl RefUnwindSafe for Observability
impl Send for Observability
impl Sync for Observability
impl Unpin for Observability
impl UnwindSafe for Observability
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