#[non_exhaustive]pub struct SlruMetricsSnapshot {
pub get_calls: u64,
pub get_hits: u64,
pub get_misses: u64,
pub insert_calls: u64,
pub insert_updates: u64,
pub insert_new: u64,
pub evict_calls: u64,
pub evicted_entries: u64,
pub probationary_to_protected: u64,
pub protected_evictions: u64,
pub cache_len: usize,
pub capacity: usize,
}Expand description
SLRU (Segmented LRU) cache metrics.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.get_calls: u64§get_hits: u64§get_misses: u64§insert_calls: u64§insert_updates: u64§insert_new: u64§evict_calls: u64§evicted_entries: u64§probationary_to_protected: u64§protected_evictions: u64§cache_len: usize§capacity: usizeTrait Implementations§
Source§impl Clone for SlruMetricsSnapshot
impl Clone for SlruMetricsSnapshot
Source§fn clone(&self) -> SlruMetricsSnapshot
fn clone(&self) -> SlruMetricsSnapshot
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 SlruMetricsSnapshot
impl Debug for SlruMetricsSnapshot
Source§impl Default for SlruMetricsSnapshot
impl Default for SlruMetricsSnapshot
Source§fn default() -> SlruMetricsSnapshot
fn default() -> SlruMetricsSnapshot
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SlruMetricsSnapshot
impl<'de> Deserialize<'de> for SlruMetricsSnapshot
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
Source§impl<W: Write + Send> MetricsExporter<SlruMetricsSnapshot> for PrometheusTextExporter<W>
impl<W: Write + Send> MetricsExporter<SlruMetricsSnapshot> for PrometheusTextExporter<W>
fn export(&self, snapshot: &SlruMetricsSnapshot)
Source§impl<K, V> MetricsSnapshotProvider<SlruMetricsSnapshot> for SlruCore<K, V>
Available on crate feature metrics only.
impl<K, V> MetricsSnapshotProvider<SlruMetricsSnapshot> for SlruCore<K, V>
Available on crate feature
metrics only.fn snapshot(&self) -> SlruMetricsSnapshot
Source§impl PartialEq for SlruMetricsSnapshot
impl PartialEq for SlruMetricsSnapshot
Source§impl Serialize for SlruMetricsSnapshot
impl Serialize for SlruMetricsSnapshot
impl Copy for SlruMetricsSnapshot
impl Eq for SlruMetricsSnapshot
impl StructuralPartialEq for SlruMetricsSnapshot
Auto Trait Implementations§
impl Freeze for SlruMetricsSnapshot
impl RefUnwindSafe for SlruMetricsSnapshot
impl Send for SlruMetricsSnapshot
impl Sync for SlruMetricsSnapshot
impl Unpin for SlruMetricsSnapshot
impl UnsafeUnpin for SlruMetricsSnapshot
impl UnwindSafe for SlruMetricsSnapshot
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