AbstractMaterializedViewRule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total379 of 2,08481%37 of 21282%43159824671053
doRewrite(StructInfo, CascadesContext, MaterializationContext)13240775%113978%11262913001
isMaterializationValid(Plan, CascadesContext, MaterializationContext)698454%31178%3892901
rewrite(Plan, CascadesContext)3312879%11794%110114401
lambda$doRewrite$14(Pair, Plan, MTMV)200%n/a113311
lambda$doRewrite$10(BaseTableInfo, CascadesContext)160%n/a113311
lambda$doRewrite$9(BaseTableInfo, CascadesContext)160%n/a113311
decideMatchMode(List, List)145278%5550%3651501
lambda$doRewrite$17(List, Plan)140%n/a112211
isOutputValid(Plan, Plan)121045%3125%232401
lambda$doRewrite$11(MTMV)100%n/a112211
lambda$doRewrite$5(RelationMapping)90%n/a111111
lambda$doRewrite$3(AbstractMaterializedViewRule.MatchMode)90%n/a111111
checkQueryPattern(StructInfo, CascadesContext)80%20%223311
extendMappingByVariant(Set, Map)617296%12395%11324101
rewriteExpression(List, Plan, ExpressionMapping, SlotMapping, BitSet, Map, CascadesContext)17498%22291%21314501
containsAllWithOrder(List, List)3794%2880%2611001
rewriteQueryByViewPreCheck(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext)2090%2466%241601
rewriteQueryByView(AbstractMaterializedViewRule.MatchMode, StructInfo, StructInfo, SlotMapping, Plan, MaterializationContext, CascadesContext)0%n/a111111
lambda$doRewrite$4()0%n/a111111
containsNullRejectSlot(Set, Set, SlotMapping, StructInfo, StructInfo, CascadesContext)10999%1787%1512701
predicatesCompensate(StructInfo, StructInfo, SlotMapping, ComparisonResult, CascadesContext)105100%16100%0902701
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
constructElementAt(Expression, List)24100%2100%020501
recordIfRewritten(Plan, MaterializationContext, CascadesContext)22100%1150%120601
getValidQueryStructInfos(Plan, CascadesContext, BitSet)19100%n/a010401
lambda$doRewrite$7(Predicates.SplitPredicate, MaterializationContext, SlotMapping)18100%n/a010201
checkIfRewritten(Plan, MaterializationContext)17100%1375%130201
lambda$doRewrite$18(CascadesContext)16100%n/a010401
lambda$doRewrite$13(MTMV, Plan)15100%n/a010201
lambda$getValidQueryStructInfos$0(StructInfo, Plan)15100%n/a010201
lambda$doRewrite$19(LogicalProperties, Plan)14100%n/a010201
lambda$isMaterializationValid$29(MaterializationContext)12100%n/a010201
lambda$isMaterializationValid$28(MaterializationContext)12100%n/a010201
lambda$isMaterializationValid$27(MaterializationContext)12100%n/a010201
lambda$rewriteExpression$22(TreeNode)12100%4100%030201
lambda$rewriteExpression$20(Map, Expression)12100%2100%020301
lambda$containsNullRejectSlot$24(Expression)10100%2100%020301
lambda$doRewrite$12(MTMV)10100%n/a010101
lambda$doRewrite$16(Plan)9100%n/a010301
lambda$getValidQueryStructInfos$1(StructInfo, Plan, MaterializationContext)8100%n/a010101
calcInvalidPartitions(Set, Plan, CascadesContext, AsyncMaterializationContext)6100%n/a010101
lambda$doRewrite$8(CascadesContext)6100%n/a010201
checkMaterializationPattern(StructInfo, CascadesContext)5100%n/a010101
lambda$containsNullRejectSlot$26(Set, Set)5100%n/a010101
lambda$containsNullRejectSlot$25(SlotMapping, Expression)5100%n/a010101
lambda$containsNullRejectSlot$23(Expression)100%n/a010101
lambda$doRewrite$15(Slot)100%n/a010101
AbstractMaterializedViewRule()100%n/a010101
lambda$rewriteExpression$21(TreeNode)100%n/a010101
canUnionRewrite(Plan, MTMV, CascadesContext)100%n/a010101