AbstractMaterializedViewRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,068 of 2,77225%219 of 29024%1742114476084866
doRewrite(StructInfo, CascadesContext, MaterializationContext)37616430%461423%27319012901
tryRewriteTopN(LogicalTopN, LogicalTopN, SlotMapping, Plan, StructInfo, StructInfo, MaterializationContext, CascadesContext)2420%180%1010494911
extendMappingByVariant(Set, Map)1742%2314%1213394101
getQueryBasedNullRejectCompensationPredicates(Set, Set, SlotMapping, StructInfo, StructInfo, SlotMapping, CascadesContext)1200%120%77282811
deriveOperativeColumn(Plan, StructInfo, ExpressionMapping, SlotMapping, MaterializationContext)970%120%77212111
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, Map, CascadesContext)928347%18625%1013224501
isMaterializationValid(Plan, CascadesContext, MaterializationContext)817247%5964%48122901
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext)734236%10637%79193301
isOriginalNonNullableSlotOnInnerJoinProofTable(Slot, Set)530%80%55131311
rewrite(Plan, CascadesContext)4812972%61672%612174801
getPredicateNullRejectSlots(Set, CascadesContext)460%40%338811
containsAllWithOrder(List, List)390%100%66101011
getViewBasedNullRejectSlots(Set, SlotMapping, StructInfo)390%60%44121211
getShuttledRequireNoNullableViewSlots(Set, StructInfo)370%20%228811
getInnerJoinNullRejectSlots(StructInfo, CascadesContext)310%40%337711
lambda$doRewrite$6(StructInfo, StructInfo, ComparisonResult)290%n/a114411
findCompensationViewSlot(Set, Set, Set)270%20%229911
trySetStatistics(MaterializationContext, CascadesContext)260%40%335511
constructElementAt(Expression, List)240%20%225511
isOutputValid(Plan, Plan)220%40%334411
recordIfRewritten(Plan, MaterializationContext, CascadesContext)220%20%226611
lambda$doRewrite$7(Predicates.SplitPredicate, MaterializationContext, SlotMapping)180%n/a112211
lambda$doRewrite$17(CascadesContext)160%n/a114411
lambda$tryRewriteTopN$30(LogicalTopN, LogicalTopN)150%n/a113311
lambda$doRewrite$12(MTMV, Plan)150%n/a112211
lambda$doRewrite$9(Map, CascadesContext)150%n/a112211
lambda$getValidQueryStructInfos$0(StructInfo, Plan)150%n/a112211
decideMatchMode(List, List, CascadesContext)145278%5550%3651501
lambda$tryRewriteTopN$33(List, MaterializationContext)140%n/a111111
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$25(Optional, Optional)140%40%332211
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$32(List, List)130%n/a111111
lambda$tryRewriteTopN$31(List, List)130%n/a111111
lambda$tryRewriteTopN$29(LogicalTopN, LogicalTopN)130%n/a111111
lambda$isMaterializationValid$28(MaterializationContext)120%n/a112211
lambda$isMaterializationValid$27(MaterializationContext)120%n/a112211
lambda$isMaterializationValid$26(MaterializationContext)120%n/a112211
lambda$doRewrite$11(MTMV)100%n/a111111
lambda$doRewrite$10(MTMV)100%n/a112211
lambda$deriveOperativeColumn$22(Multimap, Map.Entry, Object)90%n/a112211
lambda$doRewrite$15(Plan)90%n/a113311
lambda$doRewrite$5(RelationMapping)90%n/a111111
lambda$doRewrite$3(AbstractMaterializedViewRule.MatchMode)90%n/a111111
lambda$rewriteExpression$19(Map, Expression)833%1150%121301
checkQueryPattern(StructInfo, CascadesContext)80%20%223311
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$24(Column)80%20%221111
calcInvalidPartitions(Map, Plan, CascadesContext, AsyncMaterializationContext)60%n/a111111
lambda$doRewrite$8(CascadesContext)60%n/a112211
lambda$findCompensationViewSlot$23(Set, Slot)50%n/a111111
resetMaterializationContext(MaterializationContext, CascadesContext)0%n/a112211
lambda$doRewrite$14(Slot)0%n/a111111
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, ComparisonResult)2090%3350%341601
checkIfRewritten(Plan, MaterializationContext)1588%2250%230201
lambda$rewriteExpression$21(TreeNode)1083%1375%130201
canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext)0%n/a111111
rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext)0%n/a111111
lambda$doRewrite$4()0%n/a111111
static {...}42100%n/a010201
lambda$getValidQueryStructInfos$2(CascadesContext, Plan, List, StructInfo)26100%1583%140501
getValidQueryStructInfos(Plan, CascadesContext, MaterializationContext)22100%n/a010501
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext)8100%n/a010101
checkMaterializationPattern(StructInfo, CascadesContext)5100%n/a010101
AbstractMaterializedViewRule()100%n/a010101
lambda$rewriteExpression$20(TreeNode)100%n/a010101