pub struct CompactionEngine { /* private fields */ }Expand description
The compaction engine.
Implementations§
Source§impl CompactionEngine
impl CompactionEngine
pub fn new(config: CompactionConfig) -> Self
Sourcepub fn should_compact(
&self,
total_tokens: u64,
reason: CompactionReason,
) -> bool
pub fn should_compact( &self, total_tokens: u64, reason: CompactionReason, ) -> bool
Check if compaction should be triggered.
Sourcepub fn compact(
&self,
entries: &[Entry],
reason: CompactionReason,
hooks: &dyn CompactionHooks,
) -> Result<CompactionOutput, CompactionError>
pub fn compact( &self, entries: &[Entry], reason: CompactionReason, hooks: &dyn CompactionHooks, ) -> Result<CompactionOutput, CompactionError>
Execute compaction on the given entries.
Auto Trait Implementations§
impl Freeze for CompactionEngine
impl RefUnwindSafe for CompactionEngine
impl Send for CompactionEngine
impl Sync for CompactionEngine
impl Unpin for CompactionEngine
impl UnsafeUnpin for CompactionEngine
impl UnwindSafe for CompactionEngine
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