public class ComposableStatsCalculator extends Object implements StatsCalculator
| Modifier and Type | Class and Description |
|---|---|
static interface |
ComposableStatsCalculator.Rule<T extends PlanNode> |
| Constructor and Description |
|---|
ComposableStatsCalculator(List<ComposableStatsCalculator.Rule<?>> rules) |
| Modifier and Type | Method and Description |
|---|---|
PlanNodeStatsEstimate |
calculateStats(PlanNode node,
StatsProvider sourceStats,
Lookup lookup,
Session session,
TypeProvider types)
Calculate stats for the
node. |
public ComposableStatsCalculator(List<ComposableStatsCalculator.Rule<?>> rules)
public PlanNodeStatsEstimate calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
StatsCalculatornode.calculateStats in interface StatsCalculatornode - The node to compute stats for.sourceStats - The stats provider for any child nodes' stats, if needed to compute stats for the nodelookup - Lookup to be used when resolving source nodes, allowing stats calculation to work within IterativeOptimizertypes - The type provider for all symbols in the scope.Copyright © 2012–2019. All rights reserved.