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 |