| normalizeAgg(LogicalAggregate, Optional, CascadesContext) |  | 0% |  | 0% | 24 | 24 | 102 | 102 | 1 | 1 |
| eliminateGroupByConstant(NormalizeToSlot.NormalizeToSlotContext, ExpressionRewriteContext, List, List, Set, LogicalAggregate, List, LogicalAggregate) |  | 0% |  | 0% | 20 | 20 | 61 | 61 | 1 | 1 |
| normalizeOutput(List, NormalizeToSlot.NormalizeToSlotContext, NormalizeToSlot.NormalizeToSlotContext, NormalizeToSlot.NormalizeToSlotContext) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| collectAllUsedSlots(List) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getExistsAlias(Set, Map) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| buildRules() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| normalizeAggFuncChildren(NormalizeToSlot.NormalizeToSlotContext, Expression) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| lambda$normalizeAgg$2(Expression) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| lambda$buildRules$0(MatchingContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildRules$1(MatchingContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizeOutput$4(NormalizeToSlot.NormalizeToSlotContext, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizeAgg$3(Map, NamedExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| NormalizeAggregate() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |