Package io.trino.cost
Interface CostCalculator
- All Known Implementing Classes:
CostCalculatorUsingExchanges,CostCalculatorWithEstimatedExchanges
@ThreadSafe
public interface CostCalculator
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncalculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session) Calculates cumulative cost of a node.
-
Method Details
-
calculateCost
PlanCostEstimate calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session) Calculates cumulative cost of a node.- Parameters:
node- The node to compute cost for.stats- The stats provider for node's stats and child nodes' stats, to be used if stats are needed to compute cost for thenode
-