pub struct CompressionStats {
pub compressions: u64,
pub decompressions: u64,
pub total_input_bytes: u64,
pub total_output_bytes: u64,
pub best_ratio: f64,
pub average_ratio: f64,
pub compression_time_ns: u64,
pub decompression_time_ns: u64,
pub errors: u64,
}Expand description
Statistics for compression performance
Fields§
§compressions: u64Total number of compression operations performed
decompressions: u64Total number of decompression operations performed
total_input_bytes: u64Total original bytes processed
total_output_bytes: u64Total compressed bytes produced
best_ratio: f64Best compression ratio achieved (input/output)
average_ratio: f64Average compression ratio
compression_time_ns: u64Total time spent compressing (nanoseconds)
decompression_time_ns: u64Total time spent decompressing (nanoseconds)
errors: u64Number of compression errors encountered
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn record_compression(
&mut self,
input_size: usize,
output_size: usize,
time_ns: u64,
)
pub fn record_compression( &mut self, input_size: usize, output_size: usize, time_ns: u64, )
Record a successful compression operation
Sourcepub fn record_decompression(&mut self, time_ns: u64)
pub fn record_decompression(&mut self, time_ns: u64)
Record a successful decompression operation
Sourcepub fn record_error(&mut self)
pub fn record_error(&mut self)
Record an error
Sourcepub fn compression_throughput_mbps(&self) -> f64
pub fn compression_throughput_mbps(&self) -> f64
Get compression throughput in MB/s
Sourcepub fn decompression_throughput_mbps(&self) -> f64
pub fn decompression_throughput_mbps(&self) -> f64
Get decompression throughput in MB/s
Trait Implementations§
Source§impl Clone for CompressionStats
impl Clone for CompressionStats
Source§fn clone(&self) -> CompressionStats
fn clone(&self) -> CompressionStats
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 CompressionStats
impl Debug for CompressionStats
Source§impl Default for CompressionStats
impl Default for CompressionStats
Source§impl<'de> Deserialize<'de> for CompressionStats
impl<'de> Deserialize<'de> for CompressionStats
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 CompressionStats
impl RefUnwindSafe for CompressionStats
impl Send for CompressionStats
impl Sync for CompressionStats
impl Unpin for CompressionStats
impl UnsafeUnpin 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