pub struct AdvancedPipelineOptimizer {
pub config: OptimizerConfig,
pub optimization_cache: HashMap<String, OptimizationResult>,
pub profiler: OptimizationProfiler,
}Expand description
Advanced pipeline optimizer that applies multiple optimization strategies
The optimizer analyzes pipeline structure and applies various optimizations including fusion, reordering, parallelization, and memory management.
Fields§
§config: OptimizerConfigConfiguration for optimization strategies
optimization_cache: HashMap<String, OptimizationResult>Cache for optimization results
profiler: OptimizationProfilerPerformance profiler for adaptive optimization
Implementations§
Source§impl AdvancedPipelineOptimizer
impl AdvancedPipelineOptimizer
Sourcepub fn with_config(config: OptimizerConfig) -> Self
pub fn with_config(config: OptimizerConfig) -> Self
Create an optimizer with custom configuration
Sourcepub fn optimize_pipeline(
&mut self,
pipeline_def: &str,
) -> Result<OptimizationResult>
pub fn optimize_pipeline( &mut self, pipeline_def: &str, ) -> Result<OptimizationResult>
Optimize a pipeline definition
Applies all enabled optimization strategies to the pipeline and returns the optimized version along with metadata about the optimizations.
Sourcepub fn record_performance(
&mut self,
pipeline_id: String,
execution_time_ms: f64,
memory_usage_bytes: usize,
)
pub fn record_performance( &mut self, pipeline_id: String, execution_time_ms: f64, memory_usage_bytes: usize, )
Record performance data for adaptive optimization
Sourcepub fn get_optimization_recommendations(
&self,
) -> Vec<OptimizationRecommendation>
pub fn get_optimization_recommendations( &self, ) -> Vec<OptimizationRecommendation>
Get optimization recommendations based on profiling data
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear optimization cache
Sourcepub fn cache_stats(&self) -> (usize, usize)
pub fn cache_stats(&self) -> (usize, usize)
Get cache statistics
Trait Implementations§
Source§impl Clone for AdvancedPipelineOptimizer
impl Clone for AdvancedPipelineOptimizer
Source§fn clone(&self) -> AdvancedPipelineOptimizer
fn clone(&self) -> AdvancedPipelineOptimizer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdvancedPipelineOptimizer
impl Debug for AdvancedPipelineOptimizer
Auto Trait Implementations§
impl Freeze for AdvancedPipelineOptimizer
impl RefUnwindSafe for AdvancedPipelineOptimizer
impl Send for AdvancedPipelineOptimizer
impl Sync for AdvancedPipelineOptimizer
impl Unpin for AdvancedPipelineOptimizer
impl UnwindSafe for AdvancedPipelineOptimizer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more