org.apache.activemq.artemis.utils.SimpleIDGenerator

Here are the examples of the java api class org.apache.activemq.artemis.utils.SimpleIDGenerator taken from open source projects.

1. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete5()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete5() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    startJournal();
    load();
    long appendTX = idGen.generateID();
    long appendOne = idGen.generateID();
    long appendTwo = idGen.generateID();
    long updateTX = idGen.generateID();
    addTx(appendTX, appendOne);
    startCompact();
    addTx(appendTX, appendTwo);
    commit(appendTX);
    updateTx(updateTX, appendOne);
    updateTx(updateTX, appendTwo);
    commit(updateTX);
    // delete(appendTwo);
    finishCompact();
    journal.testCompact();
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}

2. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete6()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete6() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    journal.setAutoReclaim(false);
    startJournal();
    load();
    long tx0 = idGen.generateID();
    long tx1 = idGen.generateID();
    long add1 = idGen.generateID();
    long add2 = idGen.generateID();
    startCompact();
    addTx(tx0, add1);
    rollback(tx0);
    addTx(tx1, add1, add2);
    commit(tx1);
    finishCompact();
    long tx2 = idGen.generateID();
    updateTx(tx2, add1, add2);
    commit(tx2);
    delete(add1);
    startCompact();
    delete(add2);
    finishCompact();
    journal.forceMoveNextFile();
    journal.testCompact();
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}

3. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete4()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete4() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    startJournal();
    load();
    long consumerTX = idGen.generateID();
    long firstID = idGen.generateID();
    long appendTX = idGen.generateID();
    long addedRecord = idGen.generateID();
    startCompact();
    addTx(consumerTX, firstID);
    addTx(appendTX, addedRecord);
    commit(appendTX);
    updateTx(consumerTX, addedRecord);
    commit(consumerTX);
    delete(addedRecord);
    finishCompact();
    journal.forceMoveNextFile();
    long newRecord = idGen.generateID();
    add(newRecord);
    update(newRecord);
    journal.testCompact();
    System.out.println("Debug after compact\n" + journal.debug());
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}

4. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete3()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete3() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    journal.setAutoReclaim(false);
    startJournal();
    load();
    long firstID = idGen.generateID();
    long consumerTX = idGen.generateID();
    long addedRecord = idGen.generateID();
    add(firstID);
    updateTx(consumerTX, firstID);
    startCompact();
    addTx(consumerTX, addedRecord);
    commit(consumerTX);
    delete(addedRecord);
    finishCompact();
    journal.testCompact();
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}

5. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete2()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete2() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    journal.setAutoReclaim(false);
    startJournal();
    load();
    long firstID = idGen.generateID();
    long consumerTX = idGen.generateID();
    long appendTX = idGen.generateID();
    long addedRecord = idGen.generateID();
    addTx(consumerTX, firstID);
    startCompact();
    addTx(appendTX, addedRecord);
    commit(appendTX);
    updateTx(consumerTX, addedRecord);
    commit(consumerTX);
    long deleteTXID = idGen.generateID();
    deleteTx(deleteTXID, addedRecord);
    commit(deleteTXID);
    finishCompact();
    journal.forceMoveNextFile();
    journal.testCompact();
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}

6. NIOJournalCompactTest#testCompactAddAndUpdateFollowedByADelete()

Project: activemq-artemis
File: NIOJournalCompactTest.java
@Test
public void testCompactAddAndUpdateFollowedByADelete() throws Exception {
    setup(2, 60 * 1024, false);
    SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
    createJournal();
    journal.setAutoReclaim(false);
    startJournal();
    load();
    long consumerTX = idGen.generateID();
    long firstID = idGen.generateID();
    long appendTX = idGen.generateID();
    long addedRecord = idGen.generateID();
    addTx(consumerTX, firstID);
    startCompact();
    addTx(appendTX, addedRecord);
    commit(appendTX);
    updateTx(consumerTX, addedRecord);
    commit(consumerTX);
    delete(addedRecord);
    finishCompact();
    journal.forceMoveNextFile();
    long newRecord = idGen.generateID();
    add(newRecord);
    update(newRecord);
    journal.testCompact();
    System.out.println("Debug after compact\n" + journal.debug());
    stopJournal();
    createJournal();
    startJournal();
    loadAndCheck();
}