/** * Enqueue an item for execution by this bucket. * <p> * If the item is null then it is ignored. * * @param item item to be executed */ public void add(final I item) { if (null == item) return; if (LOGGER.isLoggable(Level.FINER)) LOGGER.finer(getThreadName() + " : add() : item " + item + " added to " + this); bucketWriteLock.lock(); try { waiting.add(item); waitingSize++; if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : add() - " + item + " added"); bucketIsEmpty.signal(); } finally { bucketWriteLock.unlock(); } }
private void filterQuarantined() { if (null == filter) { return; } quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : filtering " + quarantined.size() + " quarantined items"); QuarantinedItemsFilter<I> quarantinedItemsFilter = this.filter; if (quarantinedItemsFilter != null) { quarantinedItemsFilter.filter(quarantined); } if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : retained " + quarantined.size() + " quarantined items"); } finally { quarantineWriteLock.unlock(); } }
private void filterQuarantined() { if (null == filter) { return; } quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : filtering " + quarantined.size() + " quarantined items"); QuarantinedItemsFilter<I> quarantinedItemsFilter = this.filter; if (quarantinedItemsFilter != null) { quarantinedItemsFilter.filter(quarantined); } if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : retained " + quarantined.size() + " quarantined items"); } finally { quarantineWriteLock.unlock(); } }
private void filterQuarantined() { if (null == filter) { return; } quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : filtering " + quarantined.size() + " quarantined items"); QuarantinedItemsFilter<I> quarantinedItemsFilter = this.filter; if (quarantinedItemsFilter != null) { quarantinedItemsFilter.filter(quarantined); } if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : filterQuarantined() : retained " + quarantined.size() + " quarantined items"); } finally { quarantineWriteLock.unlock(); } }
if (LOGGER.isLoggable(Level.FINER)) LOGGER.finer(getThreadName() + " : add() : item " + item + " added to " + this); waiting.add(item); waitingSize++; if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : add() - " + item + " added"); if(waitingSize + 1 < maxQueueSize) { bucketNotFull.signal();
if (LOGGER.isLoggable(Level.FINER)) LOGGER.finer(getThreadName() + " : add() : item " + item + " added to " + this); waiting.add(item); waitingSize++; if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : add() - " + item + " added"); if(waitingSize + 1 < maxQueueSize) { bucketNotFull.signal();
lootsize += collector.addAllToQuarantined(waiting); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : stealAllMyItemsToQuarantined() : thief:" + collector + " stole " + waiting.size() + " waiting items from us"); waiting.clear(); waitingSize = 0; lootsize += collector.addAllToQuarantined(quarantined); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : stealAllMyItemsToQuarantined() : thief:" + collector + " stole " + quarantined.size() + " quarantined items from us"); quarantined = null;
waitingSize = 0; if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : tryToStealFromMe() : thief:" + thief + " stole " + lootSize + " items from us");
bucketNotFull.signal(); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : tryToStealFromMe() : thief:" + thief + " stole " + lootSize + " items from us");
bucketNotFull.signal(); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : tryToStealFromMe() : thief:" + thief + " stole " + lootSize + " items from us");
lootsize += collector.addAllToQuarantined(waiting); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : stealAllMyItemsToQuarantined() : thief:" + collector + " stole " + waiting.size() + " waiting items from us"); waiting.clear(); waitingSize = 0; lootsize += collector.addAllToQuarantined(quarantined); if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : stealAllMyItemsToQuarantined() : thief:" + collector + " stole " + quarantined.size() + " quarantined items from us"); quarantined = null;
LOGGER.config(getThreadName() + " : processBatchedItems() : adding " + item + " to next batch"); batch.add(item); } else { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.warning(getThreadName() + " : processBatchedItems() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
LOGGER.config(getThreadName() + " : processBatchedItems() : adding " + item + " to next batch"); batch.add(item); } else { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.warning(getThreadName() + " : processBatchedItems() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
LOGGER.config(getThreadName() + " : processSingleItem() : processing " + item); } else { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.warning(getThreadName() + " : processSingleItem() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
LOGGER.config(getThreadName() + " : processSingleItem() : processing " + item); } else { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.warning(getThreadName() + " : processSingleItem() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
LOGGER.config(getThreadName() + " : processBatchedItems() : adding " + item + " to next batch"); batch.add(item); LOGGER.warning(getThreadName() + " : processBatchedItems() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
LOGGER.config(getThreadName() + " : processSingleItem() : processing " + item); LOGGER.warning(getThreadName() + " : processSingleItem() : exception during processing, retrying in " + group.getConfig().getRetryAttemptDelay() + " milliseconds, " + executionsLeft + " retries left : " + e.getMessage()); try { Thread.sleep(group.getConfig().getRetryAttemptDelay());
private void processQuarantinedItems() throws ProcessingException { // process the quarantined items and remove them as they're processed quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : processQuarantinedItems() : processing " + quarantined.size() + " quarantined items"); // don't process work if this node's operations have been disabled if (cluster != null && !cluster.areOperationsEnabled()) { reassemble(); } else { if (group.getConfig().isBatchingEnabled() && group.getConfig().getBatchSize() > 0) { processBatchedItems(); } else { processSingleItem(); } } quarantined = null; } finally { quarantineWriteLock.unlock(); } }
private void processQuarantinedItems() throws ProcessingException { // process the quarantined items and remove them as they're processed quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : processQuarantinedItems() : processing " + quarantined.size() + " quarantined items"); // don't process work if this node's operations have been disabled if (cluster != null && !cluster.areOperationsEnabled()) { reassemble(); } else { if (group.getConfig().isBatchingEnabled() && group.getConfig().getBatchSize() > 0) { processBatchedItems(); } else { processSingleItem(); } } quarantined = null; } finally { quarantineWriteLock.unlock(); } }
private void processQuarantinedItems() throws ProcessingException { // process the quarantined items and remove them as they're processed quarantineWriteLock.lock(); try { if (LOGGER.isLoggable(Level.CONFIG)) LOGGER.config(getThreadName() + " : processQuarantinedItems() : processing " + quarantined.size() + " quarantined items"); // don't process work if this node's operations have been disabled if (cluster != null && !cluster.areOperationsEnabled()) { reassemble(); } else { if (group.getConfig().isBatchingEnabled() && group.getConfig().getBatchSize() > 0) { processBatchedItems(); } else { processSingleItem(); } } quarantined = null; } finally { quarantineWriteLock.unlock(); } }