pub struct AccessTracker { /* private fields */ }Expand description
Access tracker for monitoring block access patterns
Implementations§
Source§impl AccessTracker
impl AccessTracker
Sourcepub fn new(config: TierConfig) -> Self
pub fn new(config: TierConfig) -> Self
Create a new access tracker
Sourcepub fn record_access(&self, cid: &Cid)
pub fn record_access(&self, cid: &Cid)
Record an access to a block
Sourcepub fn get_stats(&self, cid: &Cid) -> Option<AccessStats>
pub fn get_stats(&self, cid: &Cid) -> Option<AccessStats>
Get access statistics for a block
Sourcepub fn get_cold_candidates(&self, max_count: usize) -> Result<Vec<(Cid, Tier)>>
pub fn get_cold_candidates(&self, max_count: usize) -> Result<Vec<(Cid, Tier)>>
Get candidates for migration to a colder tier
Sourcepub fn global_stats(&self) -> TierStatsSnapshot
pub fn global_stats(&self) -> TierStatsSnapshot
Get global statistics
Sourcepub fn run_cleanup(&self)
pub fn run_cleanup(&self)
Force a cleanup/decay pass
Auto Trait Implementations§
impl !Freeze for AccessTracker
impl !RefUnwindSafe for AccessTracker
impl Send for AccessTracker
impl Sync for AccessTracker
impl Unpin for AccessTracker
impl UnwindSafe for AccessTracker
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> 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