-
Notifications
You must be signed in to change notification settings - Fork 6
Compaction Icons
rockeet edited this page Nov 7, 2024
·
12 revisions
为了更准确直观地表达 Compaction 的类型,我们为 Compacting Files 加上了多个不同的图标。
文件没有参与 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 文件属于“最底层”文件,该文件会有两个图标,除了上面的图标之外,再增加图标(🔺)
“最底层”的含义包括两种情况:
- SST 文件处于最下面一层
- SST 文件覆盖的 Key Range 在更下面所有层均无文件