pub struct DeduplicationStats {
pub total_chunks: u64,
pub unique_chunks: u64,
pub duplicate_chunks: u64,
pub bytes_before: u64,
pub bytes_after: u64,
pub dedup_ratio: f64,
pub compression_ratio: f64,
}Expand description
Aggregate statistics for the BlockDeduplicator.
Note: re-exported as BddDeduplicationStats in lib.rs.
Fields§
§total_chunks: u64Total logical chunk references across all live objects (including duplicates).
unique_chunks: u64Number of physically distinct chunks stored on disk.
duplicate_chunks: u64Logical references that point to already-stored chunks (total - unique).
bytes_before: u64Total raw bytes ingested via store_object calls.
bytes_after: u64Physical bytes currently occupying the chunk store.
dedup_ratio: f64Fraction of bytes saved by deduplication: 1 - (bytes_after / bytes_before).
Range [0.0, 1.0]; higher is better.
compression_ratio: f64Ratio bytes_before / bytes_after. Values > 1.0 mean space was saved.
Trait Implementations§
Source§impl Clone for DeduplicationStats
impl Clone for DeduplicationStats
Source§fn clone(&self) -> DeduplicationStats
fn clone(&self) -> DeduplicationStats
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 moreAuto Trait Implementations§
impl Freeze for DeduplicationStats
impl RefUnwindSafe for DeduplicationStats
impl Send for DeduplicationStats
impl Sync for DeduplicationStats
impl Unpin for DeduplicationStats
impl UnsafeUnpin for DeduplicationStats
impl UnwindSafe for DeduplicationStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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