@Override public String getJournalType() { checkStarted(); clearIO(); try { return configuration.getJournalType().toString(); } finally { blockOnIO(); } }
@Override public int getJournalMaxIO() { checkStarted(); clearIO(); try { return configuration.getJournalType() == JournalType.ASYNCIO ? configuration.getJournalMaxIO_AIO() : configuration.getJournalMaxIO_NIO(); } finally { blockOnIO(); } }
public JMSJournalStorageManagerImpl(ExecutorFactory ioExecutors, final IDGenerator idGenerator, final Configuration config, final ReplicationManager replicator) { final EnumSet<JournalType> supportedJournalTypes = EnumSet.allOf(JournalType.class); if (!supportedJournalTypes.contains(config.getJournalType())) { throw new IllegalArgumentException("Only " + supportedJournalTypes + " are supported Journal types"); } this.config = config; createDir = config.isCreateBindingsDir(); SequentialFileFactory bindingsJMS = new NIOSequentialFileFactory(config.getBindingsLocation(), 1); Journal localJMS = new JournalImpl(ioExecutors, 1024 * 1024, 2, config.getJournalPoolFiles(), config.getJournalCompactMinFiles(), config.getJournalCompactPercentage(), bindingsJMS, "activemq-jms", "jms", 1, 0); if (replicator != null) { jmsJournal = new ReplicatedJournal((byte) 2, localJMS, replicator); } else { jmsJournal = localJMS; } this.idGenerator = idGenerator; }
@Override public int getJournalBufferSize() { checkStarted(); clearIO(); try { return configuration.getJournalType() == JournalType.ASYNCIO ? configuration.getJournalBufferSize_AIO() : configuration.getJournalBufferSize_NIO(); } finally { blockOnIO(); } }
@Override public int getJournalBufferTimeout() { checkStarted(); clearIO(); try { return configuration.getJournalType() == JournalType.ASYNCIO ? configuration.getJournalBufferTimeout_AIO() : configuration.getJournalBufferTimeout_NIO(); } finally { blockOnIO(); } }
public synchronized void start(final StartContext context) throws StartException { ClassLoader origTCCL = org.wildfly.security.manager.WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); JournalType jtype = configuration.getJournalType(); if (jtype == JournalType.ASYNCIO) { boolean supportsAIO = AIOSequentialFileFactory.isSupported();
public synchronized void start(final StartContext context) throws StartException { ClassLoader origTCCL = org.wildfly.security.manager.WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); JournalType jtype = configuration.getJournalType(); if (jtype == JournalType.ASYNCIO) { boolean supportsAIO = AIOSequentialFileFactory.isSupported();
String s = getString(e, "journal-type", config.getJournalType().toString(), Validators.JOURNAL_TYPE); if (config.getJournalType() == JournalType.ASYNCIO) { int journalBufferTimeout = getInteger(e, "journal-buffer-timeout", config.getJournalType() == JournalType.ASYNCIO ? ArtemisConstants.DEFAULT_JOURNAL_BUFFER_TIMEOUT_AIO : ArtemisConstants.DEFAULT_JOURNAL_BUFFER_TIMEOUT_NIO, Validators.GE_ZERO); int journalBufferSize = getTextBytesAsIntBytes(e, "journal-buffer-size", config.getJournalType() == JournalType.ASYNCIO ? ArtemisConstants.DEFAULT_JOURNAL_BUFFER_SIZE_AIO : ArtemisConstants.DEFAULT_JOURNAL_BUFFER_SIZE_NIO, Validators.GT_ZERO); int journalMaxIO = getInteger(e, "journal-max-io", config.getJournalType() == JournalType.ASYNCIO ? ActiveMQDefaultConfiguration.getDefaultJournalMaxIoAio() : ActiveMQDefaultConfiguration.getDefaultJournalMaxIoNio(), Validators.GT_ZERO); if (config.getJournalType() == JournalType.ASYNCIO) { config.setJournalBufferTimeout_AIO(journalBufferTimeout); config.setJournalBufferSize_AIO(journalBufferSize);
@Override protected void init(Configuration config, IOCriticalErrorListener criticalErrorListener) { if (!EnumSet.allOf(JournalType.class).contains(config.getJournalType())) { throw ActiveMQMessageBundle.BUNDLE.invalidJournal(); originalBindingsJournal = localBindings; switch (config.getJournalType()) { break; default: throw ActiveMQMessageBundle.BUNDLE.invalidJournalType2(config.getJournalType());
return false; if (configuration.getJournalType() == JournalType.ASYNCIO) { if (!AIOSequentialFileFactory.isSupported()) { ActiveMQServerLogger.LOGGER.switchingNIO();
Assert.assertEquals("somedir2", conf.getJournalDirectory()); Assert.assertEquals(false, conf.isCreateJournalDir()); Assert.assertEquals(JournalType.NIO, conf.getJournalType()); Assert.assertEquals(10000, conf.getJournalBufferSize_NIO()); Assert.assertEquals(1000, conf.getJournalBufferTimeout_NIO());
Assert.assertEquals(getDefaultJournalType(), conf.getJournalType());
Assert.assertEquals(conf.getBindingsDirectory(), serverControl.getBindingsDirectory()); Assert.assertEquals(conf.getJournalDirectory(), serverControl.getJournalDirectory()); Assert.assertEquals(conf.getJournalType().toString(), serverControl.getJournalType()); Assert.assertEquals(conf.isJournalSyncTransactional(), serverControl.isJournalSyncTransactional()); Assert.assertEquals(conf.isJournalSyncNonTransactional(), serverControl.isJournalSyncNonTransactional());
JournalType journal = i == 0 ? JournalType.ASYNCIO : JournalType.NIO; conf.setJournalType(journal); Assert.assertEquals(journal, conf.getJournalType());
Assert.assertEquals(ActiveMQDefaultConfiguration.getDefaultJournalDir(), conf.getJournalDirectory()); Assert.assertEquals(ActiveMQDefaultConfiguration.isDefaultCreateJournalDir(), conf.isCreateJournalDir()); Assert.assertEquals(ConfigurationImpl.DEFAULT_JOURNAL_TYPE, conf.getJournalType()); Assert.assertEquals(ActiveMQDefaultConfiguration.isDefaultJournalSyncTransactional(), conf.isJournalSyncTransactional()); Assert.assertEquals(ActiveMQDefaultConfiguration.isDefaultJournalSyncNonTransactional(), conf.isJournalSyncNonTransactional());
JournalType journal = i == 0 ? JournalType.ASYNCIO : JournalType.NIO; conf.setJournalType(journal); Assert.assertEquals(journal, conf.getJournalType());