public abstract static class GroupIntoBatches.BatchingParams<InputT>
extends java.lang.Object
implements java.io.Serializable
GroupIntoBatches
and GroupIntoBatches.WithShardedKey
.Constructor and Description |
---|
BatchingParams() |
Modifier and Type | Method and Description |
---|---|
static <InputT> GroupIntoBatches.BatchingParams<InputT> |
create(long batchSize,
long batchSizeBytes,
SerializableFunction<InputT,java.lang.Long> elementByteSize,
Duration maxBufferingDuration) |
static <InputT> GroupIntoBatches.BatchingParams<InputT> |
createDefault() |
abstract long |
getBatchSize() |
abstract long |
getBatchSizeBytes() |
abstract SerializableFunction<InputT,java.lang.Long> |
getElementByteSize() |
abstract Duration |
getMaxBufferingDuration() |
SerializableFunction<InputT,java.lang.Long> |
getWeigher(Coder<InputT> valueCoder) |
public static <InputT> GroupIntoBatches.BatchingParams<InputT> createDefault()
public static <InputT> GroupIntoBatches.BatchingParams<InputT> create(long batchSize, long batchSizeBytes, SerializableFunction<InputT,java.lang.Long> elementByteSize, Duration maxBufferingDuration)
public abstract long getBatchSize()
public abstract long getBatchSizeBytes()
@Nullable public abstract SerializableFunction<InputT,java.lang.Long> getElementByteSize()
public abstract Duration getMaxBufferingDuration()
public SerializableFunction<InputT,java.lang.Long> getWeigher(Coder<InputT> valueCoder)