| checkWhetherPushDownMinMax(Set, LogicalProject, List) |   | 0% |   | 0% | 8 | 8 | 30 | 30 | 1 | 1 | 
| storageLayerAggregate(LogicalAggregate, LogicalProject, LogicalRelation, CascadesContext) |    | 74% |    | 57% | 25 | 39 | 23 | 93 | 0 | 1 | 
| pushdownMinMaxOnUniqueTable(LogicalAggregate, LogicalProject, LogicalFilter, LogicalOlapScan, CascadesContext) |   | 0% |   | 0% | 3 | 3 | 14 | 14 | 1 | 1 | 
| pushdownCountOnIndex(LogicalAggregate, LogicalProject, LogicalFilter, LogicalOlapScan, CascadesContext) |   | 0% |   | 0% | 3 | 3 | 12 | 12 | 1 | 1 | 
| lambda$buildRules$12(LogicalAggregate) |   | 0% |   | 0% | 6 | 6 | 10 | 10 | 1 | 1 | 
| lambda$buildRules$5(LogicalAggregate) |   | 0% |   | 0% | 6 | 6 | 10 | 10 | 1 | 1 | 
| checkSlotInOrExpression(Expression, Set) |   | 0% |   | 0% | 5 | 5 | 10 | 10 | 1 | 1 | 
| checkIsNullExpr(Expression, Set) |   | 0% |   | 0% | 5 | 5 | 10 | 10 | 1 | 1 | 
| lambda$buildRules$14(LogicalFilter) |   | 0% |   | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| lambda$buildRules$20(LogicalFilter) |    | 20% |    | 25% | 2 | 3 | 6 | 8 | 0 | 1 | 
| lambda$buildRules$25(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 
| lambda$buildRules$13(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 
| lambda$storageLayerAggregate$46(Expression) |    | 17% |    | 10% | 5 | 6 | 5 | 7 | 0 | 1 | 
| lambda$storageLayerAggregate$43(Expression) |    | 17% |    | 10% | 5 | 6 | 5 | 7 | 0 | 1 | 
| normalizeArguments(Set, LogicalProject) |   | 0% |   | 0% | 2 | 2 | 9 | 9 | 1 | 1 | 
| lambda$buildRules$19(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| lambda$buildRules$6(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| lambda$buildRules$34(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| lambda$buildRules$9(AggregateFunction) |   | 0% |   | 0% | 5 | 5 | 2 | 2 | 1 | 1 | 
| lambda$buildRules$2(AggregateFunction) |   | 0% |   | 0% | 5 | 5 | 2 | 2 | 1 | 1 | 
| isInvertedIndexEnabledOnTable(LogicalOlapScan) |    | 63% |    | 50% | 3 | 5 | 5 | 12 | 0 | 1 | 
| lambda$buildRules$24(LogicalAggregate) |   | 0% |   | 0% | 3 | 3 | 3 | 3 | 1 | 1 | 
| lambda$buildRules$18(LogicalAggregate) |   | 0% |   | 0% | 3 | 3 | 3 | 3 | 1 | 1 | 
| lambda$buildRules$32(MatchingContext) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$11(Set, Expression) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$4(Set, Expression) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| enablePushDownMinMaxOnUnique() |   | 0% |   | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 
| enablePushDownCountOnIndex() |   | 0% |   | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 
| enablePushDownStringMinMax() |   | 0% |   | 0% | 3 | 3 | 2 | 2 | 1 | 1 | 
| lambda$onlyContainsSlotOrLiteral$37(Expression) |   | 0% |   | 0% | 3 | 3 | 3 | 3 | 1 | 1 | 
| lambda$buildRules$33(LogicalAggregate) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$31(LogicalAggregate) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$23(AggregateFunction) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$17(AggregateFunction) |   | 0% |   | 0% | 3 | 3 | 1 | 1 | 1 | 1 | 
| lambda$checkWhetherPushDownMinMax$40(Expression) |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| lambda$normalizeArguments$36(Expression) |   | 0% |   | 0% | 2 | 2 | 1 | 1 | 1 | 1 | 
| onlyContainsSlotOrLiteral(List) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$storageLayerAggregate$45(Expression) |    | 55% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| lambda$checkWhetherPushDownMinMax$39(AggregateFunction) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$normalizeArguments$35(AggregateFunction) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$22(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$16(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$10(AggregateFunction) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$8(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$3(AggregateFunction) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$1(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| isDupOrMowKeyTable(LogicalOlapScan) |    | 86% |    | 62% | 3 | 5 | 1 | 5 | 0 | 1 | 
| lambda$checkWhetherPushDownMinMax$41(Expression) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$checkWhetherPushDownMinMax$38(Expression) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$21(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$15(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$7(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$buildRules$0(LogicalAggregate) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| pushDownCountWithoutSlotRef(LogicalProject, LogicalOlapScan, CascadesContext) |   | 96% |    | 80% | 2 | 6 | 1 | 16 | 0 | 1 | 
| isUniqueKeyTable(LogicalOlapScan) |   | 86% |    | 75% | 1 | 3 | 1 | 4 | 0 | 1 | 
| lambda$storageLayerAggregate$42(AggregateFunction) |   | 75% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| enablePushDownNoGroupAgg() |   | 91% |    | 50% | 2 | 3 | 0 | 2 | 0 | 1 | 
| buildRules() |   | 100% |  | n/a | 0 | 1 | 0 | 60 | 0 | 1 | 
| lambda$buildRules$30(MatchingContext) |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| lambda$buildRules$28(MatchingContext) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| lambda$buildRules$27(MatchingContext) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$buildRules$29(LogicalAggregate) |   | 100% |    | 75% | 1 | 3 | 0 | 1 | 0 | 1 | 
| lambda$buildRules$26(LogicalAggregate) |   | 100% |    | 75% | 1 | 3 | 0 | 1 | 0 | 1 | 
| lambda$storageLayerAggregate$44(AggregateFunction) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| AggregateStrategies() |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |