pub struct InternerMetrics {
pub cache_hits: u64,
pub cache_misses: u64,
pub total_requests: u64,
pub hit_ratio: f64,
pub avg_intern_time_secs: f64,
pub total_intern_observations: u64,
pub avg_string_length: f64,
pub total_memory_tracked_bytes: u64,
}Expand description
SciRS2 metrics for interner performance
Fields§
§cache_hits: u64Total cache hits
cache_misses: u64Total cache misses
total_requests: u64Total intern requests
hit_ratio: f64Cache hit ratio (0.0 to 1.0)
avg_intern_time_secs: f64Average intern operation time in seconds
total_intern_observations: u64Total timing observations recorded
avg_string_length: f64Average string length
total_memory_tracked_bytes: u64Total memory tracked in bytes
Trait Implementations§
Source§impl Clone for InternerMetrics
impl Clone for InternerMetrics
Source§fn clone(&self) -> InternerMetrics
fn clone(&self) -> InternerMetrics
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 moreAuto Trait Implementations§
impl Freeze for InternerMetrics
impl RefUnwindSafe for InternerMetrics
impl Send for InternerMetrics
impl Sync for InternerMetrics
impl Unpin for InternerMetrics
impl UnsafeUnpin for InternerMetrics
impl UnwindSafe for InternerMetrics
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