| isGroupByEqualsAfterGroupByEliminate(Set, Map, Map, LogicalAggregate, CascadesContext) |  | 0% |  | 0% | 8 | 8 | 26 | 26 | 1 | 1 |
| rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext) |   | 36% |   | 30% | 9 | 11 | 22 | 32 | 0 | 1 |
| canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| lambda$canUnionRewrite$11(List, TreeNode) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| checkCompatibility(StructInfo, LogicalAggregate, LogicalAggregate, MaterializationContext) |   | 58% |   | 62% | 3 | 5 | 4 | 11 | 0 | 1 |
| lambda$rewriteQueryByView$3(Plan, MaterializationContext, SlotMapping) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$isGroupByEqualsAfterGroupByEliminate$15(CascadesContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$checkCompatibility$14(LogicalAggregate, LogicalAggregate) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$checkCompatibility$12(LogicalAggregate, LogicalAggregate) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| aggregateRewriteByView(StructInfo, SlotMapping, Pair, Plan, MaterializationContext, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode) |   | 94% |   | 83% | 5 | 16 | 3 | 59 | 0 | 1 |
| lambda$canUnionRewrite$10(BaseTableInfo, String, BaseColInfo) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| lambda$aggregateRewriteByView$8(Map, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$6(Map, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$5(Map, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$4(Expression, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$rewriteQueryByView$1(StructInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$rewriteQueryByView$0(StructInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isGroupByEqualsByFunctionDependency(LogicalPlan, Set, Map, MaterializationContext) |   | 91% |   | 62% | 6 | 9 | 5 | 26 | 0 | 1 |
| lambda$rewriteQueryByView$2(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$checkCompatibility$13(LogicalRepeat) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$canUnionRewrite$9(TreeNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isGroupByEquals(Pair, Pair, SlotMapping, StructInfo, StructInfo, Plan, MaterializationContext, CascadesContext) |  | 97% |   | 83% | 1 | 4 | 1 | 21 | 0 | 1 |
| needCompensateGroupBy(Set, List) |  | 97% |   | 87% | 1 | 5 | 0 | 12 | 0 | 1 |
| splitToTopPlanAndAggregate(StructInfo) |  | 93% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| rollup(AggregateFunction, Expression, Map) |  | 98% |   | 87% | 1 | 5 | 1 | 12 | 0 | 1 |
| topPlanSplitToGroupAndFunction(Pair, StructInfo) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| tryRewriteExpression(StructInfo, Expression, Map, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, MaterializationContext, String, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| checkQueryPattern(StructInfo, CascadesContext) |  | 100% |   | 66% | 4 | 7 | 0 | 5 | 0 | 1 |
| lambda$topPlanSplitToGroupAndFunction$17(Plan, Set, Set, Set, Slot) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$topPlanSplitToGroupAndFunction$16(Set, Slot) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$aggregateRewriteByView$7(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| AbstractMaterializedViewAggregateRule() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |