@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
@Override public synchronized void syncIDGeneratorSequence(final long id) { if (!idGeneratorSynced) { idGenerator = new SimpleIDGenerator(id); idGeneratorSynced = true; } }
SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
@Test public void testSimpleCommitCompactInBetween() throws Exception { setup(2, 60 * 1024, false); final int NUMBER_OF_RECORDS = 1; SimpleIDGenerator idGen = new SimpleIDGenerator(1000); createJournal(); journal.setAutoReclaim(false); startJournal(); load(); for (int i = 0; i < NUMBER_OF_RECORDS; i++) { long tx = idGen.generateID(); addTx(tx, idGen.generateID()); journal.testCompact(); journal.testCompact(); journal.testCompact(); journal.testCompact(); logger.info("going to commit"); commit(tx); } stopJournal(); createJournal(); startJournal(); loadAndCheck(); }
setup(2, 60 * 1024, false); SimpleIDGenerator idGen = new SimpleIDGenerator(1000);
@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(); }
@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(); }
@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(); }
@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(); stopJournal(); createJournal(); startJournal(); loadAndCheck(); }
SimpleIDGenerator idGen = new SimpleIDGenerator(1000);