Skip to content

Compaction Icons

rockeet edited this page Nov 7, 2024 · 12 revisions

概述

为了更准确直观地表达 Compaction 的类型,我们为 Compacting Files 加上了多个不同的图标。

图标含义

文件没有参与 Compact

文件没有参与 Compact 时,无高亮背景

💡 文件被标记需要 Compact
🔵 文件无标记

文件正在参与 Compact

文件正在参与 Compact 时,会增加高亮背景,不同的高亮背景色与前景色表示不同的 Compact Job,同时通过文件图标来表达 Compact 触发原因及文件标记。

图标 Compact Reason
(触发原因)
特别说明
🟢 达到层最大尺寸 以及L0文件数量触发
🖐 手动触发
💡 标记触发 当前文件标记触发
标记触发 其它文件标记触发
🔺 最底层 Compact 同最底层文件
以下不常见 以下不常见
🌍 Universal Compaction
🚄 FIFO Compact 火车头
TTL 触发
周期性 Compact
🔥 Change Temperature 火焰改变温度
🚮 强制 Blob GC
🔁 RoundRobin TTL

最底层 SST 文件有个额外的图标:(🔺),以上表格中图标(emoj)对整个 CompactionJob 起作用,如果某个 SST 文件属于“最底层”文件,该文件会有两个图标,除了上面的图标之外,再增加图标(🔺)

“最底层”的含义包括两种情况:

  1. SST 文件处于最下面一层
  2. SST 文件覆盖的 Key Range 在更下面所有层均无文件