Package io.trino.sql.planner
Class PlanOptimizers
java.lang.Object
io.trino.sql.planner.PlanOptimizers
- All Implemented Interfaces:
PlanOptimizersFactory
-
Constructor Summary
ConstructorsConstructorDescriptionPlanOptimizers(PlannerContext plannerContext, TypeAnalyzer 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, TypeAnalyzer 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, TypeAnalyzer 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, TypeAnalyzer 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
-