/** * this method is used internally only however tools may use it to maintenance. */ public static int readJournalFile(final SequentialFileFactory fileFactory, final JournalFile file, final JournalReaderCallback reader) throws Exception { return readJournalFile(fileFactory, file, reader, null); }
/** * this method is used internally only however tools may use it to maintenance. */ public static int readJournalFile(final SequentialFileFactory fileFactory, final JournalFile file, final JournalReaderCallback reader) throws Exception { return readJournalFile(fileFactory, file, reader, null); }
private static void exportJournalFile(final PrintStream out, final SequentialFileFactory fileFactory, final JournalFile file) throws Exception { JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() {
private static void exportJournalFile(final PrintStream out, final SequentialFileFactory fileFactory, final JournalFile file) throws Exception { JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() {
out.println("#" + file + " (size=" + file.getFile().size() + ")"); JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() {
JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallbackAbstract() { @Override public void onReadAddRecord(final RecordInfo info) throws Exception {
JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallbackAbstract() { @Override public void onReadAddRecord(final RecordInfo info) throws Exception {
for (final JournalFile file : dataFilesToProcess) { try { JournalImpl.readJournalFile(fileFactory, file, compactor, wholeFileBufferRef); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.compactReadError(file);
for (final JournalFile file : dataFilesToProcess) { try { JournalImpl.readJournalFile(fileFactory, file, compactor, wholeFileBufferRef); } catch (Throwable e) { ActiveMQJournalLogger.LOGGER.compactReadError(file);
protected HashMap<Integer, AtomicInteger> countBindingJournal(Configuration config) throws Exception { final HashMap<Integer, AtomicInteger> recordsType = new HashMap<>(); SequentialFileFactory messagesFF = new NIOSequentialFileFactory(config.getBindingsLocation(), null, 1); JournalImpl messagesJournal = new JournalImpl(config.getJournalFileSize(), config.getJournalMinFiles(), config.getJournalPoolFiles(), 0, 0, messagesFF, "activemq-bindings", "bindings", 1); List<JournalFile> filesToRead = messagesJournal.orderFiles(); for (JournalFile file : filesToRead) { JournalImpl.readJournalFile(messagesFF, file, new RecordTypeCounter(recordsType)); } return recordsType; }
int resultLastPost = JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() {
int resultLastPost = JournalImpl.readJournalFile(fileFactory, file, new JournalReaderCallback() {
/** * Reads a journal system and returns a Map<Integer,AtomicInteger> of recordTypes and the number of records per type, * independent of being deleted or not * * @param config * @return * @throws Exception */ protected HashMap<Integer, AtomicInteger> countJournal(Configuration config) throws Exception { final HashMap<Integer, AtomicInteger> recordsType = new HashMap<>(); SequentialFileFactory messagesFF = new NIOSequentialFileFactory(config.getJournalLocation(), null, 1); JournalImpl messagesJournal = new JournalImpl(config.getJournalFileSize(), config.getJournalMinFiles(), config.getJournalPoolFiles(), 0, 0, messagesFF, "activemq-data", "amq", 1); List<JournalFile> filesToRead = messagesJournal.orderFiles(); for (JournalFile file : filesToRead) { JournalImpl.readJournalFile(messagesFF, file, new RecordTypeCounter(recordsType)); } return recordsType; }