Enum Class PrepopulateBlobCache
- All Implemented Interfaces:
Serializable,Comparable<PrepopulateBlobCache>,Constable
Prepopulate warm/hot blobs which are already in memory into blob cache at the time of flush. On a flush, the blob that is in memory (in memtables) get flushed to the device. If using Direct IO, additional IO is incurred to read this blob back into memory again, which is avoided by enabling this option. This further helps if the workload exhibits high temporal locality, where most of the reads go to recently written data. This also helps in case of the remote file system since it involves network traffic and higher latencies.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum Constants -
Method Summary
Modifier and TypeMethodDescriptionReturns the library name of the prepopulate blob cache mode identified by the enumeration value.static PrepopulateBlobCachegetPrepopulateBlobCache(byte byteIdentifier) Get the PrepopulateBlobCache enumeration value by passing the byte identifier to this method.static PrepopulateBlobCachegetPrepopulateBlobCache(String libraryName) Get the PrepopulateBlobCache enumeration value by passing the library name to this method.bytegetValue()Returns the byte value of the enumerations value.static PrepopulateBlobCacheReturns the enum constant of this class with the specified name.static PrepopulateBlobCache[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
PREPOPULATE_BLOB_DISABLE
-
PREPOPULATE_BLOB_FLUSH_ONLY
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
getPrepopulateBlobCache
Get the PrepopulateBlobCache enumeration value by passing the library name to this method.
If library cannot be found the enumeration value
PREPOPULATE_BLOB_DISABLEwill be returned.- Parameters:
libraryName- prepopulate blob cache library name.- Returns:
- PrepopulateBlobCache instance.
-
getPrepopulateBlobCache
Get the PrepopulateBlobCache enumeration value by passing the byte identifier to this method.
- Parameters:
byteIdentifier- of PrepopulateBlobCache.- Returns:
- PrepopulateBlobCache instance.
- Throws:
IllegalArgumentException- If PrepopulateBlobCache cannot be found for the provided byteIdentifier
-
getValue
public byte getValue()Returns the byte value of the enumerations value.
- Returns:
- byte representation
-
getLibraryName
Returns the library name of the prepopulate blob cache mode identified by the enumeration value.
- Returns:
- library name
-