This is an automated email from the ASF dual-hosted git repository.
clebertsuconic pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-artemis.git
from d830f04de8 ARTEMIS-4419 Add federation support to AMQP broker
connections
add 6a8cd175dc ARTEMIS-4401 improving JDBC Performance with Paging by a
significant factor
No new revisions were added by this update.
Summary of changes:
.../artemis/cli/commands/tools/PrintData.java | 4 +-
.../artemis/cli/commands/etc/database-store.txt | 1 +
.../api/config/ActiveMQDefaultConfiguration.java | 6 +
.../jdbc/store/drivers/AbstractJDBCDriver.java | 4 +
.../jdbc/store/drivers/JDBCConnectionProvider.java | 4 +
.../jdbc/store/drivers/JDBCDataSourceUtils.java | 2 +-
.../jdbc/store/file/JDBCSequentialFile.java | 166 +-
.../jdbc/store/file/JDBCSequentialFileFactory.java | 24 +-
.../file/JDBCSequentialFileFactoryDriver.java | 4 -
.../artemis/jdbc/store/file/ScheduledWrite.java | 82 +
.../store/file/JDBCSequentialFileFactoryTest.java | 17 +-
.../artemis/core/io/SequentialFileFactory.java | 11 +
.../artemis/maven/ArtemisAbstractPlugin.java | 28 +-
.../artemis/maven/ArtemisCreatePlugin.java | 15 +
.../artemis/maven/ArtemisDependencyScanPlugin.java | 21 +-
.../artemis/core/config/StoreConfiguration.java | 4 +
.../storage/DatabaseStorageConfiguration.java | 17 +
.../deployers/impl/FileConfigurationParser.java | 1 +
.../activemq/artemis/core/paging/PagingStore.java | 7 +-
.../cursor/impl/PageCounterRebuildManager.java | 21 +-
.../artemis/core/paging/impl/PageReadWriter.java | 12 +-
.../paging/impl/PagingStoreFactoryDatabase.java | 6 +-
.../artemis/core/paging/impl/PagingStoreImpl.java | 43 +-
.../artemis/core/persistence/StorageManager.java | 4 +
.../impl/journal/JDBCJournalStorageManager.java | 8 +
.../impl/journal/JournalStorageManager.java | 9 +
.../core/server/impl/ActiveMQServerImpl.java | 1 +
.../resources/schema/artemis-configuration.xsd | 8 +
.../artemis/tests/util/ActiveMQTestBase.java | 14 +-
docs/user-manual/paging.adoc | 5 +
docs/user-manual/persistence.adoc | 16 +-
pom.xml | 3 +
tests/artemis-test-support/pom.xml | 6 +
.../artemis/utils/RealServerTestBase.java} | 165 +-
.../activemq/artemis/utils}/TestParameters.java | 5 +-
tests/db-tests/README.md | 61 +
tests/db-tests/jdbc-drivers/oracle/.gitignore | 1 +
tests/db-tests/jdbc-drivers/oracle/README.md | 3 +
tests/db-tests/pom.xml | 477 ++++
tests/db-tests/scripts/.gitignore | 2 +
.../scripts/client-db2.sh} | 5 +-
.../scripts/client-mssql.sh} | 5 +-
.../scripts/client-mysql.sh} | 5 +-
.../scripts/client-oracle.sh} | 7 +-
.../scripts/client-postgres.sh} | 5 +-
.../scripts/container-define.sh} | 6 +-
.../scripts/db2.env} | 20 +-
.../scripts/logs-db2.sh} | 5 +-
.../scripts/logs-mssql.sh} | 5 +-
.../scripts/logs-mysql.sh} | 5 +-
.../scripts/logs-oracle.sh} | 6 +-
.../scripts/logs-postgres.sh} | 5 +-
.../scripts/print-license.sh} | 12 +-
tests/db-tests/scripts/start-db2.sh | 60 +
.../scripts/start-mssql.sh} | 21 +-
.../scripts/start-mysql.sh} | 6 +-
.../scripts/start-oracle.sh} | 30 +-
.../scripts/start-postgres.sh} | 6 +-
.../scripts/stop-all.sh} | 9 +-
.../scripts/stop-db2.sh} | 6 +-
.../scripts/stop-mssql.sh} | 6 +-
.../scripts/stop-mysql.sh} | 6 +-
.../scripts/stop-oracle.sh} | 6 +-
.../scripts/stop-postgres.sh} | 6 +-
.../activemq/artemis/tests/db/DropDBTest.java | 68 +
.../artemis/tests/db/common/DBTestBase.java | 21 +-
.../activemq/artemis/tests/db/common/Database.java | 181 ++
.../tests/db/common/ParameterDBTestBase.java | 194 ++
.../tests/db/invalid/JdbcStartupInvalidTest.java | 46 +
.../artemis/tests/db/paging/GlobalPagingTest.java | 217 ++
.../tests/db/paging/NetworkTimeoutCheckTest.java | 86 +
.../artemis/tests/db/paging/PageSizeTest.java | 139 ++
.../artemis/tests/db}/paging/PagingTest.java | 2337 +++++---------------
.../artemis/tests/db/paging/PrintDataTest.java | 103 +
.../db/paging/RealServerDatabasePagingTest.java} | 49 +-
.../tests/db/paging/SchemaValidationTest.java | 64 +
...agingTest.java => GlobalJournalPagingTest.java} | 31 +-
.../integration/paging/JournalPagingTest.java | 762 +++++++
.../tests/integration/paging/PagingOrderTest.java | 27 +-
.../tests/integration/paging/PagingSyncTest.java | 4 +-
.../storage/PersistMultiThreadTest.java | 2 +-
tests/pom.xml | 1 +
tests/smoke-tests/pom.xml | 4 +-
.../artemis/tests/smoke/common/SmokeTestBase.java | 177 +-
tests/soak-tests/pom.xml | 77 -
.../activemq/artemis/tests/soak/SoakTestBase.java | 240 +-
.../tests/soak/client/ClientParameters.java | 2 +-
.../soak/failover/RandomFailoverSoakTest.java | 2 +-
.../artemis/tests/soak/owleak/OWLeakTest.java | 4 +-
.../tests/soak/paging/FlowControlPagingTest.java | 4 +-
.../tests/soak/paging/HorizontalPagingTest.java | 4 +-
.../tests/soak/paging/SubscriptionPagingTest.java | 4 +-
.../unit/core/paging/impl/PagingStoreImplTest.java | 7 +-
93 files changed, 3710 insertions(+), 2688 deletions(-)
create mode 100644
artemis-jdbc-store/src/main/java/org/apache/activemq/artemis/jdbc/store/file/ScheduledWrite.java
copy
tests/{soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/SoakTestBase.java
=>
artemis-test-support/src/main/java/org/apache/activemq/artemis/utils/RealServerTestBase.java}
(87%)
rename tests/{soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak
=>
artemis-test-support/src/main/java/org/apache/activemq/artemis/utils}/TestParameters.java
(98%)
create mode 100644 tests/db-tests/README.md
create mode 100644 tests/db-tests/jdbc-drivers/oracle/.gitignore
create mode 100644 tests/db-tests/jdbc-drivers/oracle/README.md
create mode 100644 tests/db-tests/pom.xml
create mode 100644 tests/db-tests/scripts/.gitignore
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/client-db2.sh} (86%)
rename tests/{soak-tests/src/test/scripts/client-mysql-podman.sh =>
db-tests/scripts/client-mssql.sh} (82%)
copy tests/{soak-tests/src/test/scripts/stop-postgres-podman.sh =>
db-tests/scripts/client-mysql.sh} (86%)
rename tests/{soak-tests/src/test/scripts/client-postgres-podman.sh =>
db-tests/scripts/client-oracle.sh} (77%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/client-postgres.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/container-define.sh} (86%)
rename tests/{soak-tests/src/test/scripts/start-postgres-podman.sh =>
db-tests/scripts/db2.env} (73%)
mode change 100755 => 100644
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/logs-db2.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/logs-mssql.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/logs-mysql.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/logs-oracle.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/logs-postgres.sh} (86%)
rename tests/{soak-tests/src/test/scripts/start-mysql-podman.sh =>
db-tests/scripts/print-license.sh} (54%)
create mode 100755 tests/db-tests/scripts/start-db2.sh
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/start-mssql.sh} (53%)
copy tests/{soak-tests/src/test/scripts/stop-postgres-podman.sh =>
db-tests/scripts/start-mysql.sh} (77%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/start-oracle.sh} (51%)
rename tests/{soak-tests/src/test/scripts/stop-postgres-podman.sh =>
db-tests/scripts/start-postgres.sh} (78%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-all.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-db2.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-mssql.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-mysql.sh} (86%)
copy tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-oracle.sh} (86%)
rename tests/{soak-tests/src/test/scripts/stop-mysql-podman.sh =>
db-tests/scripts/stop-postgres.sh} (86%)
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/DropDBTest.java
copy
artemis-server/src/main/java/org/apache/activemq/artemis/core/config/StoreConfiguration.java
=>
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/common/DBTestBase.java
(53%)
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/common/Database.java
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/common/ParameterDBTestBase.java
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/invalid/JdbcStartupInvalidTest.java
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/GlobalPagingTest.java
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/NetworkTimeoutCheckTest.java
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/PageSizeTest.java
rename
tests/{integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration
=>
db-tests/src/test/java/org/apache/activemq/artemis/tests/db}/paging/PagingTest.java
(78%)
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/PrintDataTest.java
rename
tests/{soak-tests/src/test/java/org/apache/activemq/artemis/tests/soak/paging/DatabasePagingTest.java
=>
db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/RealServerDatabasePagingTest.java}
(74%)
create mode 100644
tests/db-tests/src/test/java/org/apache/activemq/artemis/tests/db/paging/SchemaValidationTest.java
rename
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/{GlobalPagingTest.java
=> GlobalJournalPagingTest.java} (92%)
create mode 100644
tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/paging/JournalPagingTest.java