Class LinearExponentialRangeSpecFunction

java.lang.Object
com.google.cloud.storage.RangeSpecFunction
com.google.cloud.storage.LinearExponentialRangeSpecFunction

@BetaApi @Immutable public final class LinearExponentialRangeSpecFunction extends RangeSpecFunction
Produce a new RangeSpec relative to the provided offset and prev. Scaling up the maxLength if a sequential match.

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

    • getInitialMaxLength

      public long getInitialMaxLength()
      Initial maxLength a RangeSpecs maxLength should be set to if no previous maxLength is specified, or if the provided offset is not a sequential match.

      Default: 2097152 (2 MiB)

      Since:
      2.51.0 This new api is in preview and is subject to breaking changes.
      See Also:
    • withInitialMaxLength

      public LinearExponentialRangeSpecFunction withInitialMaxLength(long initialMaxLength)
      Return an instance with the initialMaxLength set to the specified value.

      Default: 2097152 (2 MiB)

      Parameters:
      initialMaxLength - The number of bytes a RangeSpecs maxLength should be set to if no previous maxLength is specified, or if the provided offset is not a sequential match. Must be > 0.
      Since:
      2.51.0 This new api is in preview and is subject to breaking changes.
      See Also:
    • getMaxLengthScalar

      public double getMaxLengthScalar()
      The scalar value used to scale the max length of a RangeSpec when the provided offset is a sequential match.

      Default: 4.0

      Since:
      2.51.0 This new api is in preview and is subject to breaking changes.
      See Also:
    • withMaxLengthScalar

      public LinearExponentialRangeSpecFunction withMaxLengthScalar(double maxLengthScalar)
      Return an instance with the maxLengthScalar set to the specified value.

      Default: 4.0

      Parameters:
      maxLengthScalar - The scalar to apply to the max length of a previous RangeSpec when the provided offset is a sequential match. Must be $gt;= 1.0.
      Since:
      2.51.0 This new api is in preview and is subject to breaking changes.
      See Also:
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object