public enum CompactionReason extends java.lang.Enum<CompactionReason>
Enum Constant and Description |
---|
kBottommostFiles
[Level] Automatic compaction within bottommost level to cleanup duplicate
versions of same user key, usually due to a released snapshot.
|
kChangeTemperature
Compaction in order to move files to temperature
|
kExternalSstIngestion
Compaction caused by external sst file ingestion
|
kFIFOMaxSize
[FIFO] total size > max_table_files_size
|
kFIFOReduceNumFiles
[FIFO] reduce number of files.
|
kFIFOTtl
[FIFO] files with creation time < (current_time - interval)
|
kFilesMarkedForCompaction
DB::SuggestCompactRange() marked files for compaction
|
kFlush
According to the comments in flush_job.cc, RocksDB treats flush as
a level 0 compaction in internal stats.
|
kLevelL0FilesNum
[Level] number of L0 files > level0_file_num_compaction_trigger
|
kLevelMaxLevelSize
[Level] total size of level > MaxBytesForLevel()
|
kManualCompaction
Manual compaction
|
kPeriodicCompaction
Compaction due to SST file being too old
|
kTtl
Compaction based on TTL
|
kUniversalSizeAmplification
[Universal] Compacting for size amplification
|
kUniversalSizeRatio
[Universal] Compacting for size ratio
|
kUniversalSortedRunNum
[Universal] number of sorted runs > level0_file_num_compaction_trigger
|
kUnknown |
Modifier and Type | Method and Description |
---|---|
static CompactionReason |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static CompactionReason[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final CompactionReason kUnknown
public static final CompactionReason kLevelL0FilesNum
public static final CompactionReason kLevelMaxLevelSize
public static final CompactionReason kUniversalSizeAmplification
public static final CompactionReason kUniversalSizeRatio
public static final CompactionReason kUniversalSortedRunNum
public static final CompactionReason kFIFOMaxSize
public static final CompactionReason kFIFOReduceNumFiles
public static final CompactionReason kFIFOTtl
public static final CompactionReason kManualCompaction
public static final CompactionReason kFilesMarkedForCompaction
public static final CompactionReason kBottommostFiles
public static final CompactionReason kTtl
public static final CompactionReason kFlush
public static final CompactionReason kExternalSstIngestion
public static final CompactionReason kPeriodicCompaction
public static final CompactionReason kChangeTemperature
public static CompactionReason[] values()
for (CompactionReason c : CompactionReason.values()) System.out.println(c);
public static CompactionReason 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 null