HyperGraphComparator

A different version of class was executed at runtime.

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,085 of 2,0850%276 of 2760%1991994274276161
constructQueryToViewFilterMapWithExpr()1470%200%1111333311
buildComparisonRes()1400%140%88252511
canEliminateViewEdge(JoinEdge)1280%260%1414393911
constructQueryToViewJoinMapWithExpr()1250%140%88252511
isLogicCompatible()1120%100%66343411
getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition)910%120%77202011
static {...}850%n/a11121211
tryEliminateNodesAndEdge()750%160%99202011
tryInferEdge(JoinEdge, JoinEdge)750%120%77151511
compareNodeWithExpr(StructInfoNode, StructInfo.ExpressionPosition, List, List)700%140%88161611
compareJoinEdgeWithExpr(Edge, Edge)670%40%33151511
compareFilterEdgeWithExpr(Edge, Edge)670%40%33151511
compareJoinEdgeWithNode(JoinEdge, JoinEdge)660%100%66111111
refreshViewEdges()610%20%22151511
isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext)530%100%66121211
compareEdgeWithNode(Edge, Edge)470%120%776611
compareJoinEdgeOrInfer(JoinEdge, JoinEdge)470%120%779911
getCanEliminateSideNodes(JoinEdge)450%120%77121211
HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext)400%n/a11121211
canPullUp(Edge)400%80%559911
constructViewPlan(long, Set)380%60%44101011
compareNodeWithExpr(StructInfoNode, StructInfoNode)380%80%558811
makeViewJoinCompatible(Map)350%80%557711
getViewNodesByQuery(long)310%20%226611
getErrorMessage()300%n/a115511
canPullFromLeft(Edge, JoinType)280%80%556611
canPullFromRight(Edge, JoinType)280%80%556611
canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge)220%40%335511
getViewEdgeAfterInferring(Edge)170%20%223311
canEliminateViewByLeft(JoinEdge, Plan)160%20%224411
compareFilterEdgeWithNode(FilterEdge, FilterEdge)120%20%221111
lambda$tryEliminateNodesAndEdge$12(JoinEdge, FilterEdge)120%40%331111
lambda$canPullUp$18(JoinEdge)100%n/a111111
lambda$canPullUp$16(JoinEdge)100%n/a111111
lambda$isLogicCompatible$7(FilterEdge)100%20%221111
lambda$isLogicCompatible$5(JoinEdge)100%20%221111
lambda$isLogicCompatible$2(Map.Entry)90%n/a111111
lambda$isLogicCompatible$1(Map.Entry)90%n/a111111
lambda$isLogicCompatible$0(Map.Entry)90%n/a111111
isLogicCompatible(HyperGraph, HyperGraph, LogicalCompatibilityContext)80%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$19(Edge, Pair)70%n/a111111
lambda$canPullUp$17(Edge, Pair)70%n/a111111
lambda$buildComparisonRes$14(Expression)70%20%221111
lambda$buildComparisonRes$13(Expression)70%20%221111
lambda$tryEliminateNodesAndEdge$9(Expression)70%20%221111
lambda$tryEliminateNodesAndEdge$10(FilterEdge)60%n/a111111
getQueryJoinEdgeSet()50%n/a111111
getQueryFilterEdgeSet()50%n/a111111
getViewFilterEdgeSet()50%n/a111111
getViewJoinEdgeSet()50%n/a111111
lambda$tryEliminateNodesAndEdge$11(long, FilterEdge)50%n/a112211
getQueryJoinEdges()40%n/a111111
getQueryFilterEdges()40%n/a111111
getViewJoinEdges()40%n/a111111
getViewFilterEdges()40%n/a111111
getQueryToViewNodeIdMap()40%n/a111111
lambda$buildComparisonRes$15(FilterEdge)40%n/a111111