pub struct CompactorConfig {
pub fragmentation_threshold: f64,
pub max_budget_bytes: u64,
pub min_interval_ticks: u64,
}Expand description
Configuration knobs for StorageCompactor.
Fields§
§fragmentation_threshold: f64Fragmentation ratio above which compaction is warranted (0.0–1.0). Default: 0.3 (30%).
max_budget_bytes: u64Maximum bytes the compactor will process in a single run. Default: 100 MB.
min_interval_ticks: u64Minimum number of ticks between compaction runs. Default: 100.
Trait Implementations§
Source§impl Clone for CompactorConfig
impl Clone for CompactorConfig
Source§fn clone(&self) -> CompactorConfig
fn clone(&self) -> CompactorConfig
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 CompactorConfig
impl Debug for CompactorConfig
Auto Trait Implementations§
impl Freeze for CompactorConfig
impl RefUnwindSafe for CompactorConfig
impl Send for CompactorConfig
impl Sync for CompactorConfig
impl Unpin for CompactorConfig
impl UnsafeUnpin for CompactorConfig
impl UnwindSafe for CompactorConfig
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