Class FlushPolicy.MinFlushSizeFlushPolicy (2.52.2)

public static final class FlushPolicy.MinFlushSizeFlushPolicy extends FlushPolicy

Define a FlushPolicy where a min number of bytes will be required before a flush GCS happens.

If there are not enough bytes to trigger a flush, they will be held in memory until there are enough bytes, or an explicit flush is performed by closing the channel.

Instances of this class are immutable and thread safe.

Inheritance

Object > FlushPolicy > FlushPolicy.MinFlushSizeFlushPolicy

Constructors

MinFlushSizeFlushPolicy(int minFlushSize)

public MinFlushSizeFlushPolicy(int minFlushSize)
Parameter
Name Description
minFlushSize int

Methods

equals(Object o)

public boolean equals(Object o)
Parameter
Name Description
o Object
Returns
Type Description
boolean
Overrides

getMinFlushSize()

public int getMinFlushSize()

The minimum number of bytes to include in each automatic flush

Default: 2097152 (2 MiB) See Also: #withMinFlushSize(int)

Returns
Type Description
int

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

toString()

public String toString()
Returns
Type Description
String
Overrides

withMinFlushSize(int minFlushSize)

public FlushPolicy.MinFlushSizeFlushPolicy withMinFlushSize(int minFlushSize)

Return an instance with the minFlushSize set to the specified value.

Default: 2097152 (2 MiB) See Also: #getMinFlushSize()

Parameter
Name Description
minFlushSize int

The number of bytes to buffer before flushing.

Returns
Type Description
FlushPolicy.MinFlushSizeFlushPolicy

The new instance