pub struct ObservabilityContext { /* private fields */ }Expand description
Global observability context for managing spans and metrics.
Implementations§
Source§impl ObservabilityContext
impl ObservabilityContext
Sourcepub fn start_child_span(
&self,
parent: &Span,
name: impl Into<String>,
kind: SpanKind,
) -> Span
pub fn start_child_span( &self, parent: &Span, name: impl Into<String>, kind: SpanKind, ) -> Span
Start a child span.
Sourcepub fn prometheus(&self) -> &Arc<PrometheusExporter>
pub fn prometheus(&self) -> &Arc<PrometheusExporter>
Get Prometheus exporter.
Sourcepub fn export_spans(&self) -> Vec<Span>
pub fn export_spans(&self) -> Vec<Span>
Export completed spans (for sending to trace backends).
Sourcepub fn active_span_count(&self) -> usize
pub fn active_span_count(&self) -> usize
Get active span count.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ObservabilityContext
impl !RefUnwindSafe for ObservabilityContext
impl Send for ObservabilityContext
impl Sync for ObservabilityContext
impl Unpin for ObservabilityContext
impl !UnwindSafe for ObservabilityContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.