Package io.trino.cost
Class ComposableStatsCalculator
java.lang.Object
io.trino.cost.ComposableStatsCalculator
- All Implemented Interfaces:
StatsCalculator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceComposableStatsCalculator.Rule<T extends PlanNode> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider) Calculate stats for thenode.
-
Constructor Details
-
ComposableStatsCalculator
-
-
Method Details
-
calculateStats
public PlanNodeStatsEstimate calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider) 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.tableStatsProvider- The table stats provider.
-