pub struct InMemoryCompactionCheckpointStore { /* private fields */ }Expand description
In-memory implementation used by embedded runtimes and entry-point tests.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request