pub trait Histogram: Send + Sync {
// Provided methods
fn count(&self) -> usize { ... }
fn max(&self) -> u64 { ... }
fn mean(&self) -> f64 { ... }
fn min(&self) -> u64 { ... }
fn percentile(&self, _p: f64) -> u64 { ... }
fn snapshot(&self) -> Arc<dyn Histogram> { ... }
fn stddev(&self) -> f64 { ... }
fn sum(&self) -> u64 { ... }
fn update(&self, _v: u64) { ... }
fn variance(&self) -> f64 { ... }
fn update_since(&self, start_time: Instant) { ... }
}