pub struct CompactionPolicy {
pub deletion_ratio_threshold: f32,
pub max_segment_size: u64,
pub min_segment_size: u64,
pub target_segment_size: u64,
pub max_segments: usize,
pub quantizer_drift_threshold: f32,
pub compaction_cooldown: Duration,
pub max_compaction_threads: usize,
}Expand description
Compaction trigger conditions
Fields§
§deletion_ratio_threshold: f32Minimum deletion ratio to trigger compaction
max_segment_size: u64Maximum segment size before split
min_segment_size: u64Minimum segment size (below this, merge with others)
target_segment_size: u64Target segment size for new segments
max_segments: usizeMaximum segments before forced compaction
quantizer_drift_threshold: f32Quantizer error drift threshold for retraining
compaction_cooldown: DurationMinimum time between compactions
max_compaction_threads: usizeMaximum concurrent compaction threads
Implementations§
Source§impl CompactionPolicy
impl CompactionPolicy
Sourcepub fn ssd_optimized() -> Self
pub fn ssd_optimized() -> Self
Create policy optimized for SSD
Sourcepub fn ram_optimized() -> Self
pub fn ram_optimized() -> Self
Create policy optimized for RAM
Trait Implementations§
Source§impl Clone for CompactionPolicy
impl Clone for CompactionPolicy
Source§fn clone(&self) -> CompactionPolicy
fn clone(&self) -> CompactionPolicy
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 moreSource§impl Debug for CompactionPolicy
impl Debug for CompactionPolicy
Auto Trait Implementations§
impl Freeze for CompactionPolicy
impl RefUnwindSafe for CompactionPolicy
impl Send for CompactionPolicy
impl Sync for CompactionPolicy
impl Unpin for CompactionPolicy
impl UnsafeUnpin for CompactionPolicy
impl UnwindSafe for CompactionPolicy
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