pub struct CompactionConfig {
pub strategy: CompactionStrategy,
pub retention: RetentionConfig,
pub l0_compaction_trigger: usize,
pub l0_stop_writes_trigger: usize,
pub max_bytes_for_level_base: u64,
pub max_bytes_for_level_multiplier: f64,
pub target_file_size_base: u64,
pub target_file_size_multiplier: f64,
pub max_concurrent_compactions: usize,
pub tombstone_sample_rate: f64,
}Expand description
Compaction policy configuration
Fields§
§strategy: CompactionStrategyCompaction strategy
retention: RetentionConfigRetention configuration
l0_compaction_trigger: usizeLevel 0 file limit before triggering compaction
l0_stop_writes_trigger: usizeMaximum level 0 files before stopping writes
max_bytes_for_level_base: u64Maximum bytes for level 1
max_bytes_for_level_multiplier: f64Level multiplier (bytes_for_level[n+1] = multiplier * bytes_for_level[n])
target_file_size_base: u64Target file size for base level
target_file_size_multiplier: f64File size multiplier per level
max_concurrent_compactions: usizeMaximum number of concurrent compactions
tombstone_sample_rate: f64Percentage of reads to sample for tombstone density
Trait Implementations§
Source§impl Clone for CompactionConfig
impl Clone for CompactionConfig
Source§fn clone(&self) -> CompactionConfig
fn clone(&self) -> CompactionConfig
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 CompactionConfig
impl Debug for CompactionConfig
Auto Trait Implementations§
impl Freeze for CompactionConfig
impl RefUnwindSafe for CompactionConfig
impl Send for CompactionConfig
impl Sync for CompactionConfig
impl Unpin for CompactionConfig
impl UnsafeUnpin for CompactionConfig
impl UnwindSafe for CompactionConfig
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