Interface DistributedQueue
public interface DistributedQueue
Distributed queue component. Methods largely follow those in
Queue.-
Method Summary
Modifier and TypeMethodDescriptiongetStats()Retrieve statistics about the queue size, operations and their timings.voidoffer(byte[] data) default voidoffer(org.apache.solr.common.MapWriter mw) byte[]peek()byte[]peek(boolean block) byte[]peek(long wait) Collection<org.apache.solr.common.util.Pair<String, byte[]>> peekElements(int max, long waitMillis, Predicate<String> acceptFilter) Peek multiple elements from the queue in a single call.byte[]poll()byte[]remove()byte[]take()
-
Method Details
-
peek
- Throws:
Exception
-
peek
- Throws:
Exception
-
peek
- Throws:
Exception
-
poll
- Throws:
Exception
-
remove
- Throws:
Exception
-
take
- Throws:
Exception
-
offer
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
offer
default void offer(org.apache.solr.common.MapWriter mw) throws org.apache.zookeeper.KeeperException, InterruptedException - Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
getStats
Retrieve statistics about the queue size, operations and their timings. -
peekElements
Collection<org.apache.solr.common.util.Pair<String,byte[]>> peekElements(int max, long waitMillis, Predicate<String> acceptFilter) throws Exception Peek multiple elements from the queue in a single call.- Parameters:
max- maximum elements to retrievewaitMillis- if less than maximum element is in the queue then wait at most this time for at least one new element.acceptFilter- peek only elements that pass this filter- Returns:
- peeked elements
- Throws:
Exception- on errors
-