HyperGraphComparator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total90 of 1,85695%47 of 22879%3917125369057
canEliminateViewEdge(JoinEdge)257374%101050%81172601
canPullFromLeft(Edge, JoinType)21725%7112%454601
canPullFromRight(Edge, JoinType)21725%7112%454601
isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext)44992%3770%3621201
constructViewPlan(long, Set)43489%2466%2421001
isLogicCompatible()310997%1990%1613401
compareNodeWithExpr(StructInfoNode, StructInfoNode)27497%31178%3811801
tryInferEdge(JoinEdge, JoinEdge)27397%21083%2711501
compareEdgeWithNode(Edge, Edge)24595%3975%371601
canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge)22090%2250%231501
constructQueryToViewFilterMapWithExpr()14699%11995%11113301
compareFilterEdgeWithNode(FilterEdge, FilterEdge)1191%1150%120101
lambda$isLogicCompatible$7(FilterEdge)990%1150%120101
lambda$isLogicCompatible$5(JoinEdge)990%1150%120101
buildComparisonRes()140100%14100%0802501
constructQueryToViewJoinMapWithExpr()125100%14100%0802501
getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition)78100%10100%0601701
compareJoinEdgeWithExpr(Edge, Edge)67100%4100%0301501
compareFilterEdgeWithExpr(Edge, Edge)67100%4100%0301501
static {...}67100%n/a0101001
refreshViewEdges()61100%2100%0201501
compareJoinEdgeWithNode(JoinEdge, JoinEdge)54100%1990%160701
compareJoinEdgeOrInfer(JoinEdge, JoinEdge)47100%12100%070901
canPullUp(Edge)40100%8100%050901
HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext)36100%n/a0101101
makeViewJoinCompatible(Map)35100%2675%250701
getViewNodesByQuery(long)31100%2100%020601
getErrorMessage()30100%n/a010501
tryEliminateNodesAndEdge()25100%2100%020801
getViewEdgeAfterInferring(Edge)17100%2100%020301
lambda$canPullUp$17(JoinEdge)10100%n/a010101
lambda$canPullUp$15(JoinEdge)10100%n/a010101
lambda$tryEliminateNodesAndEdge$9(FilterEdge)9100%2100%020101
lambda$isLogicCompatible$2(Map.Entry)9100%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$8(FilterEdge)8100%n/a010101
lambda$isLogicCompatible$6(JoinEdge)8100%n/a010101
lambda$isLogicCompatible$4(FilterEdge)8100%n/a010101
lambda$isLogicCompatible$3(JoinEdge)8100%n/a010101
lambda$canPullUp$18(Edge, Pair)7100%n/a010101
lambda$canPullUp$16(Edge, Pair)7100%n/a010101
lambda$buildComparisonRes$13(Expression)7100%2100%020101
lambda$buildComparisonRes$12(Expression)7100%2100%020101
lambda$tryEliminateNodesAndEdge$11(JoinEdge)6100%n/a010101
lambda$tryEliminateNodesAndEdge$10(FilterEdge)6100%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
getQueryToViewNodeIdMap()4100%n/a010101
lambda$buildComparisonRes$14(FilterEdge)4100%n/a010101