Class DataStorageSpec.LongMebibytesBound

  • Enclosing class:
    DataStorageSpec

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

      • LongMebibytesBound

        public LongMebibytesBound​(java.lang.String value)
        Creates a DataStorageSpec.LongMebibytesBound of the specified amount.
        Parameters:
        value - the data storage
      • LongMebibytesBound

        public LongMebibytesBound​(long quantity,
                                  DataStorageSpec.DataStorageUnit unit)
        Creates a DataStorageSpec.LongMebibytesBound of the specified amount in the specified unit.
        Parameters:
        quantity - where quantity shouldn't be bigger than Long.MAX_VALUE - 1 in mebibytes
        unit - in which the provided quantity is
      • LongMebibytesBound

        public LongMebibytesBound​(long mebibytes)
        Creates a DataStorageSpec.LongMebibytesBound of the specified amount in mebibytes.
        Parameters:
        mebibytes - where mebibytes shouldn't be bigger than Long.MAX_VALUE-1
    • Method Detail

      • toBytes

        public long toBytes()
        Returns:
        the amount of data storage in bytes
      • toKibibytes

        public long toKibibytes()
        Returns:
        the amount of data storage in kibibytes
      • toMebibytes

        public long toMebibytes()
        Returns:
        the amount of data storage in mebibytes