pub struct LatencyDistribution(/* private fields */);Expand description
Wraps a RequestResult slice and presents latency queries in milliseconds.
Converts each Duration to f64 milliseconds at construction time using
d.as_secs_f64() * 1000.0. This avoids making Distribution generic while
keeping Duration-specific construction ergonomic for latency use cases.
Implementations§
Source§impl LatencyDistribution
impl LatencyDistribution
Sourcepub fn from_results(results: &[RequestResult]) -> Self
pub fn from_results(results: &[RequestResult]) -> Self
Converts each RequestResult.duration to milliseconds, then constructs a
sorted Distribution.
Sourcepub fn from_durations(durations: &[Duration]) -> Self
pub fn from_durations(durations: &[Duration]) -> Self
Converts each Duration to milliseconds, then constructs a sorted Distribution.
Sourcepub fn quantile_ms(&self, p: f64) -> f64
pub fn quantile_ms(&self, p: f64) -> f64
Returns the value at quantile p in [0.0, 1.0] in milliseconds.
Sourcepub fn min_ms(&self) -> f64
pub fn min_ms(&self) -> f64
Returns the minimum latency in milliseconds, or 0.0 for an empty distribution.
Sourcepub fn max_ms(&self) -> f64
pub fn max_ms(&self) -> f64
Returns the maximum latency in milliseconds, or 0.0 for an empty distribution.
Auto Trait Implementations§
impl Freeze for LatencyDistribution
impl RefUnwindSafe for LatencyDistribution
impl Send for LatencyDistribution
impl Sync for LatencyDistribution
impl Unpin for LatencyDistribution
impl UnsafeUnpin for LatencyDistribution
impl UnwindSafe for LatencyDistribution
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