This closes #985
Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/03a999e3 Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/03a999e3 Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/03a999e3 Branch: refs/heads/master Commit: 03a999e39dc7fbb38693d13123d1646f97a7625c Parents: 57038ff c039aae Author: Martyn Taylor <[email protected]> Authored: Fri Feb 3 14:29:37 2017 +0000 Committer: Martyn Taylor <[email protected]> Committed: Fri Feb 3 14:29:37 2017 +0000 ---------------------------------------------------------------------- .../apache/activemq/artemis/cli/Artemis.java | 4 +- .../activemq/artemis/cli/commands/Create.java | 80 ++-- .../artemis/cli/commands/tools/PerfJournal.java | 92 +++++ .../artemis/cli/commands/tools/SyncRecalc.java | 55 --- .../cli/commands/util/SyncCalculation.java | 53 ++- .../apache/activemq/cli/test/ArtemisTest.java | 30 +- .../jdbc/store/file/JDBCSequentialFile.java | 5 - .../store/file/JDBCSequentialFileFactory.java | 6 + .../jdbc/store/journal/JDBCJournalImpl.java | 12 +- .../journal/JMSJournalStorageManagerImpl.java | 6 +- .../UnpooledUnsafeDirectByteBufWrapper.java | 371 ++++++++++++++++++ .../core/io/AbstractSequentialFileFactory.java | 16 + .../artemis/core/io/SequentialFile.java | 2 - .../artemis/core/io/SequentialFileFactory.java | 2 + .../artemis/core/io/aio/AIOSequentialFile.java | 10 +- .../core/io/aio/AIOSequentialFileFactory.java | 37 +- .../artemis/core/io/mapped/MappedFile.java | 95 +++-- .../core/io/mapped/MappedSequentialFile.java | 97 ++--- .../io/mapped/MappedSequentialFileFactory.java | 77 ++-- .../core/io/mapped/TimedSequentialFile.java | 377 +++++++++++++++++++ .../artemis/core/io/nio/NIOSequentialFile.java | 5 - .../artemis/core/io/JournalTptBenchmark.java | 208 ++++++++++ .../core/io/SequentialFileTptBenchmark.java | 203 ++++++++++ .../activemq/artemis/jlibaio/LibaioFile.java | 4 +- .../artemis/core/config/Configuration.java | 2 +- .../artemis/core/config/impl/Validators.java | 4 +- .../deployers/impl/FileConfigurationParser.java | 11 +- .../impl/journal/JournalStorageManager.java | 33 +- .../core/server/ActiveMQServerLogger.java | 6 +- .../artemis/core/server/JournalType.java | 29 +- .../resources/schema/artemis-configuration.xsd | 1 + .../test/resources/artemis-configuration.xsd | 1 + .../integration/journal/AIOJournalImplTest.java | 3 +- .../journal/AIOSequentialFileFactoryTest.java | 2 +- .../journal/MappedImportExportTest.java | 30 ++ .../journal/MappedJournalCompactTest.java | 37 ++ .../journal/MappedJournalImplTest.java | 43 +++ .../MappedSequentialFileFactoryTest.java | 184 +++++++++ .../journal/NIOImportExportTest.java | 6 +- .../journal/NIOJournalCompactTest.java | 2 +- .../journal/ValidateTransactionHealthTest.java | 37 +- .../integration/paging/GlobalPagingTest.java | 4 +- .../tests/integration/paging/PagingTest.java | 12 +- .../unit/core/journal/impl/CleanBufferTest.java | 2 +- .../core/journal/impl/JournalImplTestUnit.java | 3 + .../impl/SequentialFileFactoryTestBase.java | 32 +- .../impl/fakes/FakeSequentialFileFactory.java | 13 +- 47 files changed, 2025 insertions(+), 319 deletions(-) ----------------------------------------------------------------------
