@Override public void replicationSyncPreserveOldFiles() { setAutoReclaim(false); }
@Override public void replicationSyncFinished() { setAutoReclaim(true); }
@Override public void replicationSyncFinished() { setAutoReclaim(true); }
@Override public void replicationSyncPreserveOldFiles() { setAutoReclaim(false); }
private static JournalImpl createJournal(File folder, boolean crash) throws Exception { NIOSequentialFileFactory factory = new NIOSequentialFileFactory(folder, 10); JournalImpl journal = new JournalImpl(100 * 1024, 2, 2, 0, 0, factory, "jrntest", "jrn", 512) { @Override protected SequentialFile writeControlFile(final SequentialFileFactory fileFactory, final List<JournalFile> files, final List<JournalFile> newFiles, final List<Pair<String, String>> renames) throws Exception { if (crash) { SequentialFile controlFile = fileFactory.createSequentialFile(AbstractJournalUpdateTask.FILE_COMPACT_CONTROL); controlFile.open(); controlFile.close(); System.err.println("crashing after creation of control file"); System.exit(OK); } return JournalCompactor.writeControlFile(fileFactory, files, newFiles, renames); } }; journal.setAutoReclaim(false); journal.start(); return journal; }
setAutoReclaim(false); logger.debug("since compact finished, setAutoReclaim back into " + previousReclaimValue); setAutoReclaim(previousReclaimValue);
setAutoReclaim(false); logger.debug("since compact finished, setAutoReclaim back into " + previousReclaimValue); setAutoReclaim(previousReclaimValue);
storage.loadInternalOnly(); ((JournalImpl) storage.getMessageJournal()).setAutoReclaim(false); final LinkedList<Long> survivingMsgs = new LinkedList<>();
journalImpl.setAutoReclaim(false);
@Test public void testPartialDelete() throws Exception { final int JOURNAL_SIZE = 10000; setupAndLoadJournal(JOURNAL_SIZE, 100); journalImpl.setAutoReclaim(false); journalImpl.checkReclaimStatus(); journalImpl.debugWait(); Assert.assertEquals(2, factory.listFiles("tt").size()); UnitTestLogger.LOGGER.debug("Initial:--> " + journalImpl.debug()); UnitTestLogger.LOGGER.debug("_______________________________"); for (int i = 0; i < 50; i++) { journalImpl.appendAddRecord(i, (byte) 1, new SimpleEncoding(1, (byte) 'x'), false); } journalImpl.forceMoveNextFile(); // as the request to a new file is asynchronous, we need to make sure the // async requests are done journalImpl.debugWait(); Assert.assertEquals(3, factory.listFiles("tt").size()); for (int i = 10; i < 50; i++) { journalImpl.appendDeleteRecord(i, false); } journalImpl.debugWait(); setupAndLoadJournal(JOURNAL_SIZE, 100); Assert.assertEquals(10, records.size()); Assert.assertEquals(3, factory.listFiles("tt").size()); }
journalImpl.setAutoReclaim(false);