pub struct InMemoryCompactionCheckpointStore { /* private fields */ }Expand description
Application-grade in-memory compaction checkpoint store for embedded hosts.
Trait Implementations§
Source§impl CompactionCheckpointStore for InMemoryCompactionCheckpointStore
impl CompactionCheckpointStore for InMemoryCompactionCheckpointStore
fn get_latest<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session_id: SessionId,
provider_type: &'life1 str,
model: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<CompactionCheckpoint>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§fn install<'life0, 'async_trait>(
&'life0 self,
checkpoint: CompactionCheckpoint,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn install<'life0, 'async_trait>(
&'life0 self,
checkpoint: CompactionCheckpoint,
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Install a checkpoint only if no newer source boundary is canonical.
Source§fn get_proactive_attempt<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session_id: SessionId,
provider_type: &'life1 str,
model: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProactiveCompactionAttempt>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_proactive_attempt<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session_id: SessionId,
provider_type: &'life1 str,
model: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<ProactiveCompactionAttempt>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Latest pressure snapshot where proactive native compaction was attempted. Read more
fn record_proactive_attempt<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session_id: SessionId,
provider_type: &'life1 str,
model: &'life2 str,
attempt: ProactiveCompactionAttempt,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Source§impl Default for InMemoryCompactionCheckpointStore
impl Default for InMemoryCompactionCheckpointStore
Source§fn default() -> InMemoryCompactionCheckpointStore
fn default() -> InMemoryCompactionCheckpointStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for InMemoryCompactionCheckpointStore
impl !RefUnwindSafe for InMemoryCompactionCheckpointStore
impl !UnwindSafe for InMemoryCompactionCheckpointStore
impl Send for InMemoryCompactionCheckpointStore
impl Sync for InMemoryCompactionCheckpointStore
impl Unpin for InMemoryCompactionCheckpointStore
impl UnsafeUnpin for InMemoryCompactionCheckpointStore
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