pub struct CachePartition {
pub name: String,
pub max_bytes: usize,
/* private fields */
}Expand description
Cache partition for workload isolation
Fields§
§name: StringPartition name
max_bytes: usizeMaximum size in bytes
Implementations§
Source§impl CachePartition
impl CachePartition
Sourcepub fn try_allocate(&self, bytes: usize) -> bool
pub fn try_allocate(&self, bytes: usize) -> bool
Try to allocate space in this partition
Sourcepub fn record_hit(&self)
pub fn record_hit(&self)
Record a cache hit
Sourcepub fn record_miss(&self)
pub fn record_miss(&self)
Record a cache miss
Sourcepub fn record_eviction(&self, bytes: usize)
pub fn record_eviction(&self, bytes: usize)
Record an eviction
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Get utilization (0.0 - 1.0)
Sourcepub fn stats(&self) -> PartitionStats
pub fn stats(&self) -> PartitionStats
Get partition stats
Auto Trait Implementations§
impl !Freeze for CachePartition
impl RefUnwindSafe for CachePartition
impl Send for CachePartition
impl Sync for CachePartition
impl Unpin for CachePartition
impl UnsafeUnpin for CachePartition
impl UnwindSafe for CachePartition
Blanket Implementations§
impl<T> Allocation for T
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> 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