From a17fa0c56a7f9abfffa14ff4214e9440e5cc634d Mon Sep 17 00:00:00 2001 From: Robin Han Date: Mon, 21 Aug 2023 17:47:19 +0800 Subject: [PATCH] feat(stream_client): add simple stream fetch Signed-off-by: Robin Han --- checkstyle/import-control-core.xml | 2 + .../src/main/scala/kafka/log/s3/S3Client.java | 12 +-- .../src/main/scala/kafka/log/s3/S3Stream.java | 89 ++++++++++++++++--- .../scala/kafka/log/s3/S3StreamClient.java | 12 +-- core/src/main/scala/kafka/log/s3/Wal.java | 12 +-- .../kafka/log/s3/cache/ReadDataBlock.java | 59 ++++++++++++ .../kafka/log/s3/cache/S3BlockCache.java | 16 ++-- .../kafka/log/s3/model/RangeMetadata.java | 19 ++-- .../kafka/log/s3/model/StreamMetadata.java | 12 +-- .../kafka/log/s3/model/StreamRecordBatch.java | 41 +++++++-- .../objects/CommitCompactObjectRequest.java | 12 +-- .../s3/objects/CommitStreamObjectRequest.java | 12 +-- .../s3/objects/CommitWalObjectRequest.java | 18 ++-- .../s3/objects/CommitWalObjectResponse.java | 12 +-- .../kafka/log/s3/objects/ObjectManager.java | 14 +-- .../kafka/log/s3/objects/ObjectRange.java | 54 ----------- ...treamIndex.java => ObjectStreamRange.java} | 22 +++-- .../kafka/log/s3/objects/StreamObject.java | 12 +-- .../kafka/log/s3/operator/S3Operator.java | 12 +-- .../scala/kafka/log/s3/operator/Writer.java | 12 +-- .../kafka/log/s3/streams/StreamManager.java | 20 +++-- .../java/kafka/log/s3/DefaultRecordBatch.java | 59 ++++++++++++ .../log/s3/DefaultRecordBatchWithContext.java | 63 +++++++++++++ .../test/java/kafka/log/s3/S3StreamTest.java | 80 +++++++++++++++++ 24 files changed, 498 insertions(+), 178 deletions(-) create mode 100644 core/src/main/scala/kafka/log/s3/cache/ReadDataBlock.java delete mode 100644 core/src/main/scala/kafka/log/s3/objects/ObjectRange.java rename core/src/main/scala/kafka/log/s3/objects/{WalObjectStreamIndex.java => ObjectStreamRange.java} (76%) create mode 100644 core/src/test/java/kafka/log/s3/DefaultRecordBatch.java create mode 100644 core/src/test/java/kafka/log/s3/DefaultRecordBatchWithContext.java create mode 100644 core/src/test/java/kafka/log/s3/S3StreamTest.java diff --git a/checkstyle/import-control-core.xml b/checkstyle/import-control-core.xml index b91ff4f3e7..ab85406d16 100644 --- a/checkstyle/import-control-core.xml +++ b/checkstyle/import-control-core.xml @@ -36,6 +36,7 @@ +