doRewrite(StructInfo, CascadesContext, MaterializationContext) |   | 32% |   | 29% | 23 | 25 | 82 | 125 | 0 | 1 |
extendMappingByVariant(Set, Map) |  | 2% |   | 4% | 12 | 13 | 39 | 41 | 0 | 1 |
containsNullRejectSlot(Set, Set, SlotMapping, StructInfo, StructInfo, CascadesContext) |  | 0% |  | 0% | 5 | 5 | 27 | 27 | 1 | 1 |
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, BitSet, Map, CascadesContext) |   | 44% |   | 16% | 11 | 13 | 24 | 45 | 0 | 1 |
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext) |   | 47% |   | 37% | 8 | 9 | 15 | 27 | 0 | 1 |
rewrite(Plan, CascadesContext) |   | 70% |   | 83% | 3 | 10 | 16 | 44 | 0 | 1 |
containsAllWithOrder(List, List) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
isMaterializationValid(Plan, CascadesContext, MaterializationContext) |   | 77% |   | 64% | 4 | 8 | 6 | 29 | 0 | 1 |
lambda$doRewrite$6(StructInfo, StructInfo, ComparisonResult) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
constructElementAt(Expression, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
lambda$doRewrite$14(Pair, Plan, MTMV) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
lambda$doRewrite$7(Predicates.SplitPredicate, MaterializationContext, SlotMapping) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext) |   | 22% |   | 16% | 3 | 4 | 4 | 6 | 0 | 1 |
lambda$doRewrite$10(BaseTableInfo, CascadesContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
lambda$doRewrite$9(BaseTableInfo, CascadesContext) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
lambda$doRewrite$13(MTMV, Plan) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$getValidQueryStructInfos$0(StructInfo, Plan) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
decideMatchMode(List, List) |   | 78% |   | 50% | 3 | 6 | 5 | 15 | 0 | 1 |
lambda$doRewrite$19(LogicalProperties, Plan) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$doRewrite$17(List, Plan) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
normalizeExpression(NamedExpression, NamedExpression) |   | 55% |   | 25% | 2 | 3 | 2 | 5 | 0 | 1 |
isOutputValid(Plan, Plan) |   | 45% |   | 25% | 2 | 3 | 2 | 4 | 0 | 1 |
lambda$isMaterializationValid$29(MaterializationContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$isMaterializationValid$28(MaterializationContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$isMaterializationValid$27(MaterializationContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$containsNullRejectSlot$24(Expression) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
lambda$doRewrite$12(MTMV) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$doRewrite$11(MTMV) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$doRewrite$16(Plan) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
lambda$doRewrite$5(RelationMapping) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$doRewrite$3(AbstractMaterializedViewRule.MatchMode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$getValidQueryStructInfos$2(CascadesContext, Plan, List, StructInfo) |   | 69% |   | 50% | 3 | 4 | 1 | 5 | 0 | 1 |
lambda$rewriteExpression$20(Map, Expression) |  | 33% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
checkQueryPattern(StructInfo, CascadesContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
calcInvalidPartitions(Set, Plan, CascadesContext, AsyncMaterializationContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$containsNullRejectSlot$26(Set, Set) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$containsNullRejectSlot$25(SlotMapping, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$containsNullRejectSlot$23(Expression) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$doRewrite$15(Slot) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
normalizeExpressions(Plan, Plan) |  | 95% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
lambda$rewriteExpression$22(TreeNode) |  | 83% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
canUnionRewrite(Plan, MTMV, CascadesContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$doRewrite$4() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
trySetStatistics(MaterializationContext, CascadesContext) |  | 100% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
recordIfRewritten(Plan, MaterializationContext, CascadesContext) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
getValidQueryStructInfos(Plan, CascadesContext, BitSet) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
checkIfRewritten(Plan, MaterializationContext) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
lambda$doRewrite$18(CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
lambda$doRewrite$8(CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
checkMaterializationPattern(StructInfo, CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
AbstractMaterializedViewRule() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$rewriteExpression$21(TreeNode) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |