pub struct SessionCompactionMetrics {
pub compaction_count: u32,
pub total_messages_saved: u64,
pub strategy_counts: HashMap<String, u32>,
pub total_duration_ms: u64,
}Expand description
Per-session compaction metrics, stored as session metadata.
Fields§
§compaction_count: u32Total number of compaction events in this session.
total_messages_saved: u64Total messages saved across all compactions.
strategy_counts: HashMap<String, u32>Breakdown by strategy.
total_duration_ms: u64Total time spent compacting (ms).
Implementations§
Trait Implementations§
Source§impl Clone for SessionCompactionMetrics
impl Clone for SessionCompactionMetrics
Source§fn clone(&self) -> SessionCompactionMetrics
fn clone(&self) -> SessionCompactionMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SessionCompactionMetrics
impl Debug for SessionCompactionMetrics
Source§impl Default for SessionCompactionMetrics
impl Default for SessionCompactionMetrics
Source§fn default() -> SessionCompactionMetrics
fn default() -> SessionCompactionMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionCompactionMetrics
impl<'de> Deserialize<'de> for SessionCompactionMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SessionCompactionMetrics
impl RefUnwindSafe for SessionCompactionMetrics
impl Send for SessionCompactionMetrics
impl Sync for SessionCompactionMetrics
impl Unpin for SessionCompactionMetrics
impl UnsafeUnpin for SessionCompactionMetrics
impl UnwindSafe for SessionCompactionMetrics
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