Package org.apache.cassandra.config
Class DataStorageSpec.IntMebibytesBound
java.lang.Object
org.apache.cassandra.config.DataStorageSpec
org.apache.cassandra.config.DataStorageSpec.IntMebibytesBound
- Enclosing class:
- DataStorageSpec
Represents a data storage quantity used for Cassandra configuration. The bound is [0, Integer.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)
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cassandra.config.DataStorageSpec
DataStorageSpec.DataStorageUnit, DataStorageSpec.IntBytesBound, DataStorageSpec.IntKibibytesBound, DataStorageSpec.IntMebibytesBound, DataStorageSpec.LongBytesBound, DataStorageSpec.LongMebibytesBound -
Constructor Summary
ConstructorsConstructorDescriptionIntMebibytesBound(long mebibytes) Creates aDataStorageSpec.IntMebibytesBoundof the specified amount in mebibytes.IntMebibytesBound(long quantity, DataStorageSpec.DataStorageUnit unit) Creates aDataStorageSpec.IntMebibytesBoundof the specified amount in the specified unit.IntMebibytesBound(String value) Creates aDataStorageSpec.IntMebibytesBoundof the specified amount. -
Method Summary
Modifier and TypeMethodDescriptioninttoBytes()Returns the amount of data storage in bytes as anintlongReturns the amount of data storage in bytes aslongintReturns the amount of data storage in kibibytes as anintintReturns the amount of data storage in mebibytes as anint
-
Constructor Details
-
IntMebibytesBound
Creates aDataStorageSpec.IntMebibytesBoundof the specified amount.- Parameters:
value- the data storage
-
IntMebibytesBound
Creates aDataStorageSpec.IntMebibytesBoundof the specified amount in the specified unit.- Parameters:
quantity- where quantity shouldn't be bigger than Integer.MAX_VALUE - 1 in mebibytesunit- in which the provided quantity is
-
IntMebibytesBound
public IntMebibytesBound(long mebibytes) Creates aDataStorageSpec.IntMebibytesBoundof the specified amount in mebibytes.- Parameters:
mebibytes- where mebibytes shouldn't be bigger than Integer.MAX_VALUE-1
-
-
Method Details
-
toBytes
public int toBytes()Returns the amount of data storage in bytes as anint- Returns:
- the amount of data storage in bytes or
Integer.MAX_VALUEif the number of bytes is too large.
-
toKibibytes
public int toKibibytes()Returns the amount of data storage in kibibytes as anint- Returns:
- the amount of data storage in kibibytes or
Integer.MAX_VALUEif the number of kibibytes is too large.
-
toMebibytes
public int toMebibytes()Returns the amount of data storage in mebibytes as anint- Returns:
- the amount of data storage in mebibytes or
Integer.MAX_VALUEif the number of mebibytes is too large.
-
toBytesInLong
public long toBytesInLong()Returns the amount of data storage in bytes aslong- Returns:
- the amount of data storage in bytes.
-