public abstract class PlanOptimizer
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.List<PlanTransformListener> | listeners | 
| protected int | maxIter | 
| protected OperatorPlan | plan | 
| protected java.util.List<java.util.Set<Rule>> | ruleSets | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | PlanOptimizer(OperatorPlan p,
             java.util.List<java.util.Set<Rule>> rs,
             int iterations) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | addPlanTransformListener(PlanTransformListener listener)Adds a listener to the optimization. | 
| void | optimize()Run the optimizer. | 
protected java.util.List<java.util.Set<Rule>> ruleSets
protected OperatorPlan plan
protected java.util.List<PlanTransformListener> listeners
protected int maxIter
protected PlanOptimizer(OperatorPlan p, java.util.List<java.util.Set<Rule>> rs, int iterations)
p - Plan to optimizers - List of RuleSets to use to optimizeiterations - maximum number of optimization iterations,
 set to -1 for defaultprotected void addPlanTransformListener(PlanTransformListener listener)
listener - public void optimize()
              throws FrontendException
FrontendExceptionCopyright © 2007-2025 The Apache Software Foundation