pub struct Compactor { /* private fields */ }Expand description
Background compactor for time-series chunks
Implementations§
Source§impl Compactor
impl Compactor
Sourcepub fn with_config(config: CompactionConfig) -> Self
pub fn with_config(config: CompactionConfig) -> Self
Create a new compactor with custom configuration
Sourcepub async fn start(&self, store: Arc<ColumnarStore>) -> TsdbResult<()>
pub async fn start(&self, store: Arc<ColumnarStore>) -> TsdbResult<()>
Start background compaction task
Runs compaction at configured intervals until stopped.
Sourcepub async fn compact_once(&self, store: &ColumnarStore) -> TsdbResult<()>
pub async fn compact_once(&self, store: &ColumnarStore) -> TsdbResult<()>
Run a single compaction cycle
Sourcepub fn stats(&self) -> TsdbResult<CompactionStats>
pub fn stats(&self) -> TsdbResult<CompactionStats>
Get compaction statistics
Sourcepub fn reset_stats(&self) -> TsdbResult<()>
pub fn reset_stats(&self) -> TsdbResult<()>
Reset compaction statistics
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if compactor is running
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Compactor
impl RefUnwindSafe for Compactor
impl Send for Compactor
impl Sync for Compactor
impl Unpin for Compactor
impl UnwindSafe for Compactor
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