pub struct OptimizationService { /* private fields */ }
Expand description
Service for optimization strategies and use case handling
Implementations§
Source§impl OptimizationService
impl OptimizationService
pub fn new() -> Self
Sourcepub fn get_strategy_for_use_case(
&self,
use_case: &StreamingUseCase,
) -> ApplicationResult<OptimizationStrategy>
pub fn get_strategy_for_use_case( &self, use_case: &StreamingUseCase, ) -> ApplicationResult<OptimizationStrategy>
Get optimization strategy for a specific use case
Sourcepub fn register_custom_strategy(
&mut self,
name: String,
strategy: OptimizationStrategy,
) -> ApplicationResult<()>
pub fn register_custom_strategy( &mut self, name: String, strategy: OptimizationStrategy, ) -> ApplicationResult<()>
Register a custom optimization strategy
Sourcepub fn optimize_strategy_for_context(
&self,
base_strategy: OptimizationStrategy,
context: &PerformanceContext,
) -> ApplicationResult<OptimizationStrategy>
pub fn optimize_strategy_for_context( &self, base_strategy: OptimizationStrategy, context: &PerformanceContext, ) -> ApplicationResult<OptimizationStrategy>
Optimize strategy based on performance context
Sourcepub fn calculate_optimization_metrics(
&self,
strategy: &OptimizationStrategy,
frames: &[Frame],
context: &PerformanceContext,
) -> ApplicationResult<OptimizationMetrics>
pub fn calculate_optimization_metrics( &self, strategy: &OptimizationStrategy, frames: &[Frame], context: &PerformanceContext, ) -> ApplicationResult<OptimizationMetrics>
Calculate optimization metrics for a given strategy and results
Sourcepub fn recommend_strategy_adjustments(
&self,
current_strategy: &OptimizationStrategy,
performance_report: &PerformanceAnalysisReport,
) -> ApplicationResult<Vec<StrategyAdjustmentRecommendation>>
pub fn recommend_strategy_adjustments( &self, current_strategy: &OptimizationStrategy, performance_report: &PerformanceAnalysisReport, ) -> ApplicationResult<Vec<StrategyAdjustmentRecommendation>>
Recommend strategy adjustments based on analysis
Trait Implementations§
Source§impl Debug for OptimizationService
impl Debug for OptimizationService
Auto Trait Implementations§
impl Freeze for OptimizationService
impl RefUnwindSafe for OptimizationService
impl Send for OptimizationService
impl Sync for OptimizationService
impl Unpin for OptimizationService
impl UnwindSafe for OptimizationService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more