|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- AbstractEntry
implementation stored in the RingBuffer
public interface ConsumerBarrier<T extends AbstractEntry>
Coordination barrier for tracking the cursor for producers and sequence of
dependent Consumer
s for a RingBuffer
Method Summary | |
---|---|
void |
alert()
Alert the consumers of a status change and stay in this status until cleared. |
void |
clearAlert()
Clear the current alert status. |
long |
getCursor()
Delegate a call to the RingBuffer.getCursor() |
T |
getEntry(long sequence)
Get the AbstractEntry for a given sequence from the underlying RingBuffer . |
boolean |
isAlerted()
The current alert status for the barrier. |
long |
waitFor(long sequence)
Wait for the given sequence to be available for consumption. |
long |
waitFor(long sequence,
long timeout,
java.util.concurrent.TimeUnit units)
Wait for the given sequence to be available for consumption with a time out. |
Method Detail |
---|
T getEntry(long sequence)
AbstractEntry
for a given sequence from the underlying RingBuffer
.
sequence
- of the AbstractEntry
to get.
AbstractEntry
for the sequence.long waitFor(long sequence) throws AlertException, java.lang.InterruptedException
sequence
- to wait for
AlertException
- if a status change has occurred for the Disruptor
java.lang.InterruptedException
- if the thread needs awaking on a condition variable.long waitFor(long sequence, long timeout, java.util.concurrent.TimeUnit units) throws AlertException, java.lang.InterruptedException
sequence
- to wait fortimeout
- valueunits
- for the timeout value
AlertException
- if a status change has occurred for the Disruptor
java.lang.InterruptedException
- if the thread needs awaking on a condition variable.long getCursor()
RingBuffer.getCursor()
boolean isAlerted()
void alert()
void clearAlert()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |