| rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext) |   | 89% |   | 90% | 2 | 11 | 4 | 31 | 0 | 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$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 |
| aggregateRewriteByView(StructInfo, SlotMapping, Pair, Plan, MaterializationContext, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode) |   | 98% |   | 89% | 6 | 29 | 3 | 114 | 0 | 1 |
| canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext) |  | 93% |   | 80% | 2 | 6 | 2 | 18 | 0 | 1 |
| columnsTheQueryHoldsEqual(Plan) |  | 98% |   | 78% | 3 | 8 | 2 | 22 | 0 | 1 |
| isGroupByEqualsByFunctionDependency(LogicalPlan, Set, Map, MaterializationContext) |  | 98% |   | 93% | 1 | 9 | 1 | 26 | 0 | 1 |
| columnGroupedByItself(Expression) |  | 95% |   | 62% | 3 | 5 | 1 | 8 | 0 | 1 |
| rollup(AggregateFunction, Expression, Map) |  | 98% |   | 87% | 1 | 5 | 1 | 12 | 0 | 1 |
| isGroupByEquals(Pair, Pair, SlotMapping, StructInfo, StructInfo, Plan, MaterializationContext, CascadesContext) |  | 100% |  | 100% | 0 | 6 | 0 | 23 | 0 | 1 |
| groupingCoversPartitionColumns(List, Plan, List, Map) |  | 100% |  | 100% | 0 | 8 | 0 | 20 | 0 | 1 |
| needCompensateGroupBy(Set, List) |  | 100% |  | 100% | 0 | 5 | 0 | 12 | 0 | 1 |
| checkCompatibility(StructInfo, LogicalAggregate, LogicalAggregate, MaterializationContext) |  | 100% |  | 100% | 0 | 5 | 0 | 11 | 0 | 1 |
| topPlanSplitToGroupAndFunction(Pair, StructInfo) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| splitToTopPlanAndAggregate(StructInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| checkQueryPattern(StructInfo, CascadesContext) |  | 100% |   | 91% | 1 | 7 | 0 | 5 | 0 | 1 |
| aggregateOutputIsRecomputed(StructInfo, StructInfo) |  | 100% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| rewriteOutputInOriginalExprIdEquivalenceClass(Map, Set, ExprId, Expression) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| rewriteShuttledExpression(StructInfo, Expression, Map, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, MaterializationContext, String, Supplier) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| lambda$topPlanSplitToGroupAndFunction$19(Plan, Set, Set, Set, Slot) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| lambda$rewriteQueryByView$3(Plan, MaterializationContext, SlotMapping) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| tryRewriteExpression(StructInfo, Expression, Map, AbstractMaterializedViewAggregateRule.AggregateExpressionRewriteContext.ExpressionRewriteMode, MaterializationContext, String, Supplier) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$checkCompatibility$17(LogicalAggregate, LogicalAggregate) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$checkCompatibility$15(LogicalAggregate, LogicalAggregate) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$aggregateRewriteByView$10(NamedExpression, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$aggregateRewriteByView$9(Map, NamedExpression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$aggregateRewriteByView$4(Slot, Map) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isInnerJoin(TreeNode) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$columnsTheQueryHoldsEqual$12(TreeNode) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| lambda$rewriteQueryByView$2(List) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$topPlanSplitToGroupAndFunction$18(Set, Slot) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$checkCompatibility$16(LogicalRepeat) |  | 100% | | n/a | 0 | 1 | 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 |
| lambda$canUnionRewrite$11(TreeNode) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$columnsTheQueryHoldsEqual$14(BaseColInfo) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$columnsTheQueryHoldsEqual$13(BaseColInfo) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |