public class ZkDistributedQueue extends Object implements DistributedQueue
| Constructor and Description |
|---|
ZkDistributedQueue(SolrZkClient zookeeper,
String dir) |
ZkDistributedQueue(SolrZkClient zookeeper,
String dir,
Overseer.Stats stats) |
| Modifier and Type | Method and Description |
|---|---|
Overseer.Stats |
getStats() |
void |
offer(byte[] data)
Inserts data into queue.
|
byte[] |
peek()
Returns the data at the first element of the queue, or null if the queue is
empty.
|
byte[] |
peek(boolean block)
Returns the data at the first element of the queue, or null if the queue is
empty and block is false.
|
byte[] |
peek(long wait)
Returns the data at the first element of the queue, or null if the queue is
empty after wait ms.
|
Collection<Pair<String,byte[]>> |
peekElements(int max,
long waitMillis,
Predicate<String> acceptFilter)
Return the currently-known set of elements, using child names from memory.
|
byte[] |
poll()
Attempts to remove the head of the queue and return it.
|
byte[] |
remove()
Attempts to remove the head of the queue and return it.
|
byte[] |
take()
Removes the head of the queue and returns it, blocks until it succeeds.
|
public ZkDistributedQueue(SolrZkClient zookeeper, String dir)
public ZkDistributedQueue(SolrZkClient zookeeper, String dir, Overseer.Stats stats)
public byte[] peek()
throws org.apache.zookeeper.KeeperException,
InterruptedException
peek in interface DistributedQueueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] peek(boolean block)
throws org.apache.zookeeper.KeeperException,
InterruptedException
peek in interface DistributedQueueblock - if true, blocks until an element enters the queueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] peek(long wait)
throws org.apache.zookeeper.KeeperException,
InterruptedException
peek in interface DistributedQueuewait - max wait time in ms.org.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] poll()
throws org.apache.zookeeper.KeeperException,
InterruptedException
poll in interface DistributedQueueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] remove()
throws NoSuchElementException,
org.apache.zookeeper.KeeperException,
InterruptedException
remove in interface DistributedQueueNoSuchElementExceptionorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic byte[] take()
throws org.apache.zookeeper.KeeperException,
InterruptedException
take in interface DistributedQueueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic void offer(byte[] data)
throws org.apache.zookeeper.KeeperException,
InterruptedException
offer in interface DistributedQueueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionpublic Overseer.Stats getStats()
public Collection<Pair<String,byte[]>> peekElements(int max, long waitMillis, Predicate<String> acceptFilter) throws org.apache.zookeeper.KeeperException, InterruptedException
acceptFilter, waits up to waitMillis for at least one child to become available.
Package-private to support OverseerTaskQueue specifically.peekElements in interface DistributedQueueorg.apache.zookeeper.KeeperExceptionInterruptedExceptionCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.