Package io.trino.sql.planner.iterative
Class IterativeOptimizer
java.lang.Object
io.trino.sql.planner.iterative.IterativeOptimizer
- All Implemented Interfaces:
AdaptivePlanOptimizer,PlanOptimizer
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.trino.sql.planner.optimizations.AdaptivePlanOptimizer
AdaptivePlanOptimizer.Result -
Constructor Summary
ConstructorsConstructorDescriptionIterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Predicate<Session> useLegacyRules, List<PlanOptimizer> legacyRules, Set<Rule<?>> newRules) IterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Set<Rule<?>> rules) -
Method Summary
Modifier and TypeMethodDescriptiongetRules()optimizeAndMarkPlanChanges(PlanNode plan, PlanOptimizer.Context context) Optimize the plan and return the changes made to the plan.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.sql.planner.optimizations.AdaptivePlanOptimizer
optimize
-
Constructor Details
-
IterativeOptimizer
public IterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Set<Rule<?>> rules) -
IterativeOptimizer
public IterativeOptimizer(PlannerContext plannerContext, RuleStatsRecorder stats, StatsCalculator statsCalculator, CostCalculator costCalculator, Predicate<Session> useLegacyRules, List<PlanOptimizer> legacyRules, Set<Rule<?>> newRules)
-
-
Method Details
-
optimizeAndMarkPlanChanges
public AdaptivePlanOptimizer.Result optimizeAndMarkPlanChanges(PlanNode plan, PlanOptimizer.Context context) Description copied from interface:AdaptivePlanOptimizerOptimize the plan and return the changes made to the plan.- Specified by:
optimizeAndMarkPlanChangesin interfaceAdaptivePlanOptimizer
-
getRules
-