Package io.trino.cost

Interface CostCalculator

All Known Implementing Classes:
CostCalculatorUsingExchanges, CostCalculatorWithEstimatedExchanges

@ThreadSafe public interface CostCalculator
  • 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 the node