use core::fmt;
use uwheel_stats::Sketch;
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[derive(Clone, Default)]
pub struct Stats {
pub advance: Sketch,
pub overflow_schedule: Sketch,
pub insert: Sketch,
}
impl core::fmt::Debug for Stats {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
f.debug_struct("RwWheel Stats")
.field("advance", &self.advance.percentiles())
.field("overflow schedule", &self.overflow_schedule.percentiles())
.field("insert", &self.insert.percentiles())
.finish()
}
}