pub struct TierStatistics {
pub capacity_bytes: u64,
pub used_bytes: u64,
pub index_count: usize,
pub total_queries: u64,
pub avg_query_latency_us: u64,
pub hit_rate: f64,
pub promotions: u64,
pub demotions: u64,
pub bytes_read: u64,
pub bytes_written: u64,
pub last_updated: SystemTime,
}Expand description
Statistics for a storage tier
Fields§
§capacity_bytes: u64Total capacity in bytes
used_bytes: u64Used capacity in bytes
index_count: usizeNumber of indices in this tier
total_queries: u64Total number of queries to this tier
avg_query_latency_us: u64Average query latency in microseconds
hit_rate: f64Hit rate for this tier
promotions: u64Number of promotions from this tier
demotions: u64Number of demotions to this tier
bytes_read: u64Total bytes read
bytes_written: u64Total bytes written
last_updated: SystemTimeLast update timestamp
Implementations§
Source§impl TierStatistics
impl TierStatistics
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Calculate utilization ratio (0.0 - 1.0)
Sourcepub fn available_bytes(&self) -> u64
pub fn available_bytes(&self) -> u64
Calculate available bytes
Sourcepub fn is_near_capacity(&self, threshold: f64) -> bool
pub fn is_near_capacity(&self, threshold: f64) -> bool
Check if tier is near capacity
Trait Implementations§
Source§impl Clone for TierStatistics
impl Clone for TierStatistics
Source§fn clone(&self) -> TierStatistics
fn clone(&self) -> TierStatistics
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 TierStatistics
impl Debug for TierStatistics
Source§impl Default for TierStatistics
impl Default for TierStatistics
Source§impl<'de> Deserialize<'de> for TierStatistics
impl<'de> Deserialize<'de> for TierStatistics
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 TierStatistics
impl RefUnwindSafe for TierStatistics
impl Send for TierStatistics
impl Sync for TierStatistics
impl Unpin for TierStatistics
impl UnwindSafe for TierStatistics
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.