pub struct PerformanceSnapshot {
pub clone_count: u64,
pub lock_acquisitions: u64,
pub lock_contentions: u64,
pub lock_wait_time_ns: u64,
pub cache_hits: u64,
pub cache_misses: u64,
}
Expand description
Snapshot of performance counters
Fields§
§clone_count: u64
§lock_acquisitions: u64
§lock_contentions: u64
§lock_wait_time_ns: u64
§cache_hits: u64
§cache_misses: u64
Implementations§
Source§impl PerformanceSnapshot
impl PerformanceSnapshot
Sourcepub fn cache_hit_ratio(&self) -> f64
pub fn cache_hit_ratio(&self) -> f64
Calculate cache hit ratio
Sourcepub fn avg_lock_wait_time_ns(&self) -> f64
pub fn avg_lock_wait_time_ns(&self) -> f64
Calculate average lock wait time
Sourcepub fn lock_contention_ratio(&self) -> f64
pub fn lock_contention_ratio(&self) -> f64
Calculate lock contention ratio
Trait Implementations§
Source§impl Clone for PerformanceSnapshot
impl Clone for PerformanceSnapshot
Source§fn clone(&self) -> PerformanceSnapshot
fn clone(&self) -> PerformanceSnapshot
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 PerformanceSnapshot
impl Debug for PerformanceSnapshot
Source§impl<'de> Deserialize<'de> for PerformanceSnapshot
impl<'de> Deserialize<'de> for PerformanceSnapshot
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 PerformanceSnapshot
impl RefUnwindSafe for PerformanceSnapshot
impl Send for PerformanceSnapshot
impl Sync for PerformanceSnapshot
impl Unpin for PerformanceSnapshot
impl UnwindSafe for PerformanceSnapshot
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