blob: 96c522050a831f39b568924ed90406c79557ee64 [file] [log] [blame]
<table class="configuration table table-bordered">
<thead>
<tr>
<th class="text-left" style="width: 20%">Key</th>
<th class="text-left" style="width: 15%">Default</th>
<th class="text-left" style="width: 10%">Type</th>
<th class="text-left" style="width: 55%">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><h5>state.backend.forst.metrics.actual-delayed-write-rate</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the current actual delayed write rate. 0 means no delay.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.background-errors</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of background errors in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.block-cache-capacity</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor block cache capacity.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.block-cache-hit</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total count of block cache hit in ForSt (BLOCK_CACHE_HIT == BLOCK_CACHE_INDEX_HIT + BLOCK_CACHE_FILTER_HIT + BLOCK_CACHE_DATA_HIT).</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.block-cache-miss</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total count of block cache misses in ForSt (BLOCK_CACHE_MISS == BLOCK_CACHE_INDEX_MISS + BLOCK_CACHE_FILTER_MISS + BLOCK_CACHE_DATA_MISS).</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.block-cache-pinned-usage</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the memory size for the entries being pinned in block cache.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.block-cache-usage</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the memory size for the entries residing in block cache.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.bloom-filter-full-positive</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total count of reads not avoided by bloom full filter.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.bloom-filter-full-true-positive</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total count of reads not avoided by bloom full filter and the data actually exists in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.bloom-filter-useful</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total count of reads avoided by bloom filter.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.bytes-read</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of uncompressed bytes read (from memtables/cache/sst) from Get() operation in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.bytes-written</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of uncompressed bytes written by DB::{Put(), Delete(), Merge(), Write()} operations, which does not include the compaction written bytes, in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.column-family-as-variable</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Whether to expose the column family as a variable for ForSt property based metrics.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.compaction-pending</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Track pending compactions in ForSt. Returns 1 if a compaction is pending, 0 otherwise.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.compaction-read-bytes</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the bytes read during compaction in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.compaction-write-bytes</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the bytes written during compaction in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.cur-size-active-mem-table</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the approximate size of the active memtable in bytes.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.cur-size-all-mem-tables</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the approximate size of the active and unflushed immutable memtables in bytes.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.estimate-live-data-size</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Estimate of the amount of live data in bytes (usually smaller than sst files size due to space amplification).</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.estimate-num-keys</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Estimate the number of keys in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.estimate-pending-compaction-bytes</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Estimated total number of bytes compaction needed to rewrite to get all levels down to under target size. Not valid for other compactions than level-based.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.estimate-table-readers-mem</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Estimate the memory used for reading SST tables, excluding memory used in block cache (e.g. filter and index blocks) in bytes.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.is-write-stopped</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Track whether write has been stopped in ForSt. The metric will return 1 if write has been stopped, 0 otherwise.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.iter-bytes-read</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of uncompressed bytes read (from memtables/cache/sst) from an iterator operation in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.live-sst-files-size</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total size (bytes) of all SST files belonging to the latest version. WARNING: may slow down online queries if there are too many files.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.mem-table-flush-pending</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of pending memtable flushes in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-deletes-active-mem-table</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total number of delete entries in the active memtable.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-deletes-imm-mem-tables</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total number of delete entries in the unflushed immutable memtables.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-entries-active-mem-table</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total number of entries in the active memtable.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-entries-imm-mem-tables</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total number of entries in the unflushed immutable memtables.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-files-at-level</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of files at each level.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-immutable-mem-table</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of immutable memtables in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-live-versions</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor number of live versions. Version is an internal data structure. See ForSt file version_set.h for details. More live versions often mean more SST files are held from being deleted, by iterators or unfinished compactions.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-running-compactions</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of currently running compactions.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-running-flushes</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of currently running flushes.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.num-snapshots</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the number of unfinished snapshots of the ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.size-all-mem-tables</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the approximate size of the active, unflushed immutable, and pinned immutable memtables in bytes.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.stall-micros</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the writer wait duration for compaction or flush to finish in ForSt.</td>
</tr>
<tr>
<td><h5>state.backend.forst.metrics.total-sst-files-size</h5></td>
<td style="word-wrap: break-word;">false</td>
<td>Boolean</td>
<td>Monitor the total size (bytes) of all SST files of all versions. WARNING: may slow down online queries if there are too many files.</td>
</tr>
</tbody>
</table>