Skip to content

Commit bea20e3

Browse files
feat(s3stream): add network rate limiter for s3 wal to export metrics (#1859)
Signed-off-by: SSpirits <[email protected]>
1 parent 73a1161 commit bea20e3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

core/src/main/scala/kafka/log/stream/s3/DefaultS3Client.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,12 +177,16 @@ protected WriteAheadLog buildWAL() {
177177
case "file":
178178
return BlockWALService.builder(uri).config(config).build();
179179
case "s3":
180-
ObjectStorage walObjectStorage = ObjectStorageFactory.instance().builder(BucketURI.parse(config.walConfig()))
180+
ObjectStorage walObjectStorage = ObjectStorageFactory.instance()
181+
.builder(BucketURI.parse(config.walConfig()))
182+
.inboundLimiter(networkInboundLimiter)
183+
.outboundLimiter(networkOutboundLimiter)
181184
.tagging(config.objectTagging())
182185
.threadPrefix("s3-wal")
183186
.build();
184187

185-
ObjectWALConfig.Builder configBuilder = ObjectWALConfig.builder().withURI(uri)
188+
ObjectWALConfig.Builder configBuilder = ObjectWALConfig.builder()
189+
.withURI(uri)
186190
.withClusterId(brokerServer.clusterId())
187191
.withNodeId(config.nodeId())
188192
.withEpoch(config.nodeEpoch());

0 commit comments

Comments
 (0)