Package io.trino.cost
Class ComposableStatsCalculator
- java.lang.Object
-
- io.trino.cost.ComposableStatsCalculator
-
- All Implemented Interfaces:
StatsCalculator
public class ComposableStatsCalculator extends Object implements StatsCalculator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceComposableStatsCalculator.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 PlanNodeStatsEstimatecalculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)Calculate stats for thenode.
-
-
-
Constructor Detail
-
ComposableStatsCalculator
@Inject 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:StatsCalculatorCalculate stats for thenode.- Specified by:
calculateStatsin interfaceStatsCalculator- Parameters:
node- The node to compute stats for.sourceStats- The stats provider for any child nodes' stats, if needed to compute stats for thenodelookup- Lookup to be used when resolving source nodes, allowing stats calculation to work withinIterativeOptimizertypes- The type provider for all symbols in the scope.
-
-