AbstractMaterializedViewRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,296 of 2,50348%136 of 25847%1161902735512861
tryRewriteTopN(LogicalTopN, LogicalTopN, SlotMapping, Plan, StructInfo, StructInfo, MaterializationContext, CascadesContext)2420%180%1010494911
doRewrite(StructInfo, CascadesContext, MaterializationContext)20333662%253558%20314512901
extendMappingByVariant(Set, Map)1742%2314%1213394101
containsNullRejectSlot(Set, Set, SlotMapping, StructInfo, StructInfo, CascadesContext)1040%80%55272711
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, Map, CascadesContext)878850%17729%913204501
isMaterializationValid(Plan, CascadesContext, MaterializationContext)698454%31178%3892901
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext)486758%81055%610133101
rewrite(Plan, CascadesContext)4713073%51777%512164801
containsAllWithOrder(List, List)390%100%66101011
constructElementAt(Expression, List)240%20%225511
lambda$tryRewriteTopN$31(LogicalTopN, LogicalTopN)150%n/a113311
lambda$doRewrite$12(MTMV, Plan)150%n/a112211
lambda$doRewrite$9(Map, CascadesContext)150%n/a112211
lambda$tryRewriteTopN$34(List, MaterializationContext)140%n/a111111
lambda$doRewrite$18(LogicalProperties, Plan)140%n/a112211
lambda$doRewrite$16(List, Plan)140%n/a112211
lambda$doRewrite$13(Pair, Plan)140%n/a112211
lambda$tryRewriteTopN$33(List, List)130%n/a111111
lambda$tryRewriteTopN$32(List, List)130%n/a111111
lambda$tryRewriteTopN$30(LogicalTopN, LogicalTopN)130%n/a111111
isOutputValid(Plan, Plan)121045%3125%232401
lambda$isMaterializationValid$27(MaterializationContext)120%n/a112211
lambda$containsNullRejectSlot$24(Expression)100%20%223311
lambda$doRewrite$11(MTMV)100%n/a111111
lambda$doRewrite$10(MTMV)100%n/a112211
lambda$doRewrite$15(Plan)90%n/a113311
lambda$doRewrite$5(RelationMapping)90%n/a111111
lambda$doRewrite$3(AbstractMaterializedViewRule.MatchMode)90%n/a111111
checkQueryPattern(StructInfo, CascadesContext)80%20%223311
lambda$containsNullRejectSlot$26(Set, Set)50%n/a111111
lambda$containsNullRejectSlot$25(SlotMapping, Expression)50%n/a111111
decideMatchMode(List, List, CascadesContext)6293%2880%2621501
lambda$containsNullRejectSlot$23(Expression)0%n/a111111
lambda$doRewrite$14(Slot)0%n/a111111
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, ComparisonResult)2090%2466%241601
lambda$rewriteExpression$21(TreeNode)1083%1375%130201
rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext)0%n/a111111
lambda$doRewrite$4()0%n/a111111
deriveOperativeColumn(Plan, StructInfo, ExpressionMapping, SlotMapping, MaterializationContext)97100%11191%1702101
lambda$doRewrite$6(StructInfo, StructInfo, ComparisonResult)29100%n/a010401
trySetStatistics(MaterializationContext, CascadesContext)26100%2250%230501
lambda$getValidQueryStructInfos$2(CascadesContext, Plan, List, StructInfo)26100%6100%040501
static {...}26100%n/a010201
getValidQueryStructInfos(Plan, CascadesContext, MaterializationContext)22100%n/a010501
recordIfRewritten(Plan, MaterializationContext, CascadesContext)22100%1150%120601
lambda$doRewrite$7(Predicates.SplitPredicate, MaterializationContext, SlotMapping)18100%n/a010201
checkIfRewritten(Plan, MaterializationContext)17100%1375%130201
lambda$doRewrite$17(CascadesContext)16100%n/a010401
lambda$getValidQueryStructInfos$0(StructInfo, Plan)15100%n/a010201
lambda$isMaterializationValid$29(MaterializationContext)12100%n/a010201
lambda$isMaterializationValid$28(MaterializationContext)12100%n/a010201
lambda$rewriteExpression$19(Map, Expression)12100%2100%020301
lambda$deriveOperativeColumn$22(Multimap, Map.Entry, Object)9100%n/a010201
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext)8100%n/a010101
calcInvalidPartitions(Map, Plan, CascadesContext, AsyncMaterializationContext)6100%n/a010101
lambda$doRewrite$8(CascadesContext)6100%n/a010201
checkMaterializationPattern(StructInfo, CascadesContext)5100%n/a010101
resetMaterializationContext(MaterializationContext, CascadesContext)100%n/a010201
AbstractMaterializedViewRule()100%n/a010101
lambda$rewriteExpression$20(TreeNode)100%n/a010101
canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext)100%n/a010101