AbstractMaterializedViewRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,354 of 2,94754%172 of 31845%1462352896313076
doRewrite(StructInfo, CascadesContext, MaterializationContext)30321641%462030%28347212601
tryRewriteTopN(LogicalTopN, LogicalTopN, SlotMapping, Plan, StructInfo, StructInfo, MaterializationContext, CascadesContext)2420%180%1010494911
extendMappingByVariant(Set, Map)1742%2314%1213394101
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, Map, CascadesContext)928347%18625%1013224501
rewrite(Plan, CascadesContext)4713073%51777%512164801
containsAllWithOrder(List, List)390%100%66101011
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext)338271%61062%6993301
lambda$doRewrite$6(StructInfo, StructInfo, ComparisonResult)290%n/a114411
constructElementAt(Expression, List)240%20%225511
lambda$doRewrite$7(Predicates.SplitPredicate, MaterializationContext, SlotMapping)180%n/a112211
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, ComparisonResult)17522%5116%344601
buildPartitionCompensationPlan(Plan, Plan, Plan)157382%2675%2511401
lambda$tryRewriteTopN$35(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
lambda$tryRewriteTopN$38(List, MaterializationContext)140%n/a111111
lambda$doRewrite$17(LogicalProperties, Plan)140%n/a112211
lambda$doRewrite$15(List, Plan)140%n/a112211
lambda$doRewrite$13(Pair, Plan)140%n/a112211
lambda$tryRewriteTopN$37(List, List)130%n/a111111
lambda$tryRewriteTopN$36(List, List)130%n/a111111
lambda$tryRewriteTopN$34(LogicalTopN, LogicalTopN)130%n/a111111
isOutputValid(Plan, Plan)121045%3125%232401
lambda$isMaterializationValid$33(MaterializationContext)120%n/a112211
lambda$isMaterializationValid$32(MaterializationContext)120%n/a112211
lambda$isMaterializationValid$31(MaterializationContext)120%n/a112211
lambda$doRewrite$14(Plan)100%n/a112211
lambda$doRewrite$11(MTMV)100%n/a111111
lambda$doRewrite$10(MTMV)100%n/a112211
lambda$doRewrite$5(RelationMapping)90%n/a111111
lambda$doRewrite$3(AbstractMaterializedViewRule.MatchMode)90%n/a111111
getQueryBasedNullRejectCompensationPredicates(Set, Set, SlotMapping, StructInfo, StructInfo, SlotMapping, CascadesContext)811293%4866%4742801
lambda$getValidQueryStructInfos$2(CascadesContext, Plan, List, StructInfo)81869%3350%341501
lambda$rewriteExpression$24(Map, Expression)833%1150%121301
checkQueryPattern(StructInfo, CascadesContext)80%20%223311
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext)80%n/a111111
isOriginalNonNullableSlotOnInnerJoinProofTable(Slot, Set)74686%4450%4531301
calcInvalidPartitions(Map, Plan, CascadesContext, AsyncMaterializationContext)60%n/a111111
decideMatchMode(List, List, CascadesContext)6293%2880%2621501
findCompensationViewSlot(Set, Set, Set)2592%1150%121901
lambda$rewriteExpression$26(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
deriveOperativeColumn(Plan, StructInfo, ExpressionMapping, SlotMapping, MaterializationContext)9698%21083%2712101
getViewBasedNullRejectSlots(Set, SlotMapping, StructInfo)3897%2466%2411201
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$29(Column)787%1150%120101
isMaterializationValid(Plan, CascadesContext, MaterializationContext)153100%31178%3802901
getPredicateNullRejectSlots(Set, CascadesContext)46100%4100%030801
static {...}42100%n/a010201
getShuttledRequireNoNullableViewSlots(Set, StructInfo)37100%2100%020801
getInnerJoinNullRejectSlots(StructInfo, CascadesContext)31100%1375%130701
buildCompensationUnion(Plan, List)27100%n/a010501
trySetStatistics(MaterializationContext, CascadesContext)26100%2250%230501
getValidQueryStructInfos(Plan, CascadesContext, MaterializationContext)22100%n/a010501
recordIfRewritten(Plan, MaterializationContext, CascadesContext)22100%1150%120601
checkIfRewritten(Plan, MaterializationContext)17100%1375%130201
lambda$doRewrite$16(CascadesContext)16100%n/a010401
isGlobalLimitOrTopN(Plan)15100%1583%140201
lambda$buildPartitionCompensationPlan$21(Plan, Plan, Plan)15100%2100%020201
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$30(Optional, Optional)14100%1375%130201
isSameGlobalLimitOrTopN(Plan, Plan)13100%1375%130101
getOffset(Plan)11100%2100%020201
lambda$deriveOperativeColumn$27(Multimap, Map.Entry, Object)9100%n/a010201
lambda$buildCompensationUnion$23(Plan)9100%n/a010201
lambda$buildPartitionCompensationPlan$20(Plan, TreeNode)6100%n/a010101
lambda$buildPartitionCompensationPlan$19(Plan, TreeNode)6100%n/a010101
lambda$doRewrite$8(CascadesContext)6100%n/a010201
checkMaterializationPattern(StructInfo, CascadesContext)5100%n/a010101
lambda$findCompensationViewSlot$28(Set, Slot)5100%n/a010101
lambda$buildPartitionCompensationPlan$18(TreeNode)5100%n/a010101
resetMaterializationContext(MaterializationContext, CascadesContext)100%n/a010201
lambda$buildCompensationUnion$22(Slot)100%n/a010101
AbstractMaterializedViewRule()100%n/a010101
lambda$rewriteExpression$25(TreeNode)100%n/a010101