pub struct AccessTracker {
pub access_count: u64,
pub last_access: u64,
pub temperature: Temperature,
}Expand description
Tracks access patterns for temperature-based tier transitions.
Fields§
§access_count: u64Total number of accesses.
last_access: u64Unix timestamp of the last access (seconds since epoch).
temperature: TemperatureCurrent temperature tier.
Implementations§
Source§impl AccessTracker
impl AccessTracker
Sourcepub fn record_access(&mut self)
pub fn record_access(&mut self)
Record an access.
Sourcepub fn recommended_tier(&self) -> Temperature
pub fn recommended_tier(&self) -> Temperature
Determine the recommended tier based on access patterns.
- Hot: accessed within the last hour or > 10 accesses
- Warm: accessed within the last day or > 3 accesses
- Cold: everything else
Trait Implementations§
Source§impl Clone for AccessTracker
impl Clone for AccessTracker
Source§fn clone(&self) -> AccessTracker
fn clone(&self) -> AccessTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AccessTracker
impl Debug for AccessTracker
Source§impl Default for AccessTracker
impl Default for AccessTracker
Source§impl<'de> Deserialize<'de> for AccessTracker
impl<'de> Deserialize<'de> for AccessTracker
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AccessTracker
impl RefUnwindSafe for AccessTracker
impl Send for AccessTracker
impl Sync for AccessTracker
impl Unpin for AccessTracker
impl UnsafeUnpin 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> 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