pub struct CompressionStats {
pub total_compressed: usize,
pub total_after_compression: usize,
pub total_time_ms: u64,
pub algorithm_usage: HashMap<CompressionAlgorithm, u32>,
pub algorithm_ratios: HashMap<CompressionAlgorithm, f32>,
}Expand description
Compression statistics collector
Fields§
§total_compressed: usizeTotal bytes compressed
total_after_compression: usizeTotal bytes after compression
total_time_ms: u64Total compression time
algorithm_usage: HashMap<CompressionAlgorithm, u32>Algorithm usage statistics
algorithm_ratios: HashMap<CompressionAlgorithm, f32>Average compression ratios by algorithm
Implementations§
Source§impl CompressionStats
impl CompressionStats
Sourcepub fn record(&mut self, result: &CompressionResult)
pub fn record(&mut self, result: &CompressionResult)
Record compression result
Sourcepub fn overall_ratio(&self) -> f32
pub fn overall_ratio(&self) -> f32
Get overall compression ratio
Sourcepub fn space_saved(&self) -> usize
pub fn space_saved(&self) -> usize
Get space saved in bytes
Sourcepub fn space_saved_percent(&self) -> f32
pub fn space_saved_percent(&self) -> f32
Get space saved as percentage
Sourcepub fn most_used_algorithm(&self) -> Option<CompressionAlgorithm>
pub fn most_used_algorithm(&self) -> Option<CompressionAlgorithm>
Get most used algorithm
Sourcepub fn best_performing_algorithm(&self) -> Option<CompressionAlgorithm>
pub fn best_performing_algorithm(&self) -> Option<CompressionAlgorithm>
Get best performing algorithm (by compression ratio)
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§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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more