pub struct TelemetryCollector { /* private fields */ }Expand description
Thread-safe telemetry collector with aggregation
Implementations§
Source§impl TelemetryCollector
impl TelemetryCollector
Sourcepub fn set_emit_callback<F>(&self, callback: F)
pub fn set_emit_callback<F>(&self, callback: F)
Set callback for emitting telemetry
Sourcepub fn record(&self, telemetry: QueryTelemetry)
pub fn record(&self, telemetry: QueryTelemetry)
Record telemetry
Sourcepub fn recent(&self, count: usize) -> Vec<QueryTelemetry>
pub fn recent(&self, count: usize) -> Vec<QueryTelemetry>
Get recent entries
Sourcepub fn aggregate(&self) -> TelemetryAggregate
pub fn aggregate(&self) -> TelemetryAggregate
Compute aggregate statistics
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TelemetryCollector
impl !RefUnwindSafe for TelemetryCollector
impl !UnwindSafe for TelemetryCollector
impl Send for TelemetryCollector
impl Sync for TelemetryCollector
impl Unpin for TelemetryCollector
impl UnsafeUnpin for TelemetryCollector
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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more