HyperGraphComparator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,497 of 2,02326%235 of 26611%1691912954163758
canEliminateViewEdge(JoinEdge)1300%260%1414404011
constructQueryToViewFilterMapWithExpr()1113624%17315%1011243301
buildComparisonRes()954532%11321%78162501
getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition)910%120%77202011
constructQueryToViewJoinMapWithExpr()863931%11321%78162501
tryInferEdge(JoinEdge, JoinEdge)750%120%77151511
compareJoinEdgeWithExpr(Edge, Edge)670%40%33151511
compareFilterEdgeWithExpr(Edge, Edge)670%40%33151511
compareJoinEdgeWithNode(JoinEdge, JoinEdge)660%100%66111111
isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext)530%100%66121211
compareEdgeWithNode(Edge, Edge)470%120%776611
compareJoinEdgeOrInfer(JoinEdge, JoinEdge)470%120%779911
getCanEliminateSideNodes(JoinEdge)450%120%77121211
canPullUp(Edge)400%80%559911
constructViewPlan(long, Set)380%60%44101011
refreshViewEdges()322947%1150%1271501
getViewNodesByQuery(long)310%20%226611
getErrorMessage()300%n/a115511
compareNodeWithExpr(StructInfoNode, StructInfo.ExpressionPosition, List, List)284260%7750%6871601
canPullFromLeft(Edge, JoinType)280%80%556611
canPullFromRight(Edge, JoinType)280%80%556611
tryEliminateNodesAndEdge()263456%8433%6771501
makeViewJoinCompatible(Map)26925%7112%455701
canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge)220%40%335511
getViewEdgeAfterInferring(Edge)170%20%223311
isLogicCompatible()159786%5550%5653401
compareFilterEdgeWithNode(FilterEdge, FilterEdge)120%20%221111
lambda$canPullUp$16(JoinEdge)100%n/a111111
lambda$canPullUp$14(JoinEdge)100%n/a111111
lambda$isLogicCompatible$7(FilterEdge)100%20%221111
lambda$isLogicCompatible$5(JoinEdge)100%20%221111
lambda$tryEliminateNodesAndEdge$9(FilterEdge)90%20%221111
lambda$isLogicCompatible$2(Map.Entry)90%n/a111111
lambda$isLogicCompatible$1(Map.Entry)90%n/a111111
lambda$isLogicCompatible$8(FilterEdge)80%n/a111111
lambda$isLogicCompatible$6(JoinEdge)80%n/a111111
lambda$isLogicCompatible$4(FilterEdge)80%n/a111111
lambda$isLogicCompatible$3(JoinEdge)80%n/a111111
lambda$canPullUp$17(Edge, Pair)70%n/a111111
lambda$canPullUp$15(Edge, Pair)70%n/a111111
lambda$buildComparisonRes$12(Expression)70%20%221111
lambda$buildComparisonRes$11(Expression)70%20%221111
lambda$tryEliminateNodesAndEdge$10(FilterEdge)60%n/a111111
getQueryToViewNodeIdMap()40%n/a111111
lambda$buildComparisonRes$13(FilterEdge)40%n/a111111
compareNodeWithExpr(StructInfoNode, StructInfoNode)33592%4450%451801
static {...}67100%n/a0101001
HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext)40100%n/a0101201
lambda$isLogicCompatible$0(Map.Entry)9100%n/a010101
isLogicCompatible(HyperGraph, HyperGraph, LogicalCompatibilityContext)8100%n/a010101
getQueryJoinEdgeSet()5100%n/a010101
getQueryFilterEdgeSet()5100%n/a010101
getViewFilterEdgeSet()5100%n/a010101
getViewJoinEdgeSet()5100%n/a010101
getQueryJoinEdges()4100%n/a010101
getQueryFilterEdges()4100%n/a010101
getViewJoinEdges()4100%n/a010101
getViewFilterEdges()4100%n/a010101