data = ensureClear(consumerWait.take(() -> queue.poll(sub.timeLimit(), TimeUnit.NANOSECONDS))); if (data == null) throw new QueueTimeoutException(); } else { SimpleTimer takeTimer = new SimpleTimer(); data = ensureClear(consumerWait.take(() -> queue.take())); if (data == null) throw new QueueTimeoutException(); throw new QueueTimeoutException();
data = ensureClear(consumerWait.take(() -> queue.poll(sub.timeLimit(), TimeUnit.NANOSECONDS))); if (data == null) throw new QueueTimeoutException(); } else { SimpleTimer takeTimer = new SimpleTimer(); data = ensureClear(consumerWait.take(() -> queue.take())); if (data == null) throw new QueueTimeoutException(); throw new QueueTimeoutException();
private void handleTimeout(final SimpleTimer timer, final long timeout) { if (timer.getElapsedNanoseconds() > timeout) { throw new QueueTimeoutException(); } }
private void handleTimeout(final SimpleTimer timer, final long timeout) { if (timer.getElapsedNanoseconds() > timeout) { throw new QueueTimeoutException(); } }