pub struct CompactionMetrics { /* private fields */ }Expand description
Compaction metrics collector
Implementations§
Source§impl CompactionMetrics
impl CompactionMetrics
Sourcepub fn update_state(&self, state: CompactionState)
pub fn update_state(&self, state: CompactionState)
Update state
Sourcepub fn get_state(&self) -> CompactionState
pub fn get_state(&self) -> CompactionState
Get current state
Sourcepub fn record_compaction(&self, result: CompactionResult)
pub fn record_compaction(&self, result: CompactionResult)
Record compaction result
Sourcepub fn update_fragmentation(&self, fragmentation: f64)
pub fn update_fragmentation(&self, fragmentation: f64)
Update fragmentation
Sourcepub fn get_statistics(&self) -> CompactionStatistics
pub fn get_statistics(&self) -> CompactionStatistics
Get statistics
Sourcepub fn get_history(&self, limit: Option<usize>) -> Vec<CompactionResult>
pub fn get_history(&self, limit: Option<usize>) -> Vec<CompactionResult>
Get compaction history
Sourcepub fn calculate_efficiency(&self) -> CompactionEfficiency
pub fn calculate_efficiency(&self) -> CompactionEfficiency
Calculate compaction efficiency
Trait Implementations§
Source§impl Clone for CompactionMetrics
impl Clone for CompactionMetrics
Source§fn clone(&self) -> CompactionMetrics
fn clone(&self) -> CompactionMetrics
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 CompactionMetrics
impl Debug for CompactionMetrics
Auto Trait Implementations§
impl Freeze for CompactionMetrics
impl RefUnwindSafe for CompactionMetrics
impl Send for CompactionMetrics
impl Sync for CompactionMetrics
impl Unpin for CompactionMetrics
impl UnwindSafe for CompactionMetrics
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.