pub struct LatencyMetricsTracker { /* private fields */ }Expand description
Latency metrics tracker Tracks recent latency samples for real-time visualization
Implementations§
Source§impl LatencyMetricsTracker
impl LatencyMetricsTracker
Sourcepub fn record_latency(&self, latency_ms: u64)
pub fn record_latency(&self, latency_ms: u64)
Record a latency sample
Sourcepub fn get_samples(&self) -> Vec<LatencySample>
pub fn get_samples(&self) -> Vec<LatencySample>
Get all latency samples within the time window
Sourcepub fn get_samples_in_range(
&self,
start_ms: u64,
end_ms: u64,
) -> Vec<LatencySample>
pub fn get_samples_in_range( &self, start_ms: u64, end_ms: u64, ) -> Vec<LatencySample>
Get samples within a time range
Sourcepub fn get_stats(&self) -> LatencyStats
pub fn get_stats(&self) -> LatencyStats
Get statistics about current samples
Trait Implementations§
Source§impl Clone for LatencyMetricsTracker
impl Clone for LatencyMetricsTracker
Source§fn clone(&self) -> LatencyMetricsTracker
fn clone(&self) -> LatencyMetricsTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LatencyMetricsTracker
impl Debug for LatencyMetricsTracker
Auto Trait Implementations§
impl Freeze for LatencyMetricsTracker
impl !RefUnwindSafe for LatencyMetricsTracker
impl Send for LatencyMetricsTracker
impl Sync for LatencyMetricsTracker
impl Unpin for LatencyMetricsTracker
impl !UnwindSafe for LatencyMetricsTracker
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 moreSource§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