|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.solr.cloud.DistributedQueue
public class DistributedQueue
A distributed queue from zk recipes.
| Nested Class Summary | |
|---|---|
static class |
DistributedQueue.QueueEvent
|
| Constructor Summary | |
|---|---|
DistributedQueue(SolrZkClient zookeeper,
String dir,
List<org.apache.zookeeper.data.ACL> acl)
|
|
| Method Summary | |
|---|---|
boolean |
offer(byte[] data)
Inserts data into queue. |
DistributedQueue.QueueEvent |
offer(byte[] data,
long timeout)
Offer the data and wait for the response |
byte[] |
peek()
Returns the data at the first element of the queue, or null if the queue is empty. |
DistributedQueue.QueueEvent |
peek(boolean block)
Returns the data at the first element of the queue, or null if the queue is empty and block is false. |
DistributedQueue.QueueEvent |
peek(long wait)
Returns the data at the first element of the queue, or null if the queue is empty after wait ms. |
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[] |
remove(DistributedQueue.QueueEvent event)
Remove the event and save the response into the other path. |
byte[] |
take()
Removes the head of the queue and returns it, blocks until it succeeds. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DistributedQueue(SolrZkClient zookeeper,
String dir,
List<org.apache.zookeeper.data.ACL> acl)
| Method Detail |
|---|
public byte[] remove()
throws NoSuchElementException,
org.apache.zookeeper.KeeperException,
InterruptedException
NoSuchElementException
org.apache.zookeeper.KeeperException
InterruptedException
public byte[] remove(DistributedQueue.QueueEvent event)
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public byte[] take()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public boolean offer(byte[] data)
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public DistributedQueue.QueueEvent offer(byte[] data,
long timeout)
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public byte[] peek()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
public DistributedQueue.QueueEvent peek(boolean block)
throws org.apache.zookeeper.KeeperException,
InterruptedException
block - if true, blocks until an element enters the queue
org.apache.zookeeper.KeeperException
InterruptedException
public DistributedQueue.QueueEvent peek(long wait)
throws org.apache.zookeeper.KeeperException,
InterruptedException
wait - max wait time in ms.
org.apache.zookeeper.KeeperException
InterruptedException
public byte[] poll()
throws org.apache.zookeeper.KeeperException,
InterruptedException
org.apache.zookeeper.KeeperException
InterruptedException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||