| aggregateRewriteByView(StructInfo, SlotMapping, Pair, Plan, MaterializationContext, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode) |   | 23% |   | 12% | 27 | 29 | 84 | 114 | 0 | 1 |
| groupingCoversPartitionColumns(List, Plan, List, Map, Optional, Set) |  | 0% |  | 0% | 9 | 9 | 25 | 25 | 1 | 1 |
| slotsTheQueryHoldsEqual(Plan) |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 1 | 1 |
| isGroupByEqualsByFunctionDependency(LogicalPlan, Set, Map, MaterializationContext) |  | 0% |  | 0% | 9 | 9 | 26 | 26 | 1 | 1 |
| groupingSeparatesCompensatedBranches(Plan, Map) |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
| canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext, Set) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| needCompensateGroupBy(Set, List) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| columnUnderPartitionTransform(Expression, Optional) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| columnSlotOf(Expression) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| topPlanSplitToGroupAndFunction(Pair, StructInfo) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| equalSlotsClosure(Set, Map) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| groupingCoversColumns(List, Plan, Set, Map) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext) |   | 80% |   | 60% | 8 | 11 | 7 | 31 | 0 | 1 |
| rewriteOutputInOriginalExprIdEquivalenceClass(Map, Set, ExprId, Expression) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| lambda$topPlanSplitToGroupAndFunction$21(Plan, Set, Set, Set, Slot) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| checkCompatibility(StructInfo, LogicalAggregate, LogicalAggregate, MaterializationContext) |   | 58% |   | 50% | 4 | 5 | 4 | 11 | 0 | 1 |
| viewPartitionTimeUnit(MTMVPartitionInfo) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$rewriteQueryByView$3(Plan, MaterializationContext, SlotMapping) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isGroupByEquals(Pair, Pair, SlotMapping, StructInfo, StructInfo, Plan, MaterializationContext, CascadesContext) |   | 83% |   | 50% | 4 | 6 | 4 | 23 | 0 | 1 |
| tryRewriteExpression(StructInfo, Expression, Map, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, MaterializationContext, String, Supplier) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$checkCompatibility$19(LogicalAggregate, LogicalAggregate) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$checkCompatibility$17(LogicalAggregate, LogicalAggregate) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$aggregateRewriteByView$10(NamedExpression, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$9(Map, NamedExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 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, Slot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$4(Slot, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rollup(AggregateFunction, Expression, Map) |   | 76% |   | 62% | 2 | 5 | 4 | 12 | 0 | 1 |
| isInnerJoin(TreeNode) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 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 |
| lambda$slotsTheQueryHoldsEqual$14(TreeNode) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$rewriteQueryByView$2(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| baseColumnsOf(Set) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$topPlanSplitToGroupAndFunction$20(Set, Slot) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$groupingSeparatesCompensatedBranches$13(BaseTableInfo, Column) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$checkCompatibility$18(LogicalRepeat) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$aggregateRewriteByView$7(Object) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$groupingSeparatesCompensatedBranches$12(TreeNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$canUnionRewrite$11(TreeNode) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$slotsTheQueryHoldsEqual$16(AbstractMaterializedViewAggregateRule.ColumnSlot) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$slotsTheQueryHoldsEqual$15(AbstractMaterializedViewAggregateRule.ColumnSlot) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkQueryPattern(StructInfo, CascadesContext) |  | 96% |   | 50% | 6 | 7 | 0 | 5 | 0 | 1 |
| splitToTopPlanAndAggregate(StructInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| aggregateOutputIsRecomputed(StructInfo, StructInfo) |  | 100% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| rewriteShuttledExpression(StructInfo, Expression, Map, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, MaterializationContext, String, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| AbstractMaterializedViewAggregateRule() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |