pub struct CompactionManager { /* private fields */ }Expand description
Manages Parquet file compaction for optimal storage and query performance
Implementations§
Source§impl CompactionManager
impl CompactionManager
Sourcepub fn new(storage_dir: impl Into<PathBuf>, config: CompactionConfig) -> Self
pub fn new(storage_dir: impl Into<PathBuf>, config: CompactionConfig) -> Self
Create a new compaction manager
Sourcepub fn should_compact(&self) -> bool
pub fn should_compact(&self) -> bool
Check if compaction should run
Sourcepub fn compact(&self) -> Result<CompactionResult>
pub fn compact(&self) -> Result<CompactionResult>
Perform compaction of Parquet files
Sourcepub fn stats(&self) -> CompactionStats
pub fn stats(&self) -> CompactionStats
Get compaction statistics
Sourcepub fn config(&self) -> &CompactionConfig
pub fn config(&self) -> &CompactionConfig
Get configuration
Sourcepub fn compact_now(&self) -> Result<CompactionResult>
pub fn compact_now(&self) -> Result<CompactionResult>
Trigger manual compaction
Auto Trait Implementations§
impl Freeze for CompactionManager
impl !RefUnwindSafe for CompactionManager
impl Send for CompactionManager
impl Sync for CompactionManager
impl Unpin for CompactionManager
impl !UnwindSafe for CompactionManager
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> 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