pub struct TierManager { /* private fields */ }
Expand description
Centralized tier management service implementing cognitive memory research principles
This service continuously monitors memory recall probabilities and automatically migrates memories between tiers based on forgetting curves and consolidation strength. It follows Ebbinghaus’s forgetting curve and modern spaced repetition research.
Implementations§
Source§impl TierManager
impl TierManager
Sourcepub fn new(
repository: Arc<MemoryRepository>,
config: TierManagerConfig,
) -> Result<Self>
pub fn new( repository: Arc<MemoryRepository>, config: TierManagerConfig, ) -> Result<Self>
Create a new TierManager instance
Sourcepub async fn get_metrics(&self) -> Result<TierManagerMetrics>
pub async fn get_metrics(&self) -> Result<TierManagerMetrics>
Get current metrics for monitoring
Sourcepub async fn force_scan(&self) -> Result<TierMigrationResult>
pub async fn force_scan(&self) -> Result<TierMigrationResult>
Force an immediate tier management scan (for testing/manual triggering)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TierManager
impl !RefUnwindSafe for TierManager
impl Send for TierManager
impl Sync for TierManager
impl Unpin for TierManager
impl !UnwindSafe for TierManager
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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