pub trait Meter: Send + Sync {
// Provided methods
fn count(&self) -> usize { ... }
fn mark(&self, _n: usize) { ... }
fn rate1(&self) -> f64 { ... }
fn rate5(&self) -> f64 { ... }
fn rate15(&self) -> f64 { ... }
fn rate_mean(&self) -> f64 { ... }
fn snapshot(&self) -> Arc<dyn Meter> { ... }
fn stop(&self) { ... }
}