pub struct CompactionMetrics {
pub total_compactions: u64,
pub total_messages_before: u64,
pub total_messages_after: u64,
pub total_chars_saved: u64,
pub total_time_spent: Duration,
pub strategy_usage: HashMap<String, u64>,
}Expand description
Metrics collected during compaction operations
Fields§
§total_compactions: u64§total_messages_before: u64§total_messages_after: u64§total_chars_saved: u64§total_time_spent: Duration§strategy_usage: HashMap<String, u64>Implementations§
Source§impl CompactionMetrics
impl CompactionMetrics
pub fn new() -> Self
pub fn record_compaction( &mut self, messages_before: usize, messages_after: usize, chars_before: usize, chars_after: usize, time_spent: Duration, strategy: &str, )
pub fn avg_messages_before(&self) -> f64
pub fn avg_messages_after(&self) -> f64
pub fn avg_chars_saved(&self) -> f64
pub fn avg_time_per_compaction(&self) -> Duration
Trait Implementations§
Source§impl Clone for CompactionMetrics
impl Clone for CompactionMetrics
Source§fn clone(&self) -> CompactionMetrics
fn clone(&self) -> CompactionMetrics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompactionMetrics
impl Debug for CompactionMetrics
Source§impl Default for CompactionMetrics
impl Default for CompactionMetrics
Source§fn default() -> CompactionMetrics
fn default() -> CompactionMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompactionMetrics
impl RefUnwindSafe for CompactionMetrics
impl Send for CompactionMetrics
impl Sync for CompactionMetrics
impl Unpin for CompactionMetrics
impl UnsafeUnpin for CompactionMetrics
impl UnwindSafe for CompactionMetrics
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