@Override public void ownPool(UUID site, int pool) { for (Consumer<ReadingParcelMO, ReadingKey> consumer : this.readingConsumers) { consumer.addBinding(new ReadingKey(site, pool)); break; } }
@Override public void disownPool(UUID site, int pool) { for (Consumer<ReadingParcelMO, ReadingKey> consumer : this.readingConsumers) { consumer.removeBinding(new ReadingKey(site, pool)); break; } }
protected void shutdownQueues() { this.schedulerActionConsumer.close(); this.schedulerQueue.close(); this.executeCheckProducer.close(); this.workerQueue.close(); }
@Override public void ownPool(UUID site, int pool) { // bind any queues for the given pool this.schedulerActionConsumer.addBinding(new SchedulerKey(site, pool)); }
@Override public void disownPool(UUID site, int pool) { /* * Disown a pool by removing bindings from our queue */ for (Consumer<ResultMO, ResultKey> consumer : this.resultConsumers) { consumer.removeBinding(new ActiveResultKey(site, pool)); consumer.removeBinding(new PassiveResultKey(site)); // Note: we only need to update the queue once, so break break; } }
@Override public void ownPool(UUID site, int pool) { /* * Own a pool by adding bindings to our queue */ for (Consumer<ResultMO, ResultKey> consumer : this.resultConsumers) { consumer.addBinding(new ActiveResultKey(site, pool)); consumer.addBinding(new PassiveResultKey(site)); // Note: we only need to update the queue once, so break break; } }
@Override public void disownPool(UUID site, int pool) { // unbind any queues for the given pool try { this.schedulerActionConsumer.removeBinding(new SchedulerKey(site, pool)); } catch (QueueException e) { } // remove the jobs in the given pool this.removeJobsInPool(site, pool); }