pub struct LatencyStats {
pub min_rtt: Duration,
pub max_rtt: Duration,
pub mean_rtt: Duration,
pub median_rtt: Duration,
pub std_dev: Duration,
pub jitter: Duration,
pub p95_rtt: Duration,
pub p99_rtt: Duration,
pub loss_rate: f64,
pub sample_count: usize,
pub success_count: usize,
}Expand description
Statistics from multiple probe samples
Fields§
§min_rtt: DurationMinimum RTT observed
max_rtt: DurationMaximum RTT observed
mean_rtt: DurationMean RTT
median_rtt: DurationMedian RTT
std_dev: DurationStandard deviation
jitter: DurationJitter (mean absolute deviation)
p95_rtt: Duration95th percentile RTT
p99_rtt: Duration99th percentile RTT
loss_rate: f64Packet loss rate (0.0 - 1.0)
sample_count: usizeNumber of samples
success_count: usizeNumber of successful probes
Implementations§
Source§impl LatencyStats
impl LatencyStats
Sourcepub fn from_samples(samples: &[Option<Duration>]) -> Self
pub fn from_samples(samples: &[Option<Duration>]) -> Self
Calculate statistics from a list of RTT measurements
Sourcepub fn has_high_jitter(&self) -> bool
pub fn has_high_jitter(&self) -> bool
Check if jitter is considered high (>10% of mean RTT)
Sourcepub fn has_packet_loss(&self) -> bool
pub fn has_packet_loss(&self) -> bool
Check if there’s significant packet loss (>1%)
Trait Implementations§
Source§impl Clone for LatencyStats
impl Clone for LatencyStats
Source§fn clone(&self) -> LatencyStats
fn clone(&self) -> LatencyStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LatencyStats
impl RefUnwindSafe for LatencyStats
impl Send for LatencyStats
impl Sync for LatencyStats
impl Unpin for LatencyStats
impl UnsafeUnpin for LatencyStats
impl UnwindSafe for LatencyStats
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