| Package | Description |
|---|---|
| com.lmax.disruptor |
The Disruptor is a concurrent programming framework for exchanging and coordinating work as a continuous series of events.
|
| com.lmax.disruptor.dsl | |
| com.lmax.disruptor.util |
| Modifier and Type | Class and Description |
|---|---|
class |
FixedSequenceGroup
Hides a group of Sequences behind a single Sequence
|
class |
SequenceGroup
|
| Modifier and Type | Method and Description |
|---|---|
Sequence |
NoOpEventProcessor.getSequence() |
Sequence |
EventProcessor.getSequence()
Get a reference to the
Sequence being used by this EventProcessor. |
Sequence |
BatchEventProcessor.getSequence() |
Sequence |
EventPoller.getSequence() |
Sequence |
WorkProcessor.getSequence() |
Sequence[] |
WorkerPool.getWorkerSequences()
Get an array of
Sequences representing the progress of the workers. |
| Modifier and Type | Method and Description |
|---|---|
void |
SequenceGroup.add(Sequence sequence)
Add a
Sequence into this aggregate. |
void |
RingBuffer.addGatingSequences(Sequence... gatingSequences)
Add the specified gating sequences to this instance of the Disruptor.
|
void |
AbstractSequencer.addGatingSequences(Sequence... gatingSequences) |
void |
Sequencer.addGatingSequences(Sequence... gatingSequences)
Add the specified gating sequences to this instance of the Disruptor.
|
void |
SequenceGroup.addWhileRunning(Cursored cursored,
Sequence sequence)
Adds a sequence to the sequence group after threads have started to publish to
the Disruptor.
|
SequenceBarrier |
RingBuffer.newBarrier(Sequence... sequencesToTrack)
Create a new SequenceBarrier to be used by an EventProcessor to track which messages
are available to be read from the ring buffer given a list of sequences to track.
|
SequenceBarrier |
AbstractSequencer.newBarrier(Sequence... sequencesToTrack) |
SequenceBarrier |
Sequencer.newBarrier(Sequence... sequencesToTrack)
Create a new SequenceBarrier to be used by an EventProcessor to track which messages
are available to be read from the ring buffer given a list of sequences to track.
|
static <T> EventPoller<T> |
EventPoller.newInstance(DataProvider<T> dataProvider,
Sequencer sequencer,
Sequence sequence,
Sequence cursorSequence,
Sequence... gatingSequences) |
static <T> EventPoller<T> |
EventPoller.newInstance(DataProvider<T> dataProvider,
Sequencer sequencer,
Sequence sequence,
Sequence cursorSequence,
Sequence... gatingSequences) |
<T> EventPoller<T> |
AbstractSequencer.newPoller(DataProvider<T> dataProvider,
Sequence... gatingSequences)
Creates an event poller for this sequence that will use the supplied data provider and
gating sequences.
|
<T> EventPoller<T> |
Sequencer.newPoller(DataProvider<T> provider,
Sequence... gatingSequences) |
EventPoller<E> |
RingBuffer.newPoller(Sequence... gatingSequences)
Creates an event poller for this ring buffer gated on the supplied sequences.
|
boolean |
SequenceGroup.remove(Sequence sequence)
Remove the first occurrence of the
Sequence from this aggregate. |
boolean |
RingBuffer.removeGatingSequence(Sequence sequence)
Remove the specified sequence from this ringBuffer.
|
boolean |
AbstractSequencer.removeGatingSequence(Sequence sequence) |
boolean |
Sequencer.removeGatingSequence(Sequence sequence)
Remove the specified sequence from this sequencer.
|
void |
SequenceReportingEventHandler.setSequenceCallback(Sequence sequenceCallback)
Call by the
BatchEventProcessor to setup the callback. |
long |
LiteTimeoutBlockingWaitStrategy.waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
LiteBlockingWaitStrategy.waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
PhasedBackoffWaitStrategy.waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
BusySpinWaitStrategy.waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
TimeoutBlockingWaitStrategy.waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
YieldingWaitStrategy.waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
BlockingWaitStrategy.waitFor(long sequence,
Sequence cursorSequence,
Sequence dependentSequence,
SequenceBarrier barrier) |
long |
WaitStrategy.waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier)
Wait for the given sequence to be available.
|
long |
SleepingWaitStrategy.waitFor(long sequence,
Sequence cursor,
Sequence dependentSequence,
SequenceBarrier barrier) |
| Constructor and Description |
|---|
EventPoller(DataProvider<T> dataProvider,
Sequencer sequencer,
Sequence sequence,
Sequence gatingSequence) |
FixedSequenceGroup(Sequence[] sequences)
Constructor
|
WorkProcessor(RingBuffer<T> ringBuffer,
SequenceBarrier sequenceBarrier,
WorkHandler<? super T> workHandler,
ExceptionHandler<? super T> exceptionHandler,
Sequence workSequence)
Construct a
WorkProcessor. |
| Modifier and Type | Method and Description |
|---|---|
EventProcessor |
EventProcessorFactory.createEventProcessor(RingBuffer<T> ringBuffer,
Sequence[] barrierSequences)
Create a new event processor that gates on
barrierSequences. |
| Modifier and Type | Method and Description |
|---|---|
static Sequence[] |
Util.getSequencesFor(EventProcessor... processors)
Get an array of
Sequences for the passed EventProcessors |
| Modifier and Type | Method and Description |
|---|---|
static long |
Util.getMinimumSequence(Sequence[] sequences)
Get the minimum sequence from an array of
Sequences. |
static long |
Util.getMinimumSequence(Sequence[] sequences,
long minimum)
Get the minimum sequence from an array of
Sequences. |
Copyright © 2011 - 2018 LMAX Ltd. All Rights Reserved.