Package io.prestosql.cost
Class ComposableStatsCalculator
- java.lang.Object
-
- io.prestosql.cost.ComposableStatsCalculator
-
- All Implemented Interfaces:
StatsCalculator
public class ComposableStatsCalculator extends Object implements StatsCalculator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ComposableStatsCalculator.Rule<T extends PlanNode>
-
Constructor Summary
Constructors Constructor Description ComposableStatsCalculator(List<ComposableStatsCalculator.Rule<?>> rules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PlanNodeStatsEstimate
calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
Calculate stats for thenode
.
-
-
-
Constructor Detail
-
ComposableStatsCalculator
public ComposableStatsCalculator(List<ComposableStatsCalculator.Rule<?>> rules)
-
-
Method Detail
-
calculateStats
public PlanNodeStatsEstimate calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
Description copied from interface:StatsCalculator
Calculate stats for thenode
.- Specified by:
calculateStats
in interfaceStatsCalculator
- Parameters:
node
- The node to compute stats for.sourceStats
- The stats provider for any child nodes' stats, if needed to compute stats for thenode
lookup
- Lookup to be used when resolving source nodes, allowing stats calculation to work withinIterativeOptimizer
types
- The type provider for all symbols in the scope.
-
-