Enum rocks::listener::CompactionReason [] [src]

pub enum CompactionReason {
    Unknown,
    LevelL0FilesNum,
    LevelMaxLevelSize,
    UniversalSizeAmplification,
    UniversalSizeRatio,
    UniversalSortedRunNum,
    FIFOMaxSize,
    ManualCompaction,
    FilesMarkedForCompaction,
}

Variants

[Level] number of L0 files > level0_file_num_compaction_trigger

[Level] total size of level > MaxBytesForLevel()

[Universal] Compacting for size amplification

[Universal] Compacting for size ratio

[Universal] number of sorted runs > level0_file_num_compaction_trigger

[FIFO] total size > max_table_files_size

Manual compaction

DB::SuggestCompactRange() marked files for compaction