Package io.trino.cost
Interface ComposableStatsCalculator.Rule<T extends PlanNode>
-
- All Known Implementing Classes:
AggregationStatsRule,AssignUniqueIdStatsRule,EnforceSingleRowStatsRule,ExchangeStatsRule,FilterStatsRule,JoinStatsRule,LimitStatsRule,OutputStatsRule,ProjectStatsRule,RowNumberStatsRule,SampleStatsRule,SemiJoinStatsRule,SimpleFilterProjectSemiJoinStatsRule,SimpleStatsRule,SortStatsRule,SpatialJoinStatsRule,TableScanStatsRule,TopNStatsRule,UnionStatsRule,ValuesStatsRule
- Enclosing class:
- ComposableStatsCalculator
public static interface ComposableStatsCalculator.Rule<T extends PlanNode>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<PlanNodeStatsEstimate>calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)Pattern<T>getPattern()
-
-
-
Method Detail
-
calculate
Optional<PlanNodeStatsEstimate> calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types)
-
-