Package io.trino.cost
Class SimpleStatsRule<T extends PlanNode>
java.lang.Object
io.trino.cost.SimpleStatsRule<T>
- All Implemented Interfaces:
ComposableStatsCalculator.Rule<T>
- Direct Known Subclasses:
AggregationStatsRule,DistinctLimitStatsRule,EnforceSingleRowStatsRule,ExchangeStatsRule,FilterProjectAggregationStatsRule,FilterStatsRule,JoinStatsRule,LimitStatsRule,ProjectStatsRule,RowNumberStatsRule,SampleStatsRule,SimpleFilterProjectSemiJoinStatsRule,SpatialJoinStatsRule,TableScanStatsRule,TopNStatsRule,UnionStatsRule
public abstract class SimpleStatsRule<T extends PlanNode>
extends Object
implements ComposableStatsCalculator.Rule<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Optional<PlanNodeStatsEstimate> calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider) protected abstract Optional<PlanNodeStatsEstimate> doCalculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.cost.ComposableStatsCalculator.Rule
getPattern
-
Constructor Details
-
SimpleStatsRule
-
-
Method Details
-
calculate
public final Optional<PlanNodeStatsEstimate> calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider) - Specified by:
calculatein interfaceComposableStatsCalculator.Rule<T extends PlanNode>
-
doCalculate
protected abstract Optional<PlanNodeStatsEstimate> doCalculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types, TableStatsProvider tableStatsProvider)
-