| constructQueryToViewFilterMapWithExpr() |  | 0% |  | 0% | 11 | 11 | 33 | 33 | 1 | 1 |
| buildComparisonRes() |  | 0% |  | 0% | 8 | 8 | 25 | 25 | 1 | 1 |
| canEliminateViewEdge(JoinEdge) |  | 0% |  | 0% | 14 | 14 | 40 | 40 | 1 | 1 |
| constructQueryToViewJoinMapWithExpr() |  | 0% |  | 0% | 8 | 8 | 25 | 25 | 1 | 1 |
| isLogicCompatible() |  | 0% |  | 0% | 6 | 6 | 34 | 34 | 1 | 1 |
| getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition) |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 1 | 1 |
| tryInferEdge(JoinEdge, JoinEdge) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| compareNodeWithExpr(StructInfoNode, StructInfo.ExpressionPosition, List, List) |  | 0% |  | 0% | 8 | 8 | 16 | 16 | 1 | 1 |
| compareJoinEdgeWithExpr(Edge, Edge) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| compareFilterEdgeWithExpr(Edge, Edge) |  | 0% |  | 0% | 3 | 3 | 15 | 15 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| compareJoinEdgeWithNode(JoinEdge, JoinEdge) |  | 0% |  | 0% | 6 | 6 | 11 | 11 | 1 | 1 |
| refreshViewEdges() |  | 0% |  | 0% | 2 | 2 | 15 | 15 | 1 | 1 |
| tryEliminateNodesAndEdge() |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| compareEdgeWithNode(Edge, Edge) |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 1 | 1 |
| compareJoinEdgeOrInfer(JoinEdge, JoinEdge) |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 1 | 1 |
| getCanEliminateSideNodes(JoinEdge) |  | 0% |  | 0% | 7 | 7 | 12 | 12 | 1 | 1 |
| HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| canPullUp(Edge) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| constructViewPlan(long, Set) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| compareNodeWithExpr(StructInfoNode, StructInfoNode) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| makeViewJoinCompatible(Map) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| getViewNodesByQuery(long) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getErrorMessage() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| canPullFromLeft(Edge, JoinType) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| canPullFromRight(Edge, JoinType) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| getViewEdgeAfterInferring(Edge) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| compareFilterEdgeWithNode(FilterEdge, FilterEdge) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$canPullUp$16(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$canPullUp$14(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$7(FilterEdge) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$5(JoinEdge) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$tryEliminateNodesAndEdge$9(FilterEdge) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$2(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$1(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$0(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLogicCompatible(HyperGraph, HyperGraph, LogicalCompatibilityContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$8(FilterEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$6(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$4(FilterEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$isLogicCompatible$3(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$canPullUp$17(Edge, Pair) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$canPullUp$15(Edge, Pair) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildComparisonRes$12(Expression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$buildComparisonRes$11(Expression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$tryEliminateNodesAndEdge$10(FilterEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueryJoinEdgeSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueryFilterEdgeSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getViewFilterEdgeSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getViewJoinEdgeSet() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueryJoinEdges() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueryFilterEdges() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getViewJoinEdges() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getViewFilterEdges() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQueryToViewNodeIdMap() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildComparisonRes$13(FilterEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |