Class DurationSpec.LongMicrosecondsBound

java.lang.Object
org.apache.cassandra.config.DurationSpec
org.apache.cassandra.config.DurationSpec.LongMicrosecondsBound
Enclosing class:
DurationSpec

public static final class DurationSpec.LongMicrosecondsBound extends DurationSpec
Represents a duration used for Cassandra configuration. The bound is [0, Long.MAX_VALUE) in microseconds. If the user sets a different unit - we still validate that converted to microseconds the quantity will not exceed that upper bound. (CASSANDRA-17571)
  • Constructor Details

    • LongMicrosecondsBound

      public LongMicrosecondsBound(String value)
      Creates a DurationSpec.LongMicrosecondsBound of the specified amount. The bound is [0, Long.MAX_VALUE) in microseconds.
      Parameters:
      value - the duration
    • LongMicrosecondsBound

      public LongMicrosecondsBound(long quantity, TimeUnit unit)
      Creates a DurationSpec.LongMicrosecondsBound of the specified amount in the specified unit. The bound is [0, Long.MAX_VALUE) in milliseconds.
      Parameters:
      quantity - where quantity shouldn't be bigger than Long.MAX_VALUE - 1 in microseconds
      unit - in which the provided quantity is
    • LongMicrosecondsBound

      public LongMicrosecondsBound(long microseconds)
      Creates a DurationSpec.LongMicrosecondsBound of the specified amount in microseconds. The bound is [0, Long.MAX_VALUE) in microseconds.
      Parameters:
      microseconds - where milliseconds shouldn't be bigger than Long.MAX_VALUE-1
  • Method Details

    • toMicroseconds

      public long toMicroseconds()
      Returns:
      this duration in number of milliseconds
    • toSeconds

      public long toSeconds()
      Returns:
      this duration in number of seconds