pub struct CompactorConfig {
pub target_segment_bytes: u64,
pub min_block_size_to_compact: u64,
pub max_blocks_per_segment: usize,
}Expand description
Configuration for the StorageBlockCompactor.
Fields§
§target_segment_bytes: u64Ideal segment size in bytes (default: 4 MB).
min_block_size_to_compact: u64Only compact blocks strictly smaller than this threshold (default: 64 KB).
max_blocks_per_segment: usizeMaximum number of blocks per compacted segment (default: 128).
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