Package io.hstream
Interface BufferedProducerBuilder
-
public interface BufferedProducerBuilder
A builder forBufferedProducer
s.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BufferedProducerBuilder
batchSetting(BatchSetting batchSetting)
BufferedProducer will buffer records for each shard as a batch to send to servers, soBatchSetting
is to control the batch buffer.BufferedProducer
build()
BufferedProducerBuilder
compressionType(CompressionType compressionType)
Set the compression type.BufferedProducerBuilder
flowControlSetting(FlowControlSetting flowControlSetting)
FlowControlSetting
is to control total records(including buffered batch records for all keys and sending records) throughBufferedProducer
.BufferedProducerBuilder
requestTimeoutMs(long timeoutMs)
BufferedProducerBuilder
stream(String streamName)
-
-
-
Method Detail
-
stream
BufferedProducerBuilder stream(String streamName)
-
batchSetting
BufferedProducerBuilder batchSetting(BatchSetting batchSetting)
BufferedProducer will buffer records for each shard as a batch to send to servers, soBatchSetting
is to control the batch buffer.- Parameters:
batchSetting
- setting for batch buffer- Returns:
- the BufferedProducerBuilder instance
-
flowControlSetting
BufferedProducerBuilder flowControlSetting(FlowControlSetting flowControlSetting)
FlowControlSetting
is to control total records(including buffered batch records for all keys and sending records) throughBufferedProducer
.- Parameters:
flowControlSetting
- setting for flow control- Returns:
- the BufferedProducerBuilder instance
-
compressionType
BufferedProducerBuilder compressionType(CompressionType compressionType)
Set the compression type.- Parameters:
compressionType
- type of compression- Returns:
- the BufferedProducerBuilder instance
-
requestTimeoutMs
BufferedProducerBuilder requestTimeoutMs(long timeoutMs)
-
build
BufferedProducer build()
-
-