@Override public void run() { try { JournalImpl.this.compact(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompacting(e); } finally { compactorRunning.set(false); } } });
@Override public void run() { try { JournalImpl.this.compact(); } catch (Throwable e) { errors.incrementAndGet(); ActiveMQJournalLogger.LOGGER.errorCompacting(e); } finally { latch.countDown(); } } });
@Override public void run() { try { JournalImpl.this.compact(); } catch (Throwable e) { errors.incrementAndGet(); ActiveMQJournalLogger.LOGGER.errorCompacting(e); } finally { latch.countDown(); } } });
@Override public void run() { try { JournalImpl.this.compact(); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.errorCompacting(e); } finally { compactorRunning.set(false); } } });
private void compactJournal(final File directory, final String journalPrefix, final String journalSuffix, final int minFiles, final int fileSize, final IOCriticalErrorListener listener) throws Exception { NIOSequentialFileFactory nio = new NIOSequentialFileFactory(directory, listener, 1); JournalImpl journal = new JournalImpl(fileSize, minFiles, minFiles, 0, 0, nio, journalPrefix, journalSuffix, 1); journal.start(); journal.loadInternalOnly(); journal.compact(); journal.stop(); } }
private void compactJournal(final File directory, final String journalPrefix, final String journalSuffix, final int minFiles, final int fileSize, final IOCriticalErrorListener listener) throws Exception { NIOSequentialFileFactory nio = new NIOSequentialFileFactory(directory, listener, 1); JournalImpl journal = new JournalImpl(fileSize, minFiles, minFiles, 0, 0, nio, journalPrefix, journalSuffix, 1); journal.start(); journal.loadInternalOnly(); journal.compact(); journal.stop(); } }
private static void addJournal(File folder, boolean crash) throws Exception { JournalImpl journal = createJournal(folder, crash); journal.loadInternalOnly(); for (int i = 0; i < 1000; i++) { journal.appendAddRecord(i, (byte) 1, new byte[5], true); } for (int i = 0; i < 100; i++) { journal.appendDeleteRecord(i, true); } journal.compact(); journal.stop(); }