Interface BatchResource


@InternalApi("For google-cloud-java client use only.") public interface BatchResource
Represent the resource used by a batch including element and byte. It can also be extended to other things to determine if adding a new element needs to be flow controlled or if the current batch needs to be flushed.
  • Method Summary

    Modifier and Type
    Method
    Description
    add(BatchResource resource)
    Adds the additional resource.
    long
    Returns the byte count of this resource.
    long
    Returns the element count of this resource.
    boolean
    shouldFlush(long maxElementThreshold, long maxBytesThreshold)
    Checks if the current BatchResource should be flushed based on the maxElementThreshold and maxBytesThreshold.
  • Method Details

    • add

      Adds the additional resource.
    • getElementCount

      long getElementCount()
      Returns the element count of this resource.
    • getByteCount

      long getByteCount()
      Returns the byte count of this resource.
    • shouldFlush

      boolean shouldFlush(long maxElementThreshold, long maxBytesThreshold)
      Checks if the current BatchResource should be flushed based on the maxElementThreshold and maxBytesThreshold.