@Override public synchronized T peek() { if (isEmpty()) { return super.peek(); } else { T ret = Collections.min(this, (Comparator<? super T>) comparator); return ret; } } }
@Override public PublishBean peek() { PublishBean bean = super.peek(); if(bean != null && callback != null) callback.onPublishPeek(bean); return bean; }
try { while (taskIdsQueue.peek() == null && boltMsgQueue.peek() == null) { if (nanos <= 0) { return null;
@Override public boolean cleanLocalBuffer() { while (!messageBuffer.isEmpty()) { if (!push(messageBuffer.peek())) { return false; } else { messageBuffer.poll(); } } return true; }
public Void call() throws Exception { Screenshots.convertScreenShot(item.buffer, item.image); item.data = writer.writeImageToBytes(item.image, quality); while (usedItems.peek() != item) { Thread.sleep(1); } writer.addImage(item.data); usedItems.poll(); freeItems.add(item); return null; } });
private boolean sendAck() { AckSendEntry sendEntry; if (inSending.get()) return false; sendLock.lock(); try { if (inSending.get() || sendEntryQueue.isEmpty()) return false; sendEntry = sendEntryQueue.peek(); if (sendEntry != null) { inSending.set(true); } else { sendEntryQueue.poll(); LOGGER.error("sendEntry is null"); return false; } } finally { sendLock.unlock(); } doSendAck(sendEntry); return true; }
public Void call() throws Exception { if (fastMode) { item.data = item.buffer.array(); } else { AndroidScreenshots.convertScreenShot(item.buffer, item.image); item.data = writer.writeImageToBytes(item.image, quality); } while (usedItems.peek() != item) { Thread.sleep(1); } writer.addImage(item.data); usedItems.poll(); freeItems.add(item); return null; } });
private static void checkErrors(TaskStateMachine taskStateMachine) { if (taskStateMachine.getFailureCauses().size() > 0) { Throwable exception = requireNonNull(taskStateMachine.getFailureCauses().peek()); throw new RuntimeException(exception.getMessage(), exception); } }
private void transferQueue(ProcessSession session){ while (!mqttQueue.isEmpty()) { FlowFile messageFlowfile = session.create(); final MQTTQueueMessage mqttMessage = mqttQueue.peek();
@Override public void success() { if (lastSendOkOffset != -1 && lastSendOkOffset + 1 != sendEntry.getPullOffsetBegin()) { LOGGER.warn("{}/{} ack send not continous. last={}, send={}", subject, group, lastSendOkOffset, sendEntry); sendErrorCount.inc(); } lastSendOkOffset = sendEntry.getPullOffsetLast(); minPullOffset.set(sendEntry.getPullOffsetLast() + 1); final int sendNum = (int) (sendEntry.getPullOffsetLast() - sendEntry.getPullOffsetBegin()) + 1; toSendNum.getAndAdd(-sendNum); sendNumQps.mark(sendNum); AckSendEntry head = sendEntryQueue.peek(); if (head == null || head.getPullOffsetBegin() != sendEntry.getPullOffsetBegin()) { LOGGER.error("ack send error: {}, {}", sendEntry, head); sendErrorCount.inc(); } else { LOGGER.debug("AckSendRet ok [{}, {}]", sendEntry.getPullOffsetBegin(), sendEntry.getPullOffsetLast()); sendEntryQueue.poll(); } inSending.set(false); AckSendQueue.this.sendAck(); }
bb = outgoingBuffers.peek(); if (bb == ServerCnxnFactory.closeConn) { throw new CloseRequestException("close requested");
/** * Returns a new queue of given size containing consecutive * Integers 0 ... n - 1. */ private static LinkedBlockingQueue<Integer> populatedQueue(int n) { LinkedBlockingQueue<Integer> q = new LinkedBlockingQueue<>(n); assertTrue(q.isEmpty()); for (int i = 0; i < n; i++) assertTrue(q.offer(new Integer(i))); assertFalse(q.isEmpty()); assertEquals(0, q.remainingCapacity()); assertEquals(n, q.size()); assertEquals((Integer) 0, q.peek()); return q; }
@Test public void testIterationHeadWatermarkEmission() throws Exception { StreamTaskTestHarness<Integer> harness = new StreamTaskTestHarness<>( StreamIterationHead::new, BasicTypeInfo.INT_TYPE_INFO); harness.setupOutputForSingletonOperatorChain(); harness.getStreamConfig().setIterationId("1"); harness.getStreamConfig().setIterationWaitTime(1); harness.invoke(); harness.waitForTaskCompletion(); assertEquals(1, harness.getOutput().size()); assertEquals(new Watermark(Long.MAX_VALUE), harness.getOutput().peek()); } }
while (!locallyEnded) { try { if (queue.peek()==null) {
while (!locallyEnded) { try { if (queue.peek()==null) {
public void runJob() { HopConfig cur = null; long now = getContext().clock().now() + LEAVE_BATCH_TIME; // leave all expiring in next 10 sec long nextTime = now + 10*60*1000; while ((cur = _configs.peek()) != null) { long exp = cur.getExpiration() + (2 * Router.CLOCK_FUDGE_FACTOR) + LEAVE_BATCH_TIME; if (exp < now) { _configs.poll(); if (_log.shouldLog(Log.INFO)) _log.info("Expiring " + cur); remove(cur); } else { if (exp < nextTime) nextTime = exp; break; } } getTiming().setStartAfter(nextTime); getContext().jobQueue().addJob(LeaveTunnel.this); } }
public synchronized Promise<T> nextEvent() { if (events.isEmpty()) { LazyTask task = new LazyTask(ctx); waiting.add(task); return task; } return new LazyTask(events.peek(), ctx); }