| constructAgg(LogicalAggregate, Map, LogicalRepeat, List, Map) |   | 58% |   | 50% | 2 | 4 | 7 | 18 | 0 | 1 |
| lambda$constructAgg$2(Map, Expression) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| constructProject(LogicalAggregate, Map, Set, List, LogicalAggregate, Map) |   | 80% |   | 78% | 2 | 8 | 3 | 21 | 0 | 1 |
| choosePreAggShuffleKeyPartitionExprs(LogicalRepeat, int, List, ConnectContext) |   | 78% |   | 41% | 6 | 8 | 5 | 22 | 0 | 1 |
| visitLogicalCTEAnchor(LogicalCTEAnchor, DistinctAggStrategySelector.DistinctSelectorContext) |   | 71% |   | 50% | 1 | 2 | 2 | 7 | 0 | 1 |
| chooseByAppearanceThenNdv(List, int, List, Statistics, int) |   | 88% |   | 87% | 2 | 9 | 2 | 22 | 0 | 1 |
| constructProducer(LogicalAggregate, int, DistinctAggStrategySelector.DistinctSelectorContext, Map, ConnectContext) |   | 90% |   | 71% | 3 | 8 | 2 | 26 | 0 | 1 |
| chooseOneBalancedKey(List, Statistics, int) |   | 67% |   | 58% | 4 | 7 | 5 | 11 | 0 | 1 |
| getAggFuncSlotMap(List, Map) |   | 62% |   | 75% | 1 | 3 | 2 | 7 | 0 | 1 |
| lambda$constructAgg$3(Map, Expression) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$getAggFuncSlotMap$1(Map, Map, NamedExpression, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| findMaxGroupingSetIndex(List) |   | 91% |   | 78% | 3 | 8 | 3 | 17 | 0 | 1 |
| canOptimize(LogicalAggregate, ConnectContext) |   | 92% |   | 80% | 2 | 6 | 2 | 15 | 0 | 1 |
| lambda$constructProject$5(TreeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$constructAgg$4(TreeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getAggFuncSlotMap$0(TreeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$constructProject$6(Map, Expression) |   | 81% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visitLogicalAggregate(LogicalAggregate, DistinctAggStrategySelector.DistinctSelectorContext) |  | 100% |  | 100% | 0 | 6 | 0 | 33 | 0 | 1 |
| constructUnion(LogicalPlan, LogicalPlan, LogicalAggregate) |  | 100% |  | 100% | 0 | 5 | 0 | 21 | 0 | 1 |
| constructRepeat(LogicalRepeat, LogicalPlan, List, Map, List) |  | 100% |  | 100% | 0 | 4 | 0 | 15 | 0 | 1 |
| rewriteRoot(Plan, JobContext) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getDirectChild(LogicalCTEConsumer, List) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| getNeedAddNullExpressions(LogicalRepeat, List, int) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$chooseByAppearanceThenNdv$7(Integer) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| DecomposeRepeatWithPreAggregation() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |