COMPACT_WRITE_BYTES, // Bytes written during compaction
FLUSH_WRITE_BYTES, // Bytes written during flush
+ // Compaction read and write statistics broken down by CompactionReason
+ COMPACT_READ_BYTES_MARKED,
+ COMPACT_READ_BYTES_PERIODIC,
+ COMPACT_READ_BYTES_TTL,
+ COMPACT_WRITE_BYTES_MARKED,
+ COMPACT_WRITE_BYTES_PERIODIC,
+ COMPACT_WRITE_BYTES_TTL,
+
// Number of table's properties loaded directly from file, without creating
// table reader object.
NUMBER_DIRECT_LOAD_TABLE_PROPERTIES,
BLOCK_CACHE_COMPRESSION_DICT_ADD,
BLOCK_CACHE_COMPRESSION_DICT_BYTES_INSERT,
BLOCK_CACHE_COMPRESSION_DICT_BYTES_EVICT,
+
+ // # of blocks redundantly inserted into block cache.
+ // REQUIRES: BLOCK_CACHE_ADD_REDUNDANT <= BLOCK_CACHE_ADD
+ BLOCK_CACHE_ADD_REDUNDANT,
+ // # of index blocks redundantly inserted into block cache.
+ // REQUIRES: BLOCK_CACHE_INDEX_ADD_REDUNDANT <= BLOCK_CACHE_INDEX_ADD
+ BLOCK_CACHE_INDEX_ADD_REDUNDANT,
+ // # of filter blocks redundantly inserted into block cache.
+ // REQUIRES: BLOCK_CACHE_FILTER_ADD_REDUNDANT <= BLOCK_CACHE_FILTER_ADD
+ BLOCK_CACHE_FILTER_ADD_REDUNDANT,
+ // # of data blocks redundantly inserted into block cache.
+ // REQUIRES: BLOCK_CACHE_DATA_ADD_REDUNDANT <= BLOCK_CACHE_DATA_ADD
+ BLOCK_CACHE_DATA_ADD_REDUNDANT,
+ // # of dict blocks redundantly inserted into block cache.
+ // REQUIRES: BLOCK_CACHE_COMPRESSION_DICT_ADD_REDUNDANT
+ // <= BLOCK_CACHE_COMPRESSION_DICT_ADD
+ BLOCK_CACHE_COMPRESSION_DICT_ADD_REDUNDANT,
+
+ // # of files marked as trash by sst file manager and will be deleted
+ // later by background thread.
+ FILES_MARKED_TRASH,
+ // # of files deleted immediately by sst file manger through delete scheduler.
+ FILES_DELETED_IMMEDIATELY,
+
TICKER_ENUM_MAX
};
FLUSH_TIME,
SST_BATCH_SIZE,
+ // MultiGet stats logged per level
+ // Num of index and filter blocks read from file system per level.
+ NUM_INDEX_AND_FILTER_BLOCKS_READ_PER_LEVEL,
+ // Num of data blocks read from file system per level.
+ NUM_DATA_BLOCKS_READ_PER_LEVEL,
+ // Num of sst files read from file system per level.
+ NUM_SST_READ_PER_LEVEL,
+
HISTOGRAM_ENUM_MAX,
};
// Usage:
// options.statistics->set_stats_level(StatsLevel::kExceptTimeForMutex);
enum StatsLevel : uint8_t {
+ // Disable all metrics
+ kDisableAll,
+ // Disable tickers
+ kExceptTickers = kDisableAll,
// Disable timer stats, and skip histogram stats
kExceptHistogramOrTimers,
// Skip timer stats