Uses of Interface
io.trino.cost.StatsProvider
Packages that use StatsProvider
Package
Description
-
Uses of StatsProvider in io.trino.cost
Classes in io.trino.cost that implement StatsProviderMethods in io.trino.cost with parameters of type StatsProviderModifier and TypeMethodDescriptionAssignUniqueIdStatsRule.calculate(AssignUniqueId assignUniqueId, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) ComposableStatsCalculator.Rule.calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) OutputStatsRule.calculate(OutputNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) SemiJoinStatsRule.calculate(SemiJoinNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) final Optional<PlanNodeStatsEstimate>SimpleStatsRule.calculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) SortStatsRule.calculate(SortNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) ValuesStatsRule.calculate(ValuesNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) CostCalculator.calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types) Calculates cumulative cost of a node.CostCalculatorUsingExchanges.calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types) CostCalculatorWithEstimatedExchanges.calculateCost(PlanNode node, StatsProvider stats, CostProvider sourcesCosts, Session session, TypeProvider types) static LocalCostEstimateCostCalculatorWithEstimatedExchanges.calculateJoinCostWithoutOutput(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount) static LocalCostEstimateCostCalculatorWithEstimatedExchanges.calculateJoinInputCost(PlanNode probe, PlanNode build, StatsProvider stats, TypeProvider types, boolean replicated, int estimatedSourceDistributedTaskCount) ComposableStatsCalculator.calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) StatsCalculator.calculateStats(PlanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) Calculate stats for thenode.static StatsAndCostsStatsAndCosts.create(PlanNode root, StatsProvider statsProvider, CostProvider costProvider) protected Optional<PlanNodeStatsEstimate>AggregationStatsRule.doCalculate(AggregationNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>EnforceSingleRowStatsRule.doCalculate(EnforceSingleRowNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>ExchangeStatsRule.doCalculate(ExchangeNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) FilterStatsRule.doCalculate(FilterNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>JoinStatsRule.doCalculate(JoinNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>LimitStatsRule.doCalculate(LimitNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>ProjectStatsRule.doCalculate(ProjectNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) RowNumberStatsRule.doCalculate(RowNumberNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>SampleStatsRule.doCalculate(SampleNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>SimpleFilterProjectSemiJoinStatsRule.doCalculate(FilterNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected abstract Optional<PlanNodeStatsEstimate>SimpleStatsRule.doCalculate(T node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>SpatialJoinStatsRule.doCalculate(SpatialJoinNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>TableScanStatsRule.doCalculate(TableScanNode node, StatsProvider sourceStats, Lookup lookup, Session session, TypeProvider types) protected Optional<PlanNodeStatsEstimate>TopNStatsRule.doCalculate(TopNNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) protected final Optional<PlanNodeStatsEstimate>UnionStatsRule.doCalculate(UnionNode node, StatsProvider statsProvider, Lookup lookup, Session session, TypeProvider types) Constructors in io.trino.cost with parameters of type StatsProviderModifierConstructorDescriptionCachingCostProvider(CostCalculator costCalculator, StatsProvider statsProvider, Session session, TypeProvider types) CachingCostProvider(CostCalculator costCalculator, StatsProvider statsProvider, Optional<Memo> memo, Session session, TypeProvider types) -
Uses of StatsProvider in io.trino.sql.planner.iterative
Methods in io.trino.sql.planner.iterative that return StatsProvider -
Uses of StatsProvider in io.trino.sql.planner.iterative.rule
Methods in io.trino.sql.planner.iterative.rule with parameters of type StatsProviderModifier and TypeMethodDescriptionstatic Optional<PlanNodeStatsEstimate>Rules.deriveTableStatisticsForPushdown(StatsProvider statsProvider, Session session, boolean precalculateStatistics, PlanNode oldTableScanParent) PushPredicateIntoTableScan.pushFilterIntoTableScan(FilterNode filterNode, TableScanNode node, boolean pruneWithPredicateExpression, Session session, SymbolAllocator symbolAllocator, PlannerContext plannerContext, TypeAnalyzer typeAnalyzer, StatsProvider statsProvider, DomainTranslator domainTranslator)