public enum CompactionReason extends java.lang.Enum<CompactionReason>
| 枚举常量和说明 |
|---|
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.
|
kForcedBlobGC
Compaction scheduled to force garbage collection of blob files
|
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
|
kRefitLevel
Compaction by calling DBImpl::ReFitLevel
|
kRoundRobinTtl
A special TTL compaction for RoundRobin policy, which basically the same as
kLevelMaxLevelSize, but the goal is to compact TTLed files.
|
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 |
| 限定符和类型 | 方法和说明 |
|---|---|
static CompactionReason |
valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。
|
static CompactionReason[] |
values()
按照声明该枚举类型的常量的顺序, 返回
包含这些常量的数组。
|
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 final CompactionReason kForcedBlobGC
public static final CompactionReason kRoundRobinTtl
public static final CompactionReason kRefitLevel
public static CompactionReason[] values()
for (CompactionReason c : CompactionReason.values()) System.out.println(c);
public static CompactionReason valueOf(java.lang.String name)
name - 要返回的枚举常量的名称。java.lang.IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量java.lang.NullPointerException - 如果参数为空值