int recoverDeadBuckets(final String deadNodeId) { groupWriteLock.lock(); try { Collection<ProcessingBucket<I>> bucketsToRegister = buckets.get(deadNodeId); if (bucketsToRegister != null && bucketsToRegister.size() > 0) { if (null == this.deadBuckets) { this.deadBuckets = new ConcurrentDistributedSet<ProcessingBucket<I>>(); } if (LOGGER.isLoggable(Level.FINE)) { for (ProcessingBucket<I> bucket : bucketsToRegister) { System.out.println("Registering dead bucket with " + bucket.getWaitCount() + " waiting items and " + bucket.getQuarantinedCount() + " quarantined items"); } } this.deadBuckets.addAll(bucketsToRegister); this.buckets.remove(deadNodeId); return bucketsToRegister.size(); } else { this.buckets.remove(deadNodeId); return 0; } } finally { groupWriteLock.unlock(); } }
int recoverDeadBuckets(final String deadNodeId) { groupWriteLock.lock(); try { Collection<ProcessingBucket<I>> bucketsToRegister = buckets.get(deadNodeId); if (bucketsToRegister != null && bucketsToRegister.size() > 0) { if (null == this.deadBuckets) { this.deadBuckets = new ConcurrentDistributedSet<ProcessingBucket<I>>(); } if (LOGGER.isLoggable(Level.FINE)) { for (ProcessingBucket<I> bucket : bucketsToRegister) { System.out.println("Registering dead bucket with " + bucket.getWaitCount() + " waiting items and " + bucket.getQuarantinedCount() + " quarantined items"); } } this.deadBuckets.addAll(bucketsToRegister); this.buckets.remove(deadNodeId); return bucketsToRegister.size(); } else { this.buckets.remove(deadNodeId); return 0; } } finally { groupWriteLock.unlock(); } }
int recoverDeadBuckets(final String deadNodeId) { groupWriteLock.lock(); try { Collection<ProcessingBucket<I>> bucketsToRegister = buckets.get(deadNodeId); if (bucketsToRegister != null && bucketsToRegister.size() > 0) { if (null == this.deadBuckets) { this.deadBuckets = new ConcurrentDistributedSet<ProcessingBucket<I>>(); } if (LOGGER.isLoggable(Level.FINE)) { for (ProcessingBucket<I> bucket : bucketsToRegister) { System.out.println("Registering dead bucket with " + bucket.getWaitCount() + " waiting items and " + bucket.getQuarantinedCount() + " quarantined items"); } } this.deadBuckets.addAll(bucketsToRegister); this.buckets.remove(deadNodeId); return bucketsToRegister.size(); } else { this.buckets.remove(deadNodeId); return 0; } } finally { groupWriteLock.unlock(); } }