public enum PrepopulateBlobCache extends java.lang.Enum<PrepopulateBlobCache>
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.
Enum Constant and Description |
---|
PREPOPULATE_BLOB_DISABLE |
PREPOPULATE_BLOB_FLUSH_ONLY |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getLibraryName()
Returns the library name of the prepopulate blob cache mode
identified by the enumeration value.
|
static PrepopulateBlobCache |
getPrepopulateBlobCache(byte byteIdentifier)
Get the PrepopulateBlobCache enumeration value by
passing the byte identifier to this method.
|
static PrepopulateBlobCache |
getPrepopulateBlobCache(java.lang.String libraryName)
Get the PrepopulateBlobCache enumeration value by
passing the library name to this method.
|
byte |
getValue()
Returns the byte value of the enumerations value.
|
static PrepopulateBlobCache |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static PrepopulateBlobCache[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final PrepopulateBlobCache PREPOPULATE_BLOB_DISABLE
public static final PrepopulateBlobCache PREPOPULATE_BLOB_FLUSH_ONLY
public static PrepopulateBlobCache[] values()
for (PrepopulateBlobCache c : PrepopulateBlobCache.values()) System.out.println(c);
public static PrepopulateBlobCache valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static PrepopulateBlobCache getPrepopulateBlobCache(java.lang.String libraryName)
Get the PrepopulateBlobCache enumeration value by passing the library name to this method.
If library cannot be found the enumeration
value PREPOPULATE_BLOB_DISABLE
will be returned.
libraryName
- prepopulate blob cache library name.public static PrepopulateBlobCache getPrepopulateBlobCache(byte byteIdentifier)
Get the PrepopulateBlobCache enumeration value by passing the byte identifier to this method.
byteIdentifier
- of PrepopulateBlobCache.java.lang.IllegalArgumentException
- If PrepopulateBlobCache cannot be found for the
provided byteIdentifierpublic byte getValue()
Returns the byte value of the enumerations value.
public java.lang.String getLibraryName()
Returns the library name of the prepopulate blob cache mode identified by the enumeration value.