protected SequentialFileFactory newFileFactory(final String directoryName) { return new NIOSequentialFileFactory(new File(directory, directoryName), false, critialErrorListener, 1); } }
public static void exportJournal(final String directory, final String journalPrefix, final String journalSuffix, final int minFiles, final int fileSize, final PrintStream out) throws Exception { NIOSequentialFileFactory nio = new NIOSequentialFileFactory(new File(directory), null, 1); JournalImpl journal = new JournalImpl(fileSize, minFiles, minFiles, 0, 0, nio, journalPrefix, journalSuffix, 1); List<JournalFile> files = journal.orderFiles(); for (JournalFile file : files) { out.println("#File," + file); exportJournalFile(out, nio, file); } }
@Override protected SequentialFileFactory createFactory(String folder) { return new NIOSequentialFileFactory(new File(folder), true, 1); }
public static void describeBindingsJournal(final File bindingsDir, PrintStream out, boolean safe) throws Exception { SequentialFileFactory bindingsFF = new NIOSequentialFileFactory(bindingsDir, null, 1); JournalImpl bindings = new JournalImpl(1024 * 1024, 2, 2, -1, 0, bindingsFF, "activemq-bindings", "bindings", 1); describeJournal(bindingsFF, bindings, bindingsDir, out, safe); }
@Override protected SequentialFileFactory createFactory(String folder) { return new NIOSequentialFileFactory(new File(folder), false, 1); }
public static void exportJournal(final String directory, final String journalPrefix, final String journalSuffix, final int minFiles, final int fileSize, final PrintStream out) throws Exception { NIOSequentialFileFactory nio = new NIOSequentialFileFactory(new File(directory), null, 1); JournalImpl journal = new JournalImpl(fileSize, minFiles, minFiles, 0, 0, nio, journalPrefix, journalSuffix, 1); List<JournalFile> files = journal.orderFiles(); for (JournalFile file : files) { out.println("#File," + file); exportJournalFile(out, nio, file); } }
public static SequentialFileFactory getFactory(final String factoryType, final String directory, int fileSize) { if (factoryType.equals("aio")) { return new AIOSequentialFileFactory(new File(directory), ArtemisConstants.DEFAULT_JOURNAL_BUFFER_SIZE_AIO, ArtemisConstants.DEFAULT_JOURNAL_BUFFER_TIMEOUT_AIO, 10, false); } else if (factoryType.equals("nio2")) { return new NIOSequentialFileFactory(new File(directory), true, 1); } else if (factoryType.equals("mmap")) { return new MappedSequentialFileFactory(new File(directory), fileSize, false, 0, 0, null); } else { return new NIOSequentialFileFactory(new File(directory), false, 1); } }
@Override protected SequentialFileFactory getFileFactory() throws Exception { return new NIOSequentialFileFactory(getTestDirfile(), true, 1); }
@Override protected SequentialFileFactory getFileFactory() throws Exception { return new NIOSequentialFileFactory(getTestDirfile(), 1); }
@Test public void testCleanOnNIO() { SequentialFileFactory factory = new NIOSequentialFileFactory(new File("Whatever"), 1); testBuffer(factory); }
@Override protected SequentialFileFactory getFileFactory() throws Exception { File file = new File(getTestDir()); ActiveMQTestBase.deleteDirectory(file); file.mkdir(); return new NIOSequentialFileFactory(getTestDirfile(), true, 1); }
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(); } }
@Override protected SequentialFileFactory getFileFactory() throws Exception { File file = new File(getTestDir()); NIONoBufferJournalImplTest.log.debug("deleting directory " + getTestDir()); deleteDirectory(file); file.mkdir(); return new NIOSequentialFileFactory(new File(getTestDir()), false, 1); }
public static DescribeJournal describeMessagesJournal(final File messagesDir, PrintStream out, boolean safe) throws Exception { Configuration configuration = getConfiguration(); SequentialFileFactory messagesFF = new NIOSequentialFileFactory(messagesDir, null, 1); // Will use only default values. The load function should adapt to anything different JournalImpl messagesJournal = new JournalImpl(configuration.getJournalFileSize(), configuration.getJournalMinFiles(), configuration.getJournalPoolFiles(), 0, 0, messagesFF, "activemq-data", "amq", 1); return describeJournal(messagesFF, messagesJournal, messagesDir, out, safe); }
@Override protected SequentialFileFactory getFileFactory() throws Exception { File file = new File(getTestDir()); NIOJournalImplTest.log.debug("deleting directory " + getTestDir()); ActiveMQTestBase.deleteDirectory(file); file.mkdir(); return new NIOSequentialFileFactory(getTestDirfile(), true, 1); }
@Test public void testPageWithNIO() throws Exception { ActiveMQTestBase.recreateDirectory(getTestDir()); testConcurrentPaging(new NIOSequentialFileFactory(new File(getTestDir()), 1), 1); }
@Test public void testAddCore() throws Exception { testAdd(new NIOSequentialFileFactory(getTestDirfile(), 1), 1); }
@Test public void testPageWithNIO() throws Exception { recreateDirectory(getTestDir()); testAdd(new NIOSequentialFileFactory(getTestDirfile(), 1), 1000); }
@Test public void testDamagedDataWithNIO() throws Exception { recreateDirectory(getTestDir()); testDamagedPage(new NIOSequentialFileFactory(getTestDirfile(), 1), 1000); }
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; }