oxirs_vec/adaptive_intelligent_caching/
tier.rs1use super::eviction::EvictionPolicy;
4use super::storage::CacheStorage;
5use super::types::AccessTracker;
6use super::types::{TierConfiguration, TierStatistics};
7
8#[derive(Debug)]
10pub struct CacheTier {
11 #[allow(dead_code)]
13 pub(crate) tier_id: u32,
14 pub(crate) storage: Box<dyn CacheStorage>,
16 pub(crate) eviction_policy: Box<dyn EvictionPolicy>,
18 pub(crate) access_tracker: AccessTracker,
20 pub(crate) config: TierConfiguration,
22 pub(crate) stats: TierStatistics,
24}