@Override public boolean remove(Object element) { return underlyingQueue.remove(element); } }
public void deleteTrigger(final Trigger t) { this.triggers.remove(t); }
protected synchronized void handleAck(byte ack_bit) { if(this.bit == ack_bit) { this.bit^=1; if(!send_queue.isEmpty()) send_queue.remove(0); } }
/** * Helper method to have a single point of deletion in the queued flows */ public void dequeue(final int executionId) { if (this.queuedFlowMap.containsKey(executionId)) { this.queuedFlowList.remove(this.queuedFlowMap.get(executionId)); this.queuedFlowMap.remove(executionId); } }
private void addPreviouslyPeekedEvents(List<GatewaySenderEventImpl> batch, int batchSize) { for (int i = 0; i < batchSize; i++) { batch.add(this.peekedEventsProcessing.remove()); if (this.peekedEventsProcessing.isEmpty()) { this.resetLastPeeked = false; this.peekedEventsProcessingInProgress = false; break; } } }
public void clear(Event event) { // 出现中断有两种可能: // 1.出现主备切换,需要剔除到Timeline中的时间占位(这样合并时就会小于groupSize,不满足调度条件,直到主备切换完成后才能重新开启合并处理) // 2.出现关闭操作,退出即可 lastTimestamps.remove(getTimestamp(event)); }
@Override public Runnable remove() { Call result = underlyingQueue.remove(); updateMetrics(result); return result; }
/** * Run all cancelation tasks. Leave the executor's task queue empty. */ private void cancelAllQueries(final ScheduledThreadPoolExecutor executor) { final BlockingQueue<Runnable> expirationTaskQueue = executor.getQueue(); for (final Runnable cancelationTask : expirationTaskQueue) { if (expirationTaskQueue.remove(cancelationTask)) { cancelationTask.run(); } } }
@Override protected void doAction() { assertNotNull(queue.remove()); } }
private boolean removeFromPreemptionQueueUnlocked( TaskWrapper taskWrapper) { boolean removed = preemptionQueue.remove(taskWrapper); taskWrapper.setIsInPreemptableQueue(false); if (metrics != null) { metrics.setExecutorNumPreemptableRequests(preemptionQueue.size()); } return removed; }
@Override public void reset() { Iterator<FireableStoreEventHolder<K, V>> iterator = events.iterator(); while (iterator.hasNext()) { FireableStoreEventHolder<K, V> next = iterator.next(); if (ordered) { BlockingQueue<FireableStoreEventHolder<K, V>> orderedQueue = getOrderedQueue(next); orderedQueue.remove(next); fireWaiters(listeners, orderedQueue); } iterator.remove(); } }
@Override public void removeSpecNimbus(String container_id) throws TException { if (jstormMasterContext.nimbusContainers.isEmpty()) return; for (Container container : jstormMasterContext.nimbusContainers) { if (container.getId().toString().trim().equals(container_id.trim())) { jstormMasterContext.nimbusContainers.remove(container); amRMClient.releaseAssignedContainer(container.getId()); } } }
private void removeRequest() { mCancelerManager.removeCancel(mRequest); if (mQueue.contains(mWork)) { mQueue.remove(mWork); } } }
@Override protected void onFinished() { super.onFinished(); // No need to acquire lock here since it is a concurrent collection. startedThreads.remove(this); } };
@Override public void onFinish(final int what) { if (mQueue.contains(mWork)) { mQueue.remove(mWork); } HandlerDelivery.getInstance().post(new Runnable() { @Override public void run() { mCallback.onFinish(what); } }); } }
@Override public void free( MemoryBlock block, MemoryAllocationTracker tracker ) { if ( released || !isCacheable( block.size ) ) { doFree( block, tracker ); return; } final BlockingQueue<MemoryBlock> cache = caches[log2floor( block.size )]; if ( !cache.offer( block ) ) { doFree( block, tracker ); return; } // it is possible that allocator is released just before we put the block into queue; // in such case case we need to free memory right away, since release() will never be called again if ( released && cache.remove( block ) ) { doFree( block, tracker ); return; } tracker.deallocated( block.unalignedSize ); }
/** * remainingCapacity decreases on add, increases on remove */ public void testRemainingCapacity() { BlockingQueue q = populatedQueue(SIZE); for (int i = 0; i < SIZE; ++i) { assertEquals(i, q.remainingCapacity()); assertEquals(SIZE, q.size() + q.remainingCapacity()); assertEquals(i, q.remove()); } for (int i = 0; i < SIZE; ++i) { assertEquals(SIZE - i, q.remainingCapacity()); assertEquals(SIZE, q.size() + q.remainingCapacity()); assertTrue(q.add(i)); } }
/** * remainingCapacity decreases on add, increases on remove */ public void testRemainingCapacity() { BlockingQueue q = populatedDeque(SIZE); for (int i = 0; i < SIZE; ++i) { assertEquals(i, q.remainingCapacity()); assertEquals(SIZE, q.size() + q.remainingCapacity()); assertEquals(i, q.remove()); } for (int i = 0; i < SIZE; ++i) { assertEquals(SIZE - i, q.remainingCapacity()); assertEquals(SIZE, q.size() + q.remainingCapacity()); assertTrue(q.add(i)); } }
private void testEcho(int messageCount, Transport transport, WebSocketHttpHeaders headers) throws Exception { List<TextMessage> messages = new ArrayList<>(); for (int i = 0; i < messageCount; i++) { messages.add(new TextMessage("m" + i)); } TestClientHandler handler = new TestClientHandler(); initSockJsClient(transport); URI url = new URI(this.baseUrl + "/echo"); WebSocketSession session = this.sockJsClient.doHandshake(handler, headers, url).get(); for (TextMessage message : messages) { session.sendMessage(message); } handler.awaitMessageCount(messageCount, 5000); for (TextMessage message : messages) { assertTrue("Message not received: " + message, handler.receivedMessages.remove(message)); } assertEquals("Remaining messages: " + handler.receivedMessages, 0, handler.receivedMessages.size()); session.close(); }
void checkEmpty(BlockingQueue q) { try { assertTrue(q.isEmpty()); assertEquals(0, q.size()); assertNull(q.peek()); assertNull(q.poll()); assertNull(q.poll(0, MILLISECONDS)); assertEquals("[]", q.toString()); assertTrue(Arrays.equals(q.toArray(), new Object[0])); assertFalse(q.iterator().hasNext()); try { q.element(); shouldThrow(); } catch (NoSuchElementException success) { } try { q.iterator().next(); shouldThrow(); } catch (NoSuchElementException success) { } try { q.remove(); shouldThrow(); } catch (NoSuchElementException success) { } } catch (InterruptedException ie) { threadUnexpectedException(ie); } }