Interface DistributedQueue
-
public interface DistributedQueueDistributed queue component. Methods largely follow those inQueue.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<String,Object>getStats()Retrieve statistics about the queue size, operations and their timings.voidoffer(byte[] data)byte[]peek()byte[]peek(boolean block)byte[]peek(long wait)Collection<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 Detail
-
getStats
Map<String,Object> getStats()
Retrieve statistics about the queue size, operations and their timings.
-
peekElements
Collection<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
-
-