lambda$buildRules$14(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 34 | 34 | 1 | 1 |
lambda$buildRules$16(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 35 | 35 | 1 | 1 |
lambda$buildRules$8(MatchingContext) |  | 0% |  | 0% | 2 | 2 | 33 | 33 | 1 | 1 |
lambda$buildRules$11(MatchingContext) |   | 7% |   | 50% | 1 | 2 | 28 | 30 | 0 | 1 |
lambda$buildRules$2(MatchingContext) |   | 8% |   | 50% | 1 | 2 | 27 | 29 | 0 | 1 |
lambda$buildRules$9(MatchingContext) |   | 10% |   | 50% | 1 | 2 | 15 | 17 | 0 | 1 |
select(LogicalOlapScan, Set, Set, List, List, Set) |   | 85% |   | 66% | 2 | 4 | 4 | 41 | 0 | 1 |
lambda$disablePreAggIfContainsAnyValueColumn$42(String, Pair) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
replaceOutput(List, Map) |   | 86% |   | 90% | 1 | 6 | 1 | 16 | 0 | 1 |
lambda$disablePreAggIfContainsAnyValueColumn$40(Expression, SelectMaterializedIndexWithAggregate.CheckContext, Slot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isInputSlotsContainsNone(List, Set) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$checkPredicates$37(Expr) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
collectRequireExprWithAggAndProject(List, Optional) |   | 83% |   | 50% | 2 | 3 | 1 | 9 | 0 | 1 |
lambda$select$24(LogicalOlapScan, Set, Set, Set, MaterializedIndex) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$buildRules$15(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$buildRules$13(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$buildRules$10(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$buildRules$7(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$buildRules$1(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
checkWhenUseKey(AggregateFunction, AggregateType) |   | 89% |   | 68% | 4 | 9 | 0 | 4 | 0 | 1 |
lambda$select$23(LogicalOlapScan, Set, List, List, MaterializedIndex) |   | 88% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
lambda$checkPredicates$38(Set, Expression) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$select$17(Slot) |  | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$buildRules$6(MatchingContext) |  | 100% |  | 100% | 0 | 3 | 0 | 43 | 0 | 1 |
buildRules() |  | 100% | | n/a | 0 | 1 | 0 | 30 | 0 | 1 |
lambda$buildRules$12(MatchingContext) |  | 100% |  | 100% | 0 | 2 | 0 | 25 | 0 | 1 |
lambda$buildRules$3(MatchingContext) |  | 100% |  | 100% | 0 | 2 | 0 | 25 | 0 | 1 |
lambda$buildRules$0(MatchingContext) |  | 100% |  | 100% | 0 | 2 | 0 | 20 | 0 | 1 |
generateNewOutputsWithMvOutputs(LogicalOlapScan, List) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
checkPreAggStatus(LogicalOlapScan, long, Set, List, List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
rewriteAgg(MaterializedIndex, LogicalOlapScan, Set, Set, List, List) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
checkPredicates(List, SelectMaterializedIndexWithAggregate.CheckContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
disablePreAggIfContainsAnyValueColumn(List, SelectMaterializedIndexWithAggregate.CheckContext, String) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
lambda$collectRequireExprWithAggAndProject$48(Map, Expression) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
replaceAggOutput(LogicalAggregate, Optional, Optional, SelectMaterializedIndexWithAggregate.ExprRewriteMap) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
extractAggFunctionAndReplaceSlot(LogicalAggregate, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
lambda$select$26(LogicalOlapScan, Set, Set, SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
lambda$select$20(LogicalOlapScan, Set, List, List, SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
castIfNeed(Expression, DataType) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
checkAggregateFunctions(List, SelectMaterializedIndexWithAggregate.CheckContext) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
lambda$disablePreAggIfContainsAnyValueColumn$41(SelectMaterializedIndexWithAggregate.CheckContext, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
lambda$select$18(OlapTable, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$collectRequireExprWithAggAndProject$47(NamedExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
lambda$select$28(long, SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
aggFuncsDiff(List, SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
nonVirtualGroupByExprs(LogicalAggregate) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
lambda$extractAggFunctionAndReplaceSlot$30(NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$select$19(LogicalOlapScan, Set, Set, List, List, MaterializedIndex) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
replaceAggFuncInput(AggregateFunction, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$collectRequireExprWithAggAndProject$50(Optional, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$extractAggFunctionAndReplaceSlot$32(Optional, AggregateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
lambda$select$22(Set, MaterializedIndex) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$generateNewOutputsWithMvOutputs$46(NamedExpression) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$nonVirtualGroupByExprs$45(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$disablePreAggIfContainsAnyValueColumn$39(SelectMaterializedIndexWithAggregate.CheckContext, Slot) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
checkGroupingExprs(List, SelectMaterializedIndexWithAggregate.CheckContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$checkPreAggStatus$35(Set, SelectMaterializedIndexWithAggregate.CheckContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$buildRules$5(LogicalFilter, LogicalProject) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
createLogicalOlapScan(LogicalOlapScan, SelectMaterializedIndexWithAggregate.SelectResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$replaceAggOutput$44(SelectMaterializedIndexWithAggregate.ResultAggFuncRewriteCtx, NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$checkAggregateFunctions$36(SelectMaterializedIndexWithAggregate.CheckContext, AggregateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$checkPreAggStatus$34(List, SelectMaterializedIndexWithAggregate.CheckContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$replaceAggFuncInput$33(AggregateFunction, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$extractAggFunctionAndReplaceSlot$31(AggregateFunction, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$select$25(SelectMaterializedIndexWithAggregate.AggRewriteResult, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$buildRules$4(SelectMaterializedIndexWithAggregate.SelectResult, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$collectRequireExprWithAggAndProject$49(Expression, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$rewriteAgg$43(SelectMaterializedIndexWithAggregate.RewriteContext, AggregateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
SelectMaterializedIndexWithAggregate() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$select$29(SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$select$27(SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$select$21(SelectMaterializedIndexWithAggregate.AggRewriteResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |