OptimizationAlgorithm

Trait OptimizationAlgorithm 

Source
pub trait OptimizationAlgorithm:
    Send
    + Sync
    + Debug {
    // Required methods
    fn optimize_cache(
        &mut self,
        tiers: &[CacheTier],
        metrics: &CachePerformanceMetrics,
        config: &CacheConfiguration,
    ) -> Result<OptimizationResult>;
    fn name(&self) -> &str;
    fn score(&self, metrics: &CachePerformanceMetrics) -> f64;
}
Expand description

Optimization algorithm trait

Required Methods§

Source

fn optimize_cache( &mut self, tiers: &[CacheTier], metrics: &CachePerformanceMetrics, config: &CacheConfiguration, ) -> Result<OptimizationResult>

Apply optimization to the cache system

Source

fn name(&self) -> &str

Get algorithm name

Source

fn score(&self, metrics: &CachePerformanceMetrics) -> f64

Get optimization score for current state

Implementors§