Assert.assertEquals(0, journalImpl.getDataFilesCount());
Assert.assertEquals(0, journalImpl.getDataFilesCount());
@Test public void testReclaimAfterRollabck() throws Exception { final int JOURNAL_SIZE = 2000; final int COUNT = 10; setupAndLoadJournal(JOURNAL_SIZE, 1); for (int i = 0; i < COUNT; i++) { journalImpl.appendAddRecordTransactional(1L, i, (byte) 0, new SimpleEncoding(1, (byte) 0)); journalImpl.forceMoveNextFile(); } journalImpl.appendRollbackRecord(1L, false); journalImpl.forceMoveNextFile(); // wait for the previous call to forceMoveNextFile() to complete assertTrue(Wait.waitFor(() -> factory.listFiles("tt").size() == COUNT + 3, 2000, 50)); journalImpl.checkReclaimStatus(); Assert.assertEquals(0, journalImpl.getDataFilesCount()); setupAndLoadJournal(JOURNAL_SIZE, 1); Assert.assertEquals(0, journalImpl.getDataFilesCount()); Assert.assertEquals(2, factory.listFiles("tt").size()); }
@Test public void testEmptyPrepare() throws Exception { final int JOURNAL_SIZE = 512 * 4; setupAndLoadJournal(JOURNAL_SIZE, 1); journalImpl.appendPrepareRecord(2L, new SimpleEncoding(10, (byte) 'j'), false); journalImpl.forceMoveNextFile(); journalImpl.appendAddRecord(1L, (byte) 0, new SimpleEncoding(10, (byte) 'k'), false); setupAndLoadJournal(JOURNAL_SIZE, 1); Assert.assertEquals(1, journalImpl.getDataFilesCount()); Assert.assertEquals(1, transactions.size()); journalImpl.forceMoveNextFile(); setupAndLoadJournal(JOURNAL_SIZE, 1); Assert.assertEquals(1, journalImpl.getDataFilesCount()); Assert.assertEquals(1, transactions.size()); journalImpl.appendCommitRecord(2L, false); journalImpl.appendDeleteRecord(1L, false); journalImpl.forceMoveNextFile(); setupAndLoadJournal(JOURNAL_SIZE, 0); journalImpl.forceMoveNextFile(); journalImpl.debugWait(); journalImpl.checkReclaimStatus(); Assert.assertEquals(0, transactions.size()); Assert.assertEquals(0, journalImpl.getDataFilesCount()); }
Assert.assertEquals(0, journalImpl.getDataFilesCount());
Assert.assertEquals(10, journalImpl.getDataFilesCount()); Assert.assertEquals(1, journalImpl.getDataFilesCount()); Assert.assertEquals(1, journalImpl.getDataFilesCount());
Assert.assertEquals(10, journalImpl.getDataFilesCount()); Assert.assertEquals(10, journalImpl.getDataFilesCount());