@Override public long waitFor(final long sequence) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.waitFor(sequence, cursorSequence, dependentSequence, this); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
final long availableSequence = sequencer.getHighestPublishedSequence(nextSequence, gatingSequence.get());
@Override public long waitFor(final long sequence) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.waitFor(sequence, cursorSequence, dependentSequence, this); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
final long availableSequence = sequencer.getHighestPublishedSequence(nextSequence, gatingSequence.get());
@Override public long maxAvailable(long sequence) { long availableSequence = dependentSequence.get(); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
@Override public long waitFor(final long sequence) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.waitFor(sequence, cursorSequence, dependentSequence, this); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
@Override public long waitFor(final long sequence) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.waitFor(sequence, cursorSequence, dependentSequence, this); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
@Override public long tryWaitFor(long sequence, long spin) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.tryWaitFor(sequence, cursorSequence, dependentSequence, this, spin); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
@Override public long waitFor(final long sequence) throws AlertException, InterruptedException, TimeoutException { checkAlert(); long availableSequence = waitStrategy.waitFor(sequence, cursorSequence, dependentSequence, this); if (availableSequence < sequence) { return availableSequence; } return sequencer.getHighestPublishedSequence(sequence, availableSequence); }
public long tryWaitFor(final long sequence) throws AlertException { sequenceBarrier.checkAlert(); int c = spinLimit; long availableSequence; while ((availableSequence = dependentSequence.get()) < sequence && c-- > 0) { sequenceBarrier.checkAlert(); } return (availableSequence >= sequence) ? sequencer.getHighestPublishedSequence(sequence, availableSequence) : availableSequence; }
final long availableSequence = sequencer.getHighestPublishedSequence(nextSequence, gatingSequence.get());
final long availableSequence = sequencer.getHighestPublishedSequence(nextSequence, gatingSequence.get());
final long availableSequence = sequencer.getHighestPublishedSequence(nextSequence, gatingSequence.get());