transform(AggregationNode, GroupIdNode, Rule.Context) |  | 0% |  | 0% | 7 | 7 | 41 | 41 | 1 | 1 |
estimateAggregationMemoryRequirements(Set, GroupIdNode, Multiset, Rule.Context) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
derivePropertiesRecursively(PlanNode, Rule.Context) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
estimateGroupCount(List, PlanNodeStatsEstimate) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
lambda$transform$1(GroupIdNode, Multiset.Entry) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
ndvIncludingNull(VariableStatsEstimate) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
maximalConcurrencyAfterRepartition(Rule.Context) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$transform$3(PlanNodeStatsEstimate, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$transform$0(GroupIdNode, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$transform$2(Set, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
AddExchangesBelowPartialAggregationOverGroupIdRuleSet.BaseAddExchangesBelowExchangePartialAggregationGroupId(AddExchangesBelowPartialAggregationOverGroupIdRuleSet) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$transform$4(PlanNodeStatsEstimate, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$derivePropertiesRecursively$7(Rule.Context, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$estimateGroupCount$6(double, double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isEnabled(Session) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$transform$5(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |