/** * Add the query to the deadline priority queue * * @exception IllegalArgumentException * if the query deadline has not been set. * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/772"> * Query timeout only checked at operator start/stop. </a> */ void addQueryToDeadlineQueue(final AbstractRunningQuery query) { final long deadline = query.getDeadline(); if (deadline == Long.MAX_VALUE) { /* * Do not allow queries with an unbounded deadline into the priority * queue. */ throw new IllegalArgumentException(); } final long deadlineNanos = TimeUnit.MILLISECONDS.toNanos(deadline); deadlineQueue.add(new QueryDeadline(deadlineNanos, query)); }
if (x.checkDeadline(nowNanos) != null) {
final QueryDeadline queryDeadline1 = new QueryDeadline( TimeUnit.MILLISECONDS.toNanos(runningQuery1.getDeadline()), runningQuery1); final QueryDeadline queryDeadline2 = new QueryDeadline( TimeUnit.MILLISECONDS.toNanos(runningQuery2.getDeadline()), runningQuery2); assertTrue(queryDeadline1.compareTo(queryDeadline2) < 0); assertTrue(queryDeadline2.compareTo(queryDeadline1) > 0); assertEquals(0, queryDeadline1.compareTo(queryDeadline1)); assertEquals(0, queryDeadline2.compareTo(queryDeadline2));
final QueryDeadline queryDeadline1 = new QueryDeadline( TimeUnit.MILLISECONDS.toNanos(runningQuery1.getDeadline()), runningQuery1); final QueryDeadline queryDeadline2 = new QueryDeadline( TimeUnit.MILLISECONDS.toNanos(runningQuery2.getDeadline()), runningQuery2); assertTrue(queryDeadline1.compareTo(queryDeadline2) < 0); assertTrue(queryDeadline2.compareTo(queryDeadline1) > 0); assertEquals(0, queryDeadline1.compareTo(queryDeadline1)); assertEquals(0, queryDeadline2.compareTo(queryDeadline2));
/** * Add the query to the deadline priority queue * * @exception IllegalArgumentException * if the query deadline has not been set. * * @see <a href="https://sourceforge.net/apps/trac/bigdata/ticket/772"> * Query timeout only checked at operator start/stop. </a> */ void addQueryToDeadlineQueue(final AbstractRunningQuery query) { final long deadline = query.getDeadline(); if (deadline == Long.MAX_VALUE) { /* * Do not allow queries with an unbounded deadline into the priority * queue. */ throw new IllegalArgumentException(); } final long deadlineNanos = TimeUnit.MILLISECONDS.toNanos(deadline); deadlineQueue.add(new QueryDeadline(deadlineNanos, query)); }
if (x.checkDeadline(nowNanos) != null) {
if (x.checkDeadline(nowNanos) == null) {
if (x.checkDeadline(nowNanos) == null) {