Class 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 Detail

      • LongMicrosecondsBound

        public LongMicrosecondsBound​(java.lang.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,
                                     java.util.concurrent.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 Detail

      • toMicroseconds

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

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