pub struct MemoryMaintenanceRuntime { /* private fields */ }Expand description
Owner of every periodic task associated with one AgentMemory.
Implementations§
Source§impl MemoryMaintenanceRuntime
impl MemoryMaintenanceRuntime
Sourcepub fn start(
owner_id: impl Into<String>,
memory: Arc<AgentMemory>,
options: MemoryMaintenanceOptions,
) -> Result<Arc<Self>, MemoryMaintenanceError>
pub fn start( owner_id: impl Into<String>, memory: Arc<AgentMemory>, options: MemoryMaintenanceOptions, ) -> Result<Arc<Self>, MemoryMaintenanceError>
Start an explicitly owned runtime. No task is started by
AgentMemory construction itself.
pub fn health(&self) -> MemoryMaintenanceHealth
Sourcepub async fn close(&self) -> MemoryMaintenanceCloseReport
pub async fn close(&self) -> MemoryMaintenanceCloseReport
Cancel all jobs, join them within one total deadline, and abort any worker that exceeds it. Repeated calls return the first close report.
Trait Implementations§
Source§impl Debug for MemoryMaintenanceRuntime
impl Debug for MemoryMaintenanceRuntime
Source§impl Drop for MemoryMaintenanceRuntime
impl Drop for MemoryMaintenanceRuntime
Auto Trait Implementations§
impl !Freeze for MemoryMaintenanceRuntime
impl !RefUnwindSafe for MemoryMaintenanceRuntime
impl !UnwindSafe for MemoryMaintenanceRuntime
impl Send for MemoryMaintenanceRuntime
impl Sync for MemoryMaintenanceRuntime
impl Unpin for MemoryMaintenanceRuntime
impl UnsafeUnpin for MemoryMaintenanceRuntime
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 more