This is an automated email from the ASF dual-hosted git repository.
yukon pushed a change to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq.git
from a325d144b2 [ISSUE #6858] passing through ProxyContext for future
expansion (#6859)
add 450d0d69cc [ISSUE #6154] Support Amazon S3 backend in TieredStorage
(#6495)
No new revisions were added by this update.
Summary of changes:
WORKSPACE | 3 +
.../{broker.conf => tieredstorage/brokerS3.conf} | 9 +
pom.xml | 57 +++
tieredstore/BUILD.bazel | 2 +
tieredstore/pom.xml | 10 +
.../rocketmq/tieredstore/TieredMessageStore.java | 2 +
.../common/TieredMessageStoreConfig.java | 54 +--
.../tieredstore/container/TieredFileQueue.java | 3 +-
.../exception/TieredStoreErrorCode.java | 1 +
.../exception/TieredStoreException.java | 6 +-
.../tieredstore/provider/TieredFileSegment.java | 29 +-
.../tieredstore/provider/TieredStoreProvider.java | 5 +
.../inputstream/TieredFileSegmentInputStream.java | 2 +-
.../provider/posix/PosixFileSegment.java | 5 +
.../tieredstore/provider/s3/ChunkMetadata.java | 108 ++++++
.../tieredstore/provider/s3/S3FileSegment.java | 391 +++++++++++++++++++++
.../provider/s3/S3FileSegmentMetadata.java | 183 ++++++++++
.../provider/s3/TieredStorageS3Client.java | 359 +++++++++++++++++++
...cherTest.java => TieredDispatcherBaseTest.java} | 20 +-
...Test.java => TieredMessageFetcherBaseTest.java} | 14 +-
.../tieredstore/TieredMessageStoreTest.java | 2 +-
.../container/TieredContainerManagerTest.java | 2 +-
.../tieredstore/container/TieredFileQueueTest.java | 4 +-
.../tieredstore/container/TieredIndexFileTest.java | 2 +-
.../container/TieredMessageQueueContainerTest.java | 6 +-
.../tieredstore/metadata/MetadataStoreTest.java | 2 +-
.../metrics/TieredStoreMetricsManagerTest.java | 2 +-
.../provider/MockTieredFileSegmentInputStream.java | 35 +-
...entTest.java => TieredFileSegmentBaseTest.java} | 41 ++-
.../memory}/MemoryFileSegment.java | 7 +-
.../memory}/MemoryFileSegmentWithoutCheck.java | 2 +-
.../memory/TieredDispatcherForMemoryTest.java} | 45 +--
.../memory/TieredFileSegmentForMemoryTest.java | 25 +-
.../memory/TieredMessageFetcherForMemoryTest.java | 11 +-
.../tieredstore/provider/s3/MockS3AsyncClient.java | 221 ++++++++++++
.../tieredstore/provider/s3/MockS3TestBase.java | 69 ++++
.../provider/s3/S3FileSegmentMetadataTest.java | 54 +++
.../tieredstore/provider/s3/S3FileSegmentTest.java | 236 +++++++++++++
.../provider/s3/S3MockStarterTestImpl.java | 21 +-
.../provider/s3/TieredDispatcherForS3Test.java | 62 ++++
.../provider/s3/TieredFileSegmentForS3Test.java | 58 +++
.../provider/s3/TieredMessageFetcherForS3Test.java | 28 +-
.../provider/s3/TieredStorageS3ClientTest.java | 169 +++++++++
.../tieredstore/util/MessageBufferUtilTest.java | 25 ++
44 files changed, 2246 insertions(+), 146 deletions(-)
copy distribution/conf/{broker.conf => tieredstorage/brokerS3.conf} (73%)
create mode 100644
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/s3/ChunkMetadata.java
create mode 100644
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/s3/S3FileSegment.java
create mode 100644
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/s3/S3FileSegmentMetadata.java
create mode 100644
tieredstore/src/main/java/org/apache/rocketmq/tieredstore/provider/s3/TieredStorageS3Client.java
rename
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{TieredDispatcherTest.java
=> TieredDispatcherBaseTest.java} (90%)
rename
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{TieredMessageFetcherTest.java
=> TieredMessageFetcherBaseTest.java} (97%)
copy
filter/src/main/java/org/apache/rocketmq/filter/expression/EmptyEvaluationContext.java
=>
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/MockTieredFileSegmentInputStream.java
(52%)
rename
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/{TieredFileSegmentTest.java
=> TieredFileSegmentBaseTest.java} (82%)
rename tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{mock =>
provider/memory}/MemoryFileSegment.java (97%)
rename tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{mock =>
provider/memory}/MemoryFileSegmentWithoutCheck.java (97%)
copy
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/{metrics/TieredStoreMetricsManagerTest.java
=> provider/memory/TieredDispatcherForMemoryTest.java} (51%)
copy
client/src/main/java/org/apache/rocketmq/client/producer/selector/SelectMessageQueueByMachineRoom.java
=>
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/memory/TieredFileSegmentForMemoryTest.java
(57%)
copy
broker/src/test/java/org/apache/rocketmq/broker/util/LogTransactionalMessageCheckListener.java
=>
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/memory/TieredMessageFetcherForMemoryTest.java
(67%)
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/MockS3AsyncClient.java
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/MockS3TestBase.java
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/S3FileSegmentMetadataTest.java
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/S3FileSegmentTest.java
copy
filter/src/main/java/org/apache/rocketmq/filter/expression/EmptyEvaluationContext.java
=>
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/S3MockStarterTestImpl.java
(69%)
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/TieredDispatcherForS3Test.java
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/TieredFileSegmentForS3Test.java
copy
common/src/main/java/org/apache/rocketmq/common/thread/ThreadPoolQueueSizeMonitor.java
=>
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/TieredMessageFetcherForS3Test.java
(55%)
create mode 100644
tieredstore/src/test/java/org/apache/rocketmq/tieredstore/provider/s3/TieredStorageS3ClientTest.java