@Override public TrackingQueue load(String queueName) throws Exception { return new LazyZKTrackingQueue(zkClient, getZKPathForQueue(queueName)); } });
@Override public TrackingQueue.PossessionState recordProgress(String consumerId, String elementId, TrackingQueue.ConsumingStatus status, String result) { return getQueue().recordProgress(consumerId, elementId, status, result); }
@Override public boolean toHighestPriority(String elementId) { return getQueue().toHighestPriority(elementId); }
@Override public Iterator<QueuedElement> getBeingConsumed() { return getQueue().getBeingConsumed(); }
@Override protected void configure() { TrackingQueue balancerQueue = new LazyZKTrackingQueue(zkClient, QueueType.BALANCER.getPath()); bind(TrackingQueue.class) .annotatedWith(Names.named(Constants.Queue.WORKER_BALANCE)).toInstance(balancerQueue); bind(QueueService.class).to(ZKQueueService.class).in(Scopes.SINGLETON); } }
@Override public int size() { return getQueue().size(); } }
@Override public Element take(String consumerId) { return getQueue().take(consumerId); }
@Override public boolean removeAll() { return getQueue().removeAll(); }
@Override public ListenableFuture<String> add(Element element) { return getQueue().add(element); }
@Override public boolean remove(String elementId) { return getQueue().remove(elementId); }
@Override public Iterator<QueuedElement> getQueued() { return getQueue().getQueued(); }