pub struct WorkflowOptimizer { /* private fields */ }
Expand description
ワークフロー最適化エンジン
Implementations§
Source§impl WorkflowOptimizer
impl WorkflowOptimizer
pub fn new(cost_model: CostModel, resource_manager: ResourceManager) -> Self
Sourcepub fn add_rule(&mut self, rule: Box<dyn OptimizationRule>)
pub fn add_rule(&mut self, rule: Box<dyn OptimizationRule>)
最適化ルールを追加
Sourcepub async fn optimize_workflow(
&self,
workflow: &WorkflowIR,
context: &OptimizationContext,
) -> Result<OptimizationResult, OptimizationError>
pub async fn optimize_workflow( &self, workflow: &WorkflowIR, context: &OptimizationContext, ) -> Result<OptimizationResult, OptimizationError>
ワークフローを最適化
Sourcepub async fn generate_parallel_plan(
&self,
workflow: &WorkflowIR,
max_parallelism: usize,
) -> Result<ParallelExecutionPlan, OptimizationError>
pub async fn generate_parallel_plan( &self, workflow: &WorkflowIR, max_parallelism: usize, ) -> Result<ParallelExecutionPlan, OptimizationError>
並列実行計画を生成
Sourcepub fn estimate_cost(&self, workflow: &WorkflowIR) -> f64
pub fn estimate_cost(&self, workflow: &WorkflowIR) -> f64
コストを見積もり
Sourcepub fn estimate_duration(&self, workflow: &WorkflowIR) -> Duration
pub fn estimate_duration(&self, workflow: &WorkflowIR) -> Duration
実行時間を推定
Auto Trait Implementations§
impl Freeze for WorkflowOptimizer
impl !RefUnwindSafe for WorkflowOptimizer
impl Send for WorkflowOptimizer
impl Sync for WorkflowOptimizer
impl Unpin for WorkflowOptimizer
impl !UnwindSafe for WorkflowOptimizer
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