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§
Sourcefn optimize_cache(
&mut self,
tiers: &[CacheTier],
metrics: &CachePerformanceMetrics,
config: &CacheConfiguration,
) -> Result<OptimizationResult>
fn optimize_cache( &mut self, tiers: &[CacheTier], metrics: &CachePerformanceMetrics, config: &CacheConfiguration, ) -> Result<OptimizationResult>
Apply optimization to the cache system
Sourcefn score(&self, metrics: &CachePerformanceMetrics) -> f64
fn score(&self, metrics: &CachePerformanceMetrics) -> f64
Get optimization score for current state