Record a failed or skipped optimization
(&mut self, optimization_time_ms: u64)
| 93 | |
| 94 | /// Record a failed or skipped optimization |
| 95 | pub fn record_skip(&mut self, optimization_time_ms: u64) { |
| 96 | self.queries_processed += 1; |
| 97 | self.total_optimization_time_ms += optimization_time_ms; |
| 98 | self.avg_optimization_time_ms = |
| 99 | self.total_optimization_time_ms as f64 / self.queries_processed as f64; |
| 100 | self.success_rate = (self.queries_optimized as f64) / (self.queries_processed as f64); |
| 101 | } |
| 102 | |
| 103 | /// Get average cost improvement per optimized query |
| 104 | pub fn avg_cost_improvement(&self) -> f64 { |