pub mod backend;
pub mod export;
pub mod snapshot;
pub mod unified;
mod metrics_impl;
pub use export::{export_json_format, export_prometheus_format, get_enhanced_stats};
pub use snapshot::CacheStats;
pub use unified::{AtomicCounters, UnifiedMetrics};
#[cfg(not(any(feature = "metrics", feature = "memory")))]
#[derive(Debug, Clone, Default)]
pub struct Metrics;
#[cfg(not(any(feature = "metrics", feature = "memory")))]
pub use metrics_impl::{get_metrics_string, GLOBAL_METRICS};
pub use unified::{
convenience as unified_convenience, CacheOpResult, CacheOpType, CacheOperation, CounterSnapshot, HistogramData,
HitRates, MetricValue, MetricsConfig, MetricsSnapshot, TimerData, GLOBAL_UNIFIED_METRICS,
};
pub use unified::convenience;
pub use crate::core::CacheLayer;