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,RemoteSourceStatsRule,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, StatsCalculator.Context context) protected abstract Optional<PlanNodeStatsEstimate> doCalculate(T node, StatsCalculator.Context context) 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
- Specified by:
calculatein interfaceComposableStatsCalculator.Rule<T extends PlanNode>
-
doCalculate
protected abstract Optional<PlanNodeStatsEstimate> doCalculate(T node, StatsCalculator.Context context)
-