Package io.trino.sql.planner
Class PlanOptimizers
java.lang.Object
io.trino.sql.planner.PlanOptimizers
- All Implemented Interfaces:
PlanOptimizersFactory
-
Constructor Summary
ConstructorsConstructorDescriptionPlanOptimizers(PlannerContext plannerContext, IrTypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) PlanOptimizers(PlannerContext plannerContext, IrTypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) -
Method Summary
Modifier and TypeMethodDescriptioncolumnPruningRules(Metadata metadata) get()Map<Class<?>, OptimizerStats>
-
Constructor Details
-
PlanOptimizers
@Inject public PlanOptimizers(PlannerContext plannerContext, IrTypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats) -
PlanOptimizers
public PlanOptimizers(PlannerContext plannerContext, IrTypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculatorWithoutEstimatedExchanges, CostCalculator costCalculatorWithEstimatedExchanges, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)
-
-
Method Details
-
columnPruningRules
-
get
- Specified by:
getin interfacePlanOptimizersFactory
-
getOptimizerStats
- Specified by:
getOptimizerStatsin interfacePlanOptimizersFactory
-
getRuleStats
- Specified by:
getRuleStatsin interfacePlanOptimizersFactory
-