HyperGraphComparator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total785 of 2,08562%158 of 27642%1271991504272061
canEliminateViewEdge(JoinEdge)933527%21519%1314303901
compareFilterEdgeWithExpr(Edge, Edge)670%40%33151511
constructQueryToViewFilterMapWithExpr()549363%101050%611133301
isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext)530%100%66121211
tryInferEdge(JoinEdge, JoinEdge)492634%8433%57101501
buildComparisonRes()459567%5964%4842501
getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition)385358%6650%4782001
getErrorMessage()300%n/a115511
compareJoinEdgeWithNode(JoinEdge, JoinEdge)293756%7330%5641101
compareNodeWithExpr(StructInfoNode, StructInfo.ExpressionPosition, List, List)284260%7750%6871601
canPullFromLeft(Edge, JoinType)280%80%556611
compareEdgeWithNode(Edge, Edge)242348%8433%672601
canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge)220%40%335511
canPullFromRight(Edge, JoinType)21725%7112%454601
constructViewPlan(long, Set)201847%4233%3461001
getViewEdgeAfterInferring(Edge)170%20%223311
getCanEliminateSideNodes(JoinEdge)162964%8433%6741201
compareFilterEdgeWithNode(FilterEdge, FilterEdge)120%20%221111
lambda$tryEliminateNodesAndEdge$12(JoinEdge, FilterEdge)120%40%331111
lambda$canPullUp$16(JoinEdge)100%n/a111111
lambda$isLogicCompatible$7(FilterEdge)100%20%221111
lambda$isLogicCompatible$5(JoinEdge)100%20%221111
isLogicCompatible()910391%3770%3633401
lambda$isLogicCompatible$2(Map.Entry)90%n/a111111
lambda$isLogicCompatible$8(FilterEdge)80%n/a111111
lambda$isLogicCompatible$6(JoinEdge)80%n/a111111
lambda$isLogicCompatible$3(JoinEdge)80%n/a111111
canPullUp(Edge)73382%4450%351901
lambda$canPullUp$17(Edge, Pair)70%n/a111111
lambda$buildComparisonRes$14(Expression)70%20%221111
lambda$tryEliminateNodesAndEdge$9(Expression)70%20%221111
lambda$tryEliminateNodesAndEdge$10(FilterEdge)60%n/a111111
lambda$tryEliminateNodesAndEdge$11(long, FilterEdge)50%n/a112211
tryEliminateNodesAndEdge()47194%51168%5912001
compareJoinEdgeWithExpr(Edge, Edge)46394%1375%1311501
compareNodeWithExpr(StructInfoNode, StructInfoNode)33592%4450%451801
compareJoinEdgeOrInfer(JoinEdge, JoinEdge)24595%3975%371901
canEliminateViewByLeft(JoinEdge, Plan)21487%1150%121401
constructQueryToViewJoinMapWithExpr()12499%21285%2812501
static {...}85100%n/a0101201
refreshViewEdges()61100%2100%0201501
HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext)40100%n/a0101201
makeViewJoinCompatible(Map)35100%2675%250701
getViewNodesByQuery(long)31100%2100%020601
lambda$canPullUp$18(JoinEdge)10100%n/a010101
lambda$isLogicCompatible$1(Map.Entry)9100%n/a010101
lambda$isLogicCompatible$0(Map.Entry)9100%n/a010101
isLogicCompatible(HyperGraph, HyperGraph, LogicalCompatibilityContext)8100%n/a010101
lambda$isLogicCompatible$4(FilterEdge)8100%n/a010101
lambda$canPullUp$19(Edge, Pair)7100%n/a010101
lambda$buildComparisonRes$13(Expression)7100%2100%020101
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
getQueryToViewNodeIdMap()4100%n/a010101
lambda$buildComparisonRes$15(FilterEdge)4100%n/a010101