Package io.trino.sql.planner
Class PlanOptimizers
- java.lang.Object
-
- io.trino.sql.planner.PlanOptimizers
-
- All Implemented Interfaces:
PlanOptimizersFactory
public class PlanOptimizers extends Object implements PlanOptimizersFactory
-
-
Constructor Summary
Constructors Constructor Description PlanOptimizers(Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)PlanOptimizers(Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Set<Rule<?>>columnPruningRules(Metadata metadata)List<PlanOptimizer>get()Map<Class<?>,OptimizerStats>getOptimizerStats()Map<Class<?>,RuleStats>getRuleStats()
-
-
-
Constructor Detail
-
PlanOptimizers
@Inject public PlanOptimizers(Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)
-
PlanOptimizers
public PlanOptimizers(Metadata metadata, TypeOperators typeOperators, TypeAnalyzer typeAnalyzer, TaskManagerConfig taskManagerConfig, boolean forceSingleNode, SplitManager splitManager, PageSourceManager pageSourceManager, StatsCalculator statsCalculator, ScalarStatsCalculator scalarStatsCalculator, CostCalculator costCalculator, CostCalculator estimatedExchangesCostCalculator, CostComparator costComparator, TaskCountEstimator taskCountEstimator, NodePartitioningManager nodePartitioningManager, RuleStatsRecorder ruleStats)
-
-
Method Detail
-
get
public List<PlanOptimizer> get()
- Specified by:
getin interfacePlanOptimizersFactory
-
getOptimizerStats
public Map<Class<?>,OptimizerStats> getOptimizerStats()
- Specified by:
getOptimizerStatsin interfacePlanOptimizersFactory
-
getRuleStats
public Map<Class<?>,RuleStats> getRuleStats()
- Specified by:
getRuleStatsin interfacePlanOptimizersFactory
-
-