pub struct CompactionStatistics {
pub total_compactions: u64,
pub successful_compactions: u64,
pub failed_compactions: u64,
pub total_vectors_processed: usize,
pub total_vectors_removed: usize,
pub total_bytes_reclaimed: u64,
pub current_fragmentation: f64,
pub avg_compaction_duration: Duration,
pub last_compaction_time: Option<SystemTime>,
pub last_compaction_result: Option<CompactionResult>,
}Expand description
Compaction statistics
Fields§
§total_compactions: u64Total number of compactions performed
successful_compactions: u64Successful compactions
failed_compactions: u64Failed compactions
total_vectors_processed: usizeTotal vectors processed
total_vectors_removed: usizeTotal vectors removed
total_bytes_reclaimed: u64Total bytes reclaimed
current_fragmentation: f64Current fragmentation ratio (0.0 - 1.0)
avg_compaction_duration: DurationAverage compaction duration
last_compaction_time: Option<SystemTime>Last compaction time
last_compaction_result: Option<CompactionResult>Last compaction result
Trait Implementations§
Source§impl Clone for CompactionStatistics
impl Clone for CompactionStatistics
Source§fn clone(&self) -> CompactionStatistics
fn clone(&self) -> CompactionStatistics
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 CompactionStatistics
impl Debug for CompactionStatistics
Source§impl Default for CompactionStatistics
impl Default for CompactionStatistics
Source§fn default() -> CompactionStatistics
fn default() -> CompactionStatistics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompactionStatistics
impl<'de> Deserialize<'de> for CompactionStatistics
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 CompactionStatistics
impl RefUnwindSafe for CompactionStatistics
impl Send for CompactionStatistics
impl Sync for CompactionStatistics
impl Unpin for CompactionStatistics
impl UnwindSafe for CompactionStatistics
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.