Package com.jamieallen.sdisruptor

Examples of com.jamieallen.sdisruptor.SequenceBatch


    {
        handler.reset();
        EXECUTOR.submit(batchConsumer);

        final int batchSize = 10;
        final SequenceBatch sequenceBatch = new SequenceBatch(batchSize);

        long start = System.currentTimeMillis();

        long offset = 0;
        for (long i = 0; i < ITERATIONS; i += batchSize)
        {
            ringBuffer.nextEntries(sequenceBatch);
            for (long c = sequenceBatch.getStart(), end = sequenceBatch.getEnd(); c <= end; c++)
            {
                ValueEntry entry = ringBuffer.getEntry(c);
                entry.setValue(offset++);
            }
            ringBuffer.commit(sequenceBatch);
View Full Code Here


    @Test
    public void shouldClaimBatchAndCommitBack() throws Exception
    {
        final int batchSize = 5;
        final SequenceBatch sequenceBatch = new SequenceBatch(batchSize);

        ringBuffer.nextEntries(sequenceBatch);

        assertThat(Long.valueOf(sequenceBatch.getStart()), is(Long.valueOf(0L)));
        assertThat(Long.valueOf(sequenceBatch.end()), is(Long.valueOf(4L)));
        assertThat(Long.valueOf(ringBuffer.cursor()), is(Long.valueOf(-1L)));

        ringBuffer.commit(sequenceBatch);

        assertThat(Long.valueOf(ringBuffer.cursor()), is(Long.valueOf(batchSize - 1L)));
View Full Code Here

TOP

Related Classes of com.jamieallen.sdisruptor.SequenceBatch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.