Class DataStorageSpec.LongMebibytesBound

java.lang.Object
org.apache.cassandra.config.DataStorageSpec
org.apache.cassandra.config.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 Details

    • LongMebibytesBound

      public LongMebibytesBound(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 Details

    • 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