/** * 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. * * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. * @see SequenceBarrier */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(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. * * @see SequenceBarrier * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(sequencesToTrack); }
@Test public void shouldWaitOnPublication() throws Exception { SequenceBarrier barrier = sequencer.newBarrier(); long next = sequencer.next(10); long lo = next - (10 - 1); long mid = next - 5; for (long l = lo; l < mid; l++) { sequencer.publish(l); } assertThat(barrier.waitFor(-1), is(mid - 1)); for (long l = mid; l <= next; l++) { sequencer.publish(l); } assertThat(barrier.waitFor(-1), is(next)); }
/** * 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. * * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. * @see SequenceBarrier */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(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. * * @see SequenceBarrier * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(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. * * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. * @see SequenceBarrier */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(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. * * @param sequencesToTrack the additional sequences to track * @return A sequence barrier that will track the specified sequences. * @see SequenceBarrier */ public SequenceBarrier newBarrier(Sequence... sequencesToTrack) { return sequencer.newBarrier(sequencesToTrack); }