compareNodeWithExpr(StructInfoNode, StructInfoNode) |   | 32% |   | 28% | 7 | 8 | 11 | 18 | 0 | 1 |
canPullFromLeft(Edge, JoinType) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
canEliminateViewEdge(JoinEdge) |   | 72% |   | 45% | 9 | 11 | 8 | 26 | 0 | 1 |
compareJoinEdgeOrInfer(JoinEdge, JoinEdge) |   | 44% |   | 33% | 5 | 7 | 5 | 9 | 0 | 1 |
getMappingViewExprByQueryExpr(Expression, HyperElement, LogicalCompatibilityContext, StructInfo.ExpressionPosition) |   | 67% |   | 60% | 3 | 6 | 5 | 17 | 0 | 1 |
canPullFromRight(Edge, JoinType) |   | 25% |   | 12% | 4 | 5 | 4 | 6 | 0 | 1 |
isLogicCompatible() |   | 86% |   | 50% | 5 | 6 | 5 | 34 | 0 | 1 |
buildComparisonRes() |   | 90% |   | 92% | 1 | 8 | 1 | 25 | 0 | 1 |
compareJoinEdgeWithNode(JoinEdge, JoinEdge) |   | 79% |   | 50% | 4 | 6 | 0 | 7 | 0 | 1 |
tryInferEdge(JoinEdge, JoinEdge) |   | 86% |   | 58% | 5 | 7 | 3 | 15 | 0 | 1 |
compareEdgeWithNode(Edge, Edge) |   | 78% |   | 50% | 5 | 7 | 1 | 6 | 0 | 1 |
lambda$canPullUp$15(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$isLogicCompatible$6(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$isLogicCompatible$3(JoinEdge) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$canPullUp$16(Edge, Pair) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isSubTreeNodesEquals(Edge, Edge, LogicalCompatibilityContext) |   | 90% |   | 60% | 4 | 6 | 2 | 12 | 0 | 1 |
compareFilterEdgeWithExpr(Edge, Edge) |   | 94% |   | 75% | 1 | 3 | 1 | 15 | 0 | 1 |
constructViewPlan(long, Set) |   | 89% |   | 66% | 2 | 4 | 2 | 10 | 0 | 1 |
constructQueryToViewFilterMapWithExpr() |   | 98% |   | 90% | 2 | 11 | 2 | 33 | 0 | 1 |
canPullUp(Edge) |   | 95% |   | 75% | 2 | 5 | 1 | 9 | 0 | 1 |
makeViewJoinCompatible(Map) |   | 94% |   | 62% | 3 | 5 | 1 | 7 | 0 | 1 |
tryEliminateNodesAndEdge() |   | 92% |   | 50% | 1 | 2 | 1 | 8 | 0 | 1 |
canEliminatePrimaryByForeign(long, long, Set, Set, JoinEdge) |   | 90% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
lambda$isLogicCompatible$5(JoinEdge) |   | 80% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
compareFilterEdgeWithNode(FilterEdge, FilterEdge) |  | 91% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$7(FilterEdge) |  | 90% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$tryEliminateNodesAndEdge$9(FilterEdge) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
lambda$buildComparisonRes$13(Expression) |  | 85% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
constructQueryToViewJoinMapWithExpr() |  | 100% |   | 92% | 1 | 8 | 0 | 25 | 0 | 1 |
compareJoinEdgeWithExpr(Edge, Edge) |  | 100% |  | 100% | 0 | 3 | 0 | 15 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
refreshViewEdges() |  | 100% |  | 100% | 0 | 2 | 0 | 15 | 0 | 1 |
HyperGraphComparator(HyperGraph, HyperGraph, LogicalCompatibilityContext) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
getViewNodesByQuery(long) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
getErrorMessage() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
getViewEdgeAfterInferring(Edge) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
lambda$canPullUp$17(JoinEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$2(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$1(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$0(Map.Entry) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isLogicCompatible(HyperGraph, HyperGraph, LogicalCompatibilityContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$8(FilterEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$isLogicCompatible$4(FilterEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$canPullUp$18(Edge, Pair) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$buildComparisonRes$12(Expression) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
lambda$tryEliminateNodesAndEdge$11(JoinEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$tryEliminateNodesAndEdge$10(FilterEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getQueryJoinEdgeSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getQueryFilterEdgeSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getViewFilterEdgeSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getViewJoinEdgeSet() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getQueryJoinEdges() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getQueryFilterEdges() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getViewJoinEdges() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getViewFilterEdges() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getQueryToViewNodeIdMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lambda$buildComparisonRes$14(FilterEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |