AbstractMaterializedViewRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total430 of 3,26986%58 of 38084%70270877121580
doRewrite(StructInfo, CascadesContext, MaterializationContext)10546981%155779%14372513601
isMaterializationValid(Plan, CascadesContext, MaterializationContext)698454%31178%3892901
tryRewriteTopN(LogicalTopN, LogicalTopN, SlotMapping, Plan, StructInfo, StructInfo, MaterializationContext, CascadesContext)3620685%51372%51084901
rewrite(Plan, CascadesContext)1915889%31986%31274801
lambda$doRewrite$11(Map, CascadesContext)150%n/a112211
lambda$tryRewriteTopN$41(List, MaterializationContext)140%n/a111111
lambda$doRewrite$20(LogicalProperties, Plan)140%n/a112211
lambda$doRewrite$18(List, Plan)140%n/a112211
lambda$doRewrite$15(Pair, Plan)140%n/a112211
lambda$tryRewriteTopN$40(List, List)130%n/a111111
lambda$tryRewriteTopN$39(List, List)130%n/a111111
lambda$tryRewriteTopN$37(LogicalTopN, LogicalTopN)130%n/a111111
isOutputValid(Plan, Plan)121045%3125%232401
lambda$doRewrite$3(StructInfo)110%n/a112211
lambda$doRewrite$12(MTMV)100%n/a112211
lambda$doRewrite$6(RelationMapping)90%n/a111111
lambda$doRewrite$4(AbstractMaterializedViewRule.MatchMode)90%n/a111111
checkQueryPattern(StructInfo, CascadesContext)80%20%223311
rewrittenPlanReadsGuardedOutput(Plan, MaterializationContext)17797%63083%61923701
getQueryBasedNullRejectCompensationPredicates(Set, Set, SlotMapping, StructInfo, StructInfo, SlotMapping, CascadesContext)11696%21083%2722801
decideMatchMode(List, List, CascadesContext)6293%2880%2621501
isOriginalNonNullableSlotOnInnerJoinProofTable(Slot, Set)4992%2675%2521301
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, Map, CascadesContext)17398%22291%21314501
queryOutputReadsGuardedOutput(Plan, SlotMapping, MaterializationContext)9697%11593%1912401
containsAllWithOrder(List, List)3794%2880%2611001
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, ComparisonResult)2090%2466%241601
containsCacheGuard(Plan)1990%1375%131501
lambda$doRewrite$14(MTMV, Plan)1386%n/a010201
rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext)0%n/a111111
lambda$doRewrite$5()0%n/a111111
extendMappingByVariant(Set, Map)178100%24100%01304101
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext)115100%16100%0903301
deriveOperativeColumn(Plan, StructInfo, ExpressionMapping, SlotMapping, MaterializationContext)97100%11191%1702101
containsCacheGuardInRowAffectingExpressions(Plan)86100%14100%0801901
getPredicateNullRejectSlots(Set, CascadesContext)46100%4100%030801
static {...}42100%n/a010201
getViewBasedNullRejectSlots(Set, SlotMapping, StructInfo)39100%1583%1401201
getShuttledRequireNoNullableViewSlots(Set, StructInfo)37100%2100%020801
getInnerJoinNullRejectSlots(StructInfo, CascadesContext)31100%4100%030701
containsCacheGuard(Collection)31100%6100%040601
lambda$doRewrite$7(StructInfo, StructInfo, ComparisonResult)29100%n/a010401
findCompensationViewSlot(Set, Set, Set)27100%2100%020901
trySetStatistics(MaterializationContext, CascadesContext)26100%2250%230501
lambda$getValidQueryStructInfos$2(CascadesContext, Plan, List, StructInfo)26100%6100%040501
constructElementAt(Expression, List)24100%2100%020501
getValidQueryStructInfos(Plan, CascadesContext, MaterializationContext)22100%n/a010501
recordIfRewritten(Plan, MaterializationContext, CascadesContext)22100%1150%120601
lambda$doRewrite$8(Predicates.SplitPredicate, MaterializationContext, SlotMapping)18100%n/a010201
checkIfRewritten(Plan, MaterializationContext)17100%1375%130201
lambda$doRewrite$19(CascadesContext)16100%n/a010401
lambda$tryRewriteTopN$38(LogicalTopN, LogicalTopN)15100%n/a010301
lambda$getValidQueryStructInfos$0(StructInfo, Plan)15100%n/a010201
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$27(Optional, Optional)14100%1375%130201
lambda$isMaterializationValid$36(MaterializationContext)12100%n/a010201
lambda$isMaterializationValid$35(MaterializationContext)12100%n/a010201
lambda$isMaterializationValid$34(MaterializationContext)12100%n/a010201
lambda$rewriteExpression$23(TreeNode)12100%4100%030201
lambda$rewriteExpression$21(Map, Expression)12100%2100%020301
lambda$stripSessionVarGuards$32(Expression)10100%2100%020201
lambda$doRewrite$13(MTMV)10100%n/a010101
lambda$doRewrite$9(Plan)10100%n/a010201
lambda$deriveOperativeColumn$24(Multimap, Map.Entry, Object)9100%n/a010201
lambda$doRewrite$17(Plan)9100%n/a010301
lambda$isOriginalNonNullableSlotOnInnerJoinProofTable$26(Column)8100%2100%020101
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext)8100%n/a010101
calcInvalidPartitions(Map, Plan, CascadesContext, AsyncMaterializationContext)6100%n/a010101
lambda$doRewrite$10(CascadesContext)6100%n/a010201
checkMaterializationPattern(StructInfo, CascadesContext)5100%n/a010101
stripSessionVarGuards(Expression)5100%n/a010101
lambda$findCompensationViewSlot$25(Set, Slot)5100%n/a010101
resetMaterializationContext(MaterializationContext, CascadesContext)100%n/a010201
lambda$doRewrite$16(Slot)100%n/a010101
AbstractMaterializedViewRule()100%n/a010101
lambda$rewriteExpression$22(TreeNode)100%n/a010101
canUnionRewrite(Plan, AsyncMaterializationContext, CascadesContext)100%n/a010101
lambda$containsCacheGuard$33(TreeNode)100%n/a010101
lambda$queryOutputReadsGuardedOutput$31(TreeNode)100%n/a010101
lambda$rewrittenPlanReadsGuardedOutput$30(TreeNode)100%n/a010101
lambda$rewrittenPlanReadsGuardedOutput$29(TreeNode)100%n/a010101
lambda$containsCacheGuardInRowAffectingExpressions$28(TreeNode)100%n/a010101