Class FlushPolicy.MinFlushSizeFlushPolicy

java.lang.Object
com.google.cloud.storage.FlushPolicy
com.google.cloud.storage.FlushPolicy.MinFlushSizeFlushPolicy
Enclosing class:
FlushPolicy

@Immutable @BetaApi 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.

Since:
2.51.0 This new api is in preview and is subject to breaking changes.
  • Method Details

    • getMinFlushSize

      @BetaApi public int getMinFlushSize()
      The minimum number of bytes to include in each automatic flush

      Default: 4194304 (4 MiB)

      See Also:
    • withMinFlushSize

      @BetaApi public FlushPolicy.MinFlushSizeFlushPolicy withMinFlushSize(int minFlushSize)
      Return an instance with the minFlushSize set to the specified value.

      Default: 4194304 (4 MiB)

      Parameters:
      minFlushSize - The number of bytes to buffer before flushing.
      Returns:
      The new instance
      See Also:
    • getMaxPendingBytes

      @BetaApi public long getMaxPendingBytes()
    • withMaxPendingBytes

      @BetaApi public FlushPolicy.MinFlushSizeFlushPolicy withMaxPendingBytes(long maxPendingBytes)
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in class FlushPolicy
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class FlushPolicy
    • toString

      public String toString()
      Specified by:
      toString in class FlushPolicy