pub struct CompressionMetrics {
pub raw_bytes: u64,
pub encoded_bytes: u64,
pub message_count: u64,
pub encoding_distribution: HashMap<EncodingType, u64>,
pub prediction_hits: u64,
pub prediction_misses: u64,
}Expand description
Compression statistics collector
Fields§
§raw_bytes: u64Total raw bytes (before compression)
encoded_bytes: u64Total encoded bytes (after compression)
message_count: u64Number of messages processed
encoding_distribution: HashMap<EncodingType, u64>Encoding type distribution
prediction_hits: u64Prediction hits (value matched prediction)
prediction_misses: u64Prediction misses
Implementations§
Source§impl CompressionMetrics
impl CompressionMetrics
Sourcepub fn record_encode(
&mut self,
raw_size: usize,
encoded_size: usize,
encoding: EncodingType,
)
pub fn record_encode( &mut self, raw_size: usize, encoded_size: usize, encoding: EncodingType, )
Record an encoding operation
Sourcepub fn record_prediction(&mut self, hit: bool)
pub fn record_prediction(&mut self, hit: bool)
Record a prediction result
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Calculate compression ratio (higher = better) Returns raw_size / encoded_size
Sourcepub fn space_savings_percent(&self) -> f64
pub fn space_savings_percent(&self) -> f64
Calculate space savings percentage Returns (1 - encoded/raw) * 100
Sourcepub fn prediction_accuracy(&self) -> f64
pub fn prediction_accuracy(&self) -> f64
Calculate prediction accuracy (0.0 - 1.0)
Sourcepub fn most_used_encoding(&self) -> Option<EncodingType>
pub fn most_used_encoding(&self) -> Option<EncodingType>
Get most used encoding type
Sourcepub fn average_message_size(&self) -> f64
pub fn average_message_size(&self) -> f64
Get average message size in bytes
Trait Implementations§
Source§impl Clone for CompressionMetrics
impl Clone for CompressionMetrics
Source§fn clone(&self) -> CompressionMetrics
fn clone(&self) -> CompressionMetrics
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 CompressionMetrics
impl Debug for CompressionMetrics
Source§impl Default for CompressionMetrics
impl Default for CompressionMetrics
Source§fn default() -> CompressionMetrics
fn default() -> CompressionMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompressionMetrics
impl RefUnwindSafe for CompressionMetrics
impl Send for CompressionMetrics
impl Sync for CompressionMetrics
impl Unpin for CompressionMetrics
impl UnsafeUnpin for CompressionMetrics
impl UnwindSafe for CompressionMetrics
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