pub struct CompressionStats {
pub input_bytes: AtomicU64,
pub output_bytes: AtomicU64,
pub compress_count: AtomicU64,
pub decompress_count: AtomicU64,
}Expand description
Compression statistics for monitoring.
Fields§
§input_bytes: AtomicU64Total bytes before compression.
output_bytes: AtomicU64Total bytes after compression.
compress_count: AtomicU64Number of compression operations.
decompress_count: AtomicU64Number of decompression operations.
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn record_compress(&self, input_size: u64, output_size: u64)
pub fn record_compress(&self, input_size: u64, output_size: u64)
Records a compression operation.
Sourcepub fn record_decompress(&self)
pub fn record_decompress(&self)
Records a decompression operation.
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Returns the compression ratio (output/input).
Sourcepub fn space_savings(&self) -> f64
pub fn space_savings(&self) -> f64
Returns the space savings percentage.
Trait Implementations§
Source§impl Debug for CompressionStats
impl Debug for CompressionStats
Source§impl Default for CompressionStats
impl Default for CompressionStats
Source§fn default() -> CompressionStats
fn default() -> CompressionStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for CompressionStats
impl RefUnwindSafe for CompressionStats
impl Send for CompressionStats
impl Sync for CompressionStats
impl Unpin for CompressionStats
impl UnwindSafe for CompressionStats
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