extern crate alloc;
use super::{CacheMetrics, CoreCacheMetrics};
use alloc::collections::BTreeMap;
use alloc::string::String;
#[derive(Debug, Clone)]
pub struct LruCacheMetrics {
pub core: CoreCacheMetrics,
}
impl LruCacheMetrics {
pub fn new(max_cache_size_bytes: u64) -> Self {
Self {
core: CoreCacheMetrics::new(max_cache_size_bytes),
}
}
pub fn to_btreemap(&self) -> BTreeMap<String, f64> {
self.core.to_btreemap()
}
}
impl CacheMetrics for LruCacheMetrics {
fn metrics(&self) -> BTreeMap<String, f64> {
self.to_btreemap()
}
fn algorithm_name(&self) -> &'static str {
"LRU"
}
}