Skip to content

Commit

Permalink
Reformat stats output. Add median.
Browse files Browse the repository at this point in the history
  • Loading branch information
svart committed Mar 30, 2024
1 parent bb9a86c commit 400e644
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/statistics.rs
Original file line number Diff line number Diff line change
Expand Up @@ -138,17 +138,25 @@ impl RttSequence {
Duration::from_secs_f64(variance.sqrt() / 1_000_000_000.)
}

fn print_stats(&self) {
fn print_stats(&mut self) {
if self.0.is_empty() {
println!("no statistics collected");
return;
}

self.0.sort();

let min = self.0.iter().min().unwrap();
let max = self.0.iter().max().unwrap();
let avg = self.mean();
let std_dev = self.std_deviation();

println!("rtt min/avg/max/std_dev = {min:?}/{avg:?}/{max:?}/{std_dev:?}");
let median = self.0.iter().nth(self.0.len() / 2).unwrap();

println!("\nRTT statistics:");
println!("min = {min:?}");
println!("med = {median:?}");
println!("avg = {avg:?}");
println!("std_dev = {std_dev:?}");
println!("max = {max:?}");
}
}

0 comments on commit 400e644

Please sign in to comment.