Summary: Summary We should declare constants in headers and define them in source files. But this commit is only aimed at compound types. I don't know if it is necessary to do the same thing to fundamental types. I used this command to find all of the constant definitions in header files. `find . -name "*.h" | xargs grep -e "^const .*=.*"` And here is what I found: ``` ./db/version_edit.h:const uint64_t kFileNumberMask = 0x3FFFFFFFFFFFFFFF; ./include/rocksdb/env.h:const size_t kDefaultPageSize = 4 * 1024; ./include/rocksdb/statistics.h:const std::vector<std::pair<Tickers, std::string>> TickersNameMap = { ./include/rocksdb/statistics.h:const std::vector<std::pair<Histograms, std::string>> HistogramsNameMap = { ./include/rocksdb/table.h:const uint32_t kPlainTableVariableLength = 0; ./include/rocksdb/utilities/transaction_db.h:const uint32_t kInitialMaxDeadlocks = 5; ./port/port_posix.h:const uint32_t kMaxUint32 = std::numeric_limits<uint32_t>::max(); ./port/port_posix.h:const int kMaxInt32 = std::numeric_limits<int32_t>::max(); ./port/port_posix.h:const uint64_t kMaxUint64 = std::numeric_limits<uint64_t>::max(); ./port/port_posix.h:const int64_t kMaxInt64 = std::numeric_limits<int64_t>::max(); ./port/port_posix.h:const size_t kMaxSizet = std::numeric_limits<size_t>::max(); ./port/win/port_win.h:const uint32_t kMaxUint32 = UINT32_MAX; ./port/win/port_win.h:const int kMaxInt32 = INT32_MAX; ./port/win/port_win.h:const int64_t kMaxInt64 = INT64_MAX; ./port/win/port_win.h:const uint64_t kMaxUint64 = UINT64_MAX; ./port/win/port_win.h:const size_t kMaxSizet = UINT64_MAX; ./port/win/port_win.h:const size_t kMaxSizet = UINT_MAX; ./port/win/port_win.h:const uint32_t kMaxUint32 = std::numeric_limits<uint32_t>::max(); ./port/win/port_win.h:const int kMaxInt32 = std::numeric_limits<int>::max(); ./port/win/port_win.h:const uint64_t kMaxUint64 = std::numeric_limits<uint64_t>::max(); ./port/win/port_win.h:const int64_t kMaxInt64 = std::numeric_limits<int64_t>::max(); ./port/win/port_win.h:const size_t kMaxSizet = std::numeric_limits<size_t>::max(); ./port/win/port_win.h:const bool kLittleEndian = true; ./table/cuckoo_table_factory.h:const uint32_t kCuckooMurmurSeedMultiplier = 816922183; ./table/data_block_hash_index.h:const uint8_t kNoEntry = 255; ./table/data_block_hash_index.h:const uint8_t kCollision = 254; ./table/data_block_hash_index.h:const uint8_t kMaxRestartSupportedByHashIndex = 253; ./table/data_block_hash_index.h:const size_t kMaxBlockSizeSupportedByHashIndex = 1u << 16; ./table/data_block_hash_index.h:const double kDefaultUtilRatio = 0.75; ./table/filter_block.h:const uint64_t kNotValid = ULLONG_MAX; ./table/format.h:const int kMagicNumberLengthByte = 8; ./third-party/fbson/FbsonJsonParser.h:const char* const kJsonDelim = " ,]}\t\r\n"; ./third-party/fbson/FbsonJsonParser.h:const char* const kWhiteSpace = " \t\n\r"; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const BiggestInt kMaxBiggestInt = ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const char kDeathTestStyleFlag[] = "death_test_style"; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const char kDeathTestUseFork[] = "death_test_use_fork"; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const char kInternalRunDeathTestFlag[] = "internal_run_death_test"; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const char* pets[] = {"cat", "dog"}; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const size_t kProtobufOneLinerMaxLength = 50; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const int kMaxStackTraceDepth = 100; ./third-party/gtest-1.7.0/fused-src/gtest/gtest.h:const T* WithParamInterface<T>::parameter_ = NULL; ./util/coding.h:const unsigned int kMaxVarint64Length = 10; ./util/filename.h:const size_t kFormatFileNumberBufSize = 38; ./util/testutil.h:const SliceTransform* RandomSliceTransform(Random* rnd, int pre_defined = -1); ./util/trace_replay.h:const std::string kTraceMagic = "feedcafedeadbeef"; ./util/trace_replay.h:const unsigned int kTraceTimestampSize = 8; ./util/trace_replay.h:const unsigned int kTraceTypeSize = 1; ./util/trace_replay.h:const unsigned int kTracePayloadLengthSize = 4; ./util/trace_replay.h:const unsigned int kTraceMetadataSize = ./utilities/cassandra/serialize.h:const int64_t kCharMask = 0xFFLL; ./utilities/cassandra/serialize.h:const int32_t kBitsPerByte = 8; ``` And these 3 lines are related to this commit: ``` ./include/rocksdb/statistics.h:const std::vector<std::pair<Tickers, std::string>> TickersNameMap = { ./include/rocksdb/statistics.h:const std::vector<std::pair<Histograms, std::string>> HistogramsNameMap = { ./util/trace_replay.h:const std::string kTraceMagic = "feedcafedeadbeef"; ``` Any comments would be appreciated. Thanks. Pull Request resolved: https://github.com/facebook/rocksdb/pull/4691 Differential Revision: D13208049 Pulled By: ajkr fbshipit-source-id: e5ee55fdaec5447fc5798c6721e2821e7cdc0d5b
This commit is contained in:
parent
0d65315cb1
commit
f1837595a3
@ -331,156 +331,7 @@ enum Tickers : uint32_t {
|
|||||||
|
|
||||||
// The order of items listed in Tickers should be the same as
|
// The order of items listed in Tickers should be the same as
|
||||||
// the order listed in TickersNameMap
|
// the order listed in TickersNameMap
|
||||||
const std::vector<std::pair<Tickers, std::string>> TickersNameMap = {
|
extern const std::vector<std::pair<Tickers, std::string>> TickersNameMap;
|
||||||
{BLOCK_CACHE_MISS, "rocksdb.block.cache.miss"},
|
|
||||||
{BLOCK_CACHE_HIT, "rocksdb.block.cache.hit"},
|
|
||||||
{BLOCK_CACHE_ADD, "rocksdb.block.cache.add"},
|
|
||||||
{BLOCK_CACHE_ADD_FAILURES, "rocksdb.block.cache.add.failures"},
|
|
||||||
{BLOCK_CACHE_INDEX_MISS, "rocksdb.block.cache.index.miss"},
|
|
||||||
{BLOCK_CACHE_INDEX_HIT, "rocksdb.block.cache.index.hit"},
|
|
||||||
{BLOCK_CACHE_INDEX_ADD, "rocksdb.block.cache.index.add"},
|
|
||||||
{BLOCK_CACHE_INDEX_BYTES_INSERT, "rocksdb.block.cache.index.bytes.insert"},
|
|
||||||
{BLOCK_CACHE_INDEX_BYTES_EVICT, "rocksdb.block.cache.index.bytes.evict"},
|
|
||||||
{BLOCK_CACHE_FILTER_MISS, "rocksdb.block.cache.filter.miss"},
|
|
||||||
{BLOCK_CACHE_FILTER_HIT, "rocksdb.block.cache.filter.hit"},
|
|
||||||
{BLOCK_CACHE_FILTER_ADD, "rocksdb.block.cache.filter.add"},
|
|
||||||
{BLOCK_CACHE_FILTER_BYTES_INSERT,
|
|
||||||
"rocksdb.block.cache.filter.bytes.insert"},
|
|
||||||
{BLOCK_CACHE_FILTER_BYTES_EVICT, "rocksdb.block.cache.filter.bytes.evict"},
|
|
||||||
{BLOCK_CACHE_DATA_MISS, "rocksdb.block.cache.data.miss"},
|
|
||||||
{BLOCK_CACHE_DATA_HIT, "rocksdb.block.cache.data.hit"},
|
|
||||||
{BLOCK_CACHE_DATA_ADD, "rocksdb.block.cache.data.add"},
|
|
||||||
{BLOCK_CACHE_DATA_BYTES_INSERT, "rocksdb.block.cache.data.bytes.insert"},
|
|
||||||
{BLOCK_CACHE_BYTES_READ, "rocksdb.block.cache.bytes.read"},
|
|
||||||
{BLOCK_CACHE_BYTES_WRITE, "rocksdb.block.cache.bytes.write"},
|
|
||||||
{BLOOM_FILTER_USEFUL, "rocksdb.bloom.filter.useful"},
|
|
||||||
{BLOOM_FILTER_FULL_POSITIVE, "rocksdb.bloom.filter.full.positive"},
|
|
||||||
{BLOOM_FILTER_FULL_TRUE_POSITIVE,
|
|
||||||
"rocksdb.bloom.filter.full.true.positive"},
|
|
||||||
{PERSISTENT_CACHE_HIT, "rocksdb.persistent.cache.hit"},
|
|
||||||
{PERSISTENT_CACHE_MISS, "rocksdb.persistent.cache.miss"},
|
|
||||||
{SIM_BLOCK_CACHE_HIT, "rocksdb.sim.block.cache.hit"},
|
|
||||||
{SIM_BLOCK_CACHE_MISS, "rocksdb.sim.block.cache.miss"},
|
|
||||||
{MEMTABLE_HIT, "rocksdb.memtable.hit"},
|
|
||||||
{MEMTABLE_MISS, "rocksdb.memtable.miss"},
|
|
||||||
{GET_HIT_L0, "rocksdb.l0.hit"},
|
|
||||||
{GET_HIT_L1, "rocksdb.l1.hit"},
|
|
||||||
{GET_HIT_L2_AND_UP, "rocksdb.l2andup.hit"},
|
|
||||||
{COMPACTION_KEY_DROP_NEWER_ENTRY, "rocksdb.compaction.key.drop.new"},
|
|
||||||
{COMPACTION_KEY_DROP_OBSOLETE, "rocksdb.compaction.key.drop.obsolete"},
|
|
||||||
{COMPACTION_KEY_DROP_RANGE_DEL, "rocksdb.compaction.key.drop.range_del"},
|
|
||||||
{COMPACTION_KEY_DROP_USER, "rocksdb.compaction.key.drop.user"},
|
|
||||||
{COMPACTION_RANGE_DEL_DROP_OBSOLETE,
|
|
||||||
"rocksdb.compaction.range_del.drop.obsolete"},
|
|
||||||
{COMPACTION_OPTIMIZED_DEL_DROP_OBSOLETE,
|
|
||||||
"rocksdb.compaction.optimized.del.drop.obsolete"},
|
|
||||||
{COMPACTION_CANCELLED, "rocksdb.compaction.cancelled"},
|
|
||||||
{NUMBER_KEYS_WRITTEN, "rocksdb.number.keys.written"},
|
|
||||||
{NUMBER_KEYS_READ, "rocksdb.number.keys.read"},
|
|
||||||
{NUMBER_KEYS_UPDATED, "rocksdb.number.keys.updated"},
|
|
||||||
{BYTES_WRITTEN, "rocksdb.bytes.written"},
|
|
||||||
{BYTES_READ, "rocksdb.bytes.read"},
|
|
||||||
{NUMBER_DB_SEEK, "rocksdb.number.db.seek"},
|
|
||||||
{NUMBER_DB_NEXT, "rocksdb.number.db.next"},
|
|
||||||
{NUMBER_DB_PREV, "rocksdb.number.db.prev"},
|
|
||||||
{NUMBER_DB_SEEK_FOUND, "rocksdb.number.db.seek.found"},
|
|
||||||
{NUMBER_DB_NEXT_FOUND, "rocksdb.number.db.next.found"},
|
|
||||||
{NUMBER_DB_PREV_FOUND, "rocksdb.number.db.prev.found"},
|
|
||||||
{ITER_BYTES_READ, "rocksdb.db.iter.bytes.read"},
|
|
||||||
{NO_FILE_CLOSES, "rocksdb.no.file.closes"},
|
|
||||||
{NO_FILE_OPENS, "rocksdb.no.file.opens"},
|
|
||||||
{NO_FILE_ERRORS, "rocksdb.no.file.errors"},
|
|
||||||
{STALL_L0_SLOWDOWN_MICROS, "rocksdb.l0.slowdown.micros"},
|
|
||||||
{STALL_MEMTABLE_COMPACTION_MICROS, "rocksdb.memtable.compaction.micros"},
|
|
||||||
{STALL_L0_NUM_FILES_MICROS, "rocksdb.l0.num.files.stall.micros"},
|
|
||||||
{STALL_MICROS, "rocksdb.stall.micros"},
|
|
||||||
{DB_MUTEX_WAIT_MICROS, "rocksdb.db.mutex.wait.micros"},
|
|
||||||
{RATE_LIMIT_DELAY_MILLIS, "rocksdb.rate.limit.delay.millis"},
|
|
||||||
{NO_ITERATORS, "rocksdb.num.iterators"},
|
|
||||||
{NUMBER_MULTIGET_CALLS, "rocksdb.number.multiget.get"},
|
|
||||||
{NUMBER_MULTIGET_KEYS_READ, "rocksdb.number.multiget.keys.read"},
|
|
||||||
{NUMBER_MULTIGET_BYTES_READ, "rocksdb.number.multiget.bytes.read"},
|
|
||||||
{NUMBER_FILTERED_DELETES, "rocksdb.number.deletes.filtered"},
|
|
||||||
{NUMBER_MERGE_FAILURES, "rocksdb.number.merge.failures"},
|
|
||||||
{BLOOM_FILTER_PREFIX_CHECKED, "rocksdb.bloom.filter.prefix.checked"},
|
|
||||||
{BLOOM_FILTER_PREFIX_USEFUL, "rocksdb.bloom.filter.prefix.useful"},
|
|
||||||
{NUMBER_OF_RESEEKS_IN_ITERATION, "rocksdb.number.reseeks.iteration"},
|
|
||||||
{GET_UPDATES_SINCE_CALLS, "rocksdb.getupdatessince.calls"},
|
|
||||||
{BLOCK_CACHE_COMPRESSED_MISS, "rocksdb.block.cachecompressed.miss"},
|
|
||||||
{BLOCK_CACHE_COMPRESSED_HIT, "rocksdb.block.cachecompressed.hit"},
|
|
||||||
{BLOCK_CACHE_COMPRESSED_ADD, "rocksdb.block.cachecompressed.add"},
|
|
||||||
{BLOCK_CACHE_COMPRESSED_ADD_FAILURES,
|
|
||||||
"rocksdb.block.cachecompressed.add.failures"},
|
|
||||||
{WAL_FILE_SYNCED, "rocksdb.wal.synced"},
|
|
||||||
{WAL_FILE_BYTES, "rocksdb.wal.bytes"},
|
|
||||||
{WRITE_DONE_BY_SELF, "rocksdb.write.self"},
|
|
||||||
{WRITE_DONE_BY_OTHER, "rocksdb.write.other"},
|
|
||||||
{WRITE_TIMEDOUT, "rocksdb.write.timeout"},
|
|
||||||
{WRITE_WITH_WAL, "rocksdb.write.wal"},
|
|
||||||
{COMPACT_READ_BYTES, "rocksdb.compact.read.bytes"},
|
|
||||||
{COMPACT_WRITE_BYTES, "rocksdb.compact.write.bytes"},
|
|
||||||
{FLUSH_WRITE_BYTES, "rocksdb.flush.write.bytes"},
|
|
||||||
{NUMBER_DIRECT_LOAD_TABLE_PROPERTIES,
|
|
||||||
"rocksdb.number.direct.load.table.properties"},
|
|
||||||
{NUMBER_SUPERVERSION_ACQUIRES, "rocksdb.number.superversion_acquires"},
|
|
||||||
{NUMBER_SUPERVERSION_RELEASES, "rocksdb.number.superversion_releases"},
|
|
||||||
{NUMBER_SUPERVERSION_CLEANUPS, "rocksdb.number.superversion_cleanups"},
|
|
||||||
{NUMBER_BLOCK_COMPRESSED, "rocksdb.number.block.compressed"},
|
|
||||||
{NUMBER_BLOCK_DECOMPRESSED, "rocksdb.number.block.decompressed"},
|
|
||||||
{NUMBER_BLOCK_NOT_COMPRESSED, "rocksdb.number.block.not_compressed"},
|
|
||||||
{MERGE_OPERATION_TOTAL_TIME, "rocksdb.merge.operation.time.nanos"},
|
|
||||||
{FILTER_OPERATION_TOTAL_TIME, "rocksdb.filter.operation.time.nanos"},
|
|
||||||
{ROW_CACHE_HIT, "rocksdb.row.cache.hit"},
|
|
||||||
{ROW_CACHE_MISS, "rocksdb.row.cache.miss"},
|
|
||||||
{READ_AMP_ESTIMATE_USEFUL_BYTES, "rocksdb.read.amp.estimate.useful.bytes"},
|
|
||||||
{READ_AMP_TOTAL_READ_BYTES, "rocksdb.read.amp.total.read.bytes"},
|
|
||||||
{NUMBER_RATE_LIMITER_DRAINS, "rocksdb.number.rate_limiter.drains"},
|
|
||||||
{NUMBER_ITER_SKIP, "rocksdb.number.iter.skip"},
|
|
||||||
{BLOB_DB_NUM_PUT, "rocksdb.blobdb.num.put"},
|
|
||||||
{BLOB_DB_NUM_WRITE, "rocksdb.blobdb.num.write"},
|
|
||||||
{BLOB_DB_NUM_GET, "rocksdb.blobdb.num.get"},
|
|
||||||
{BLOB_DB_NUM_MULTIGET, "rocksdb.blobdb.num.multiget"},
|
|
||||||
{BLOB_DB_NUM_SEEK, "rocksdb.blobdb.num.seek"},
|
|
||||||
{BLOB_DB_NUM_NEXT, "rocksdb.blobdb.num.next"},
|
|
||||||
{BLOB_DB_NUM_PREV, "rocksdb.blobdb.num.prev"},
|
|
||||||
{BLOB_DB_NUM_KEYS_WRITTEN, "rocksdb.blobdb.num.keys.written"},
|
|
||||||
{BLOB_DB_NUM_KEYS_READ, "rocksdb.blobdb.num.keys.read"},
|
|
||||||
{BLOB_DB_BYTES_WRITTEN, "rocksdb.blobdb.bytes.written"},
|
|
||||||
{BLOB_DB_BYTES_READ, "rocksdb.blobdb.bytes.read"},
|
|
||||||
{BLOB_DB_WRITE_INLINED, "rocksdb.blobdb.write.inlined"},
|
|
||||||
{BLOB_DB_WRITE_INLINED_TTL, "rocksdb.blobdb.write.inlined.ttl"},
|
|
||||||
{BLOB_DB_WRITE_BLOB, "rocksdb.blobdb.write.blob"},
|
|
||||||
{BLOB_DB_WRITE_BLOB_TTL, "rocksdb.blobdb.write.blob.ttl"},
|
|
||||||
{BLOB_DB_BLOB_FILE_BYTES_WRITTEN, "rocksdb.blobdb.blob.file.bytes.written"},
|
|
||||||
{BLOB_DB_BLOB_FILE_BYTES_READ, "rocksdb.blobdb.blob.file.bytes.read"},
|
|
||||||
{BLOB_DB_BLOB_FILE_SYNCED, "rocksdb.blobdb.blob.file.synced"},
|
|
||||||
{BLOB_DB_BLOB_INDEX_EXPIRED_COUNT,
|
|
||||||
"rocksdb.blobdb.blob.index.expired.count"},
|
|
||||||
{BLOB_DB_BLOB_INDEX_EXPIRED_SIZE, "rocksdb.blobdb.blob.index.expired.size"},
|
|
||||||
{BLOB_DB_BLOB_INDEX_EVICTED_COUNT,
|
|
||||||
"rocksdb.blobdb.blob.index.evicted.count"},
|
|
||||||
{BLOB_DB_BLOB_INDEX_EVICTED_SIZE, "rocksdb.blobdb.blob.index.evicted.size"},
|
|
||||||
{BLOB_DB_GC_NUM_FILES, "rocksdb.blobdb.gc.num.files"},
|
|
||||||
{BLOB_DB_GC_NUM_NEW_FILES, "rocksdb.blobdb.gc.num.new.files"},
|
|
||||||
{BLOB_DB_GC_FAILURES, "rocksdb.blobdb.gc.failures"},
|
|
||||||
{BLOB_DB_GC_NUM_KEYS_OVERWRITTEN, "rocksdb.blobdb.gc.num.keys.overwritten"},
|
|
||||||
{BLOB_DB_GC_NUM_KEYS_EXPIRED, "rocksdb.blobdb.gc.num.keys.expired"},
|
|
||||||
{BLOB_DB_GC_NUM_KEYS_RELOCATED, "rocksdb.blobdb.gc.num.keys.relocated"},
|
|
||||||
{BLOB_DB_GC_BYTES_OVERWRITTEN, "rocksdb.blobdb.gc.bytes.overwritten"},
|
|
||||||
{BLOB_DB_GC_BYTES_EXPIRED, "rocksdb.blobdb.gc.bytes.expired"},
|
|
||||||
{BLOB_DB_GC_BYTES_RELOCATED, "rocksdb.blobdb.gc.bytes.relocated"},
|
|
||||||
{BLOB_DB_FIFO_NUM_FILES_EVICTED, "rocksdb.blobdb.fifo.num.files.evicted"},
|
|
||||||
{BLOB_DB_FIFO_NUM_KEYS_EVICTED, "rocksdb.blobdb.fifo.num.keys.evicted"},
|
|
||||||
{BLOB_DB_FIFO_BYTES_EVICTED, "rocksdb.blobdb.fifo.bytes.evicted"},
|
|
||||||
{TXN_PREPARE_MUTEX_OVERHEAD, "rocksdb.txn.overhead.mutex.prepare"},
|
|
||||||
{TXN_OLD_COMMIT_MAP_MUTEX_OVERHEAD,
|
|
||||||
"rocksdb.txn.overhead.mutex.old.commit.map"},
|
|
||||||
{TXN_DUPLICATE_KEY_OVERHEAD, "rocksdb.txn.overhead.duplicate.key"},
|
|
||||||
{TXN_SNAPSHOT_MUTEX_OVERHEAD, "rocksdb.txn.overhead.mutex.snapshot"},
|
|
||||||
{NUMBER_MULTIGET_KEYS_FOUND, "rocksdb.number.multiget.keys.found"},
|
|
||||||
{NO_ITERATOR_CREATED, "rocksdb.num.iterator.created"},
|
|
||||||
{NO_ITERATOR_DELETED, "rocksdb.num.iterator.deleted"},
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Keep adding histogram's here.
|
* Keep adding histogram's here.
|
||||||
@ -566,54 +417,7 @@ enum Histograms : uint32_t {
|
|||||||
HISTOGRAM_ENUM_MAX, // TODO(ldemailly): enforce HistogramsNameMap match
|
HISTOGRAM_ENUM_MAX, // TODO(ldemailly): enforce HistogramsNameMap match
|
||||||
};
|
};
|
||||||
|
|
||||||
const std::vector<std::pair<Histograms, std::string>> HistogramsNameMap = {
|
extern const std::vector<std::pair<Histograms, std::string>> HistogramsNameMap;
|
||||||
{DB_GET, "rocksdb.db.get.micros"},
|
|
||||||
{DB_WRITE, "rocksdb.db.write.micros"},
|
|
||||||
{COMPACTION_TIME, "rocksdb.compaction.times.micros"},
|
|
||||||
{SUBCOMPACTION_SETUP_TIME, "rocksdb.subcompaction.setup.times.micros"},
|
|
||||||
{TABLE_SYNC_MICROS, "rocksdb.table.sync.micros"},
|
|
||||||
{COMPACTION_OUTFILE_SYNC_MICROS, "rocksdb.compaction.outfile.sync.micros"},
|
|
||||||
{WAL_FILE_SYNC_MICROS, "rocksdb.wal.file.sync.micros"},
|
|
||||||
{MANIFEST_FILE_SYNC_MICROS, "rocksdb.manifest.file.sync.micros"},
|
|
||||||
{TABLE_OPEN_IO_MICROS, "rocksdb.table.open.io.micros"},
|
|
||||||
{DB_MULTIGET, "rocksdb.db.multiget.micros"},
|
|
||||||
{READ_BLOCK_COMPACTION_MICROS, "rocksdb.read.block.compaction.micros"},
|
|
||||||
{READ_BLOCK_GET_MICROS, "rocksdb.read.block.get.micros"},
|
|
||||||
{WRITE_RAW_BLOCK_MICROS, "rocksdb.write.raw.block.micros"},
|
|
||||||
{STALL_L0_SLOWDOWN_COUNT, "rocksdb.l0.slowdown.count"},
|
|
||||||
{STALL_MEMTABLE_COMPACTION_COUNT, "rocksdb.memtable.compaction.count"},
|
|
||||||
{STALL_L0_NUM_FILES_COUNT, "rocksdb.num.files.stall.count"},
|
|
||||||
{HARD_RATE_LIMIT_DELAY_COUNT, "rocksdb.hard.rate.limit.delay.count"},
|
|
||||||
{SOFT_RATE_LIMIT_DELAY_COUNT, "rocksdb.soft.rate.limit.delay.count"},
|
|
||||||
{NUM_FILES_IN_SINGLE_COMPACTION, "rocksdb.numfiles.in.singlecompaction"},
|
|
||||||
{DB_SEEK, "rocksdb.db.seek.micros"},
|
|
||||||
{WRITE_STALL, "rocksdb.db.write.stall"},
|
|
||||||
{SST_READ_MICROS, "rocksdb.sst.read.micros"},
|
|
||||||
{NUM_SUBCOMPACTIONS_SCHEDULED, "rocksdb.num.subcompactions.scheduled"},
|
|
||||||
{BYTES_PER_READ, "rocksdb.bytes.per.read"},
|
|
||||||
{BYTES_PER_WRITE, "rocksdb.bytes.per.write"},
|
|
||||||
{BYTES_PER_MULTIGET, "rocksdb.bytes.per.multiget"},
|
|
||||||
{BYTES_COMPRESSED, "rocksdb.bytes.compressed"},
|
|
||||||
{BYTES_DECOMPRESSED, "rocksdb.bytes.decompressed"},
|
|
||||||
{COMPRESSION_TIMES_NANOS, "rocksdb.compression.times.nanos"},
|
|
||||||
{DECOMPRESSION_TIMES_NANOS, "rocksdb.decompression.times.nanos"},
|
|
||||||
{READ_NUM_MERGE_OPERANDS, "rocksdb.read.num.merge_operands"},
|
|
||||||
{BLOB_DB_KEY_SIZE, "rocksdb.blobdb.key.size"},
|
|
||||||
{BLOB_DB_VALUE_SIZE, "rocksdb.blobdb.value.size"},
|
|
||||||
{BLOB_DB_WRITE_MICROS, "rocksdb.blobdb.write.micros"},
|
|
||||||
{BLOB_DB_GET_MICROS, "rocksdb.blobdb.get.micros"},
|
|
||||||
{BLOB_DB_MULTIGET_MICROS, "rocksdb.blobdb.multiget.micros"},
|
|
||||||
{BLOB_DB_SEEK_MICROS, "rocksdb.blobdb.seek.micros"},
|
|
||||||
{BLOB_DB_NEXT_MICROS, "rocksdb.blobdb.next.micros"},
|
|
||||||
{BLOB_DB_PREV_MICROS, "rocksdb.blobdb.prev.micros"},
|
|
||||||
{BLOB_DB_BLOB_FILE_WRITE_MICROS, "rocksdb.blobdb.blob.file.write.micros"},
|
|
||||||
{BLOB_DB_BLOB_FILE_READ_MICROS, "rocksdb.blobdb.blob.file.read.micros"},
|
|
||||||
{BLOB_DB_BLOB_FILE_SYNC_MICROS, "rocksdb.blobdb.blob.file.sync.micros"},
|
|
||||||
{BLOB_DB_GC_MICROS, "rocksdb.blobdb.gc.micros"},
|
|
||||||
{BLOB_DB_COMPRESSION_MICROS, "rocksdb.blobdb.compression.micros"},
|
|
||||||
{BLOB_DB_DECOMPRESSION_MICROS, "rocksdb.blobdb.decompression.micros"},
|
|
||||||
{FLUSH_TIME, "rocksdb.db.flush.micros"},
|
|
||||||
};
|
|
||||||
|
|
||||||
struct HistogramData {
|
struct HistogramData {
|
||||||
double median;
|
double median;
|
||||||
|
@ -17,6 +17,208 @@
|
|||||||
|
|
||||||
namespace rocksdb {
|
namespace rocksdb {
|
||||||
|
|
||||||
|
// The order of items listed in Tickers should be the same as
|
||||||
|
// the order listed in TickersNameMap
|
||||||
|
const std::vector<std::pair<Tickers, std::string>> TickersNameMap = {
|
||||||
|
{BLOCK_CACHE_MISS, "rocksdb.block.cache.miss"},
|
||||||
|
{BLOCK_CACHE_HIT, "rocksdb.block.cache.hit"},
|
||||||
|
{BLOCK_CACHE_ADD, "rocksdb.block.cache.add"},
|
||||||
|
{BLOCK_CACHE_ADD_FAILURES, "rocksdb.block.cache.add.failures"},
|
||||||
|
{BLOCK_CACHE_INDEX_MISS, "rocksdb.block.cache.index.miss"},
|
||||||
|
{BLOCK_CACHE_INDEX_HIT, "rocksdb.block.cache.index.hit"},
|
||||||
|
{BLOCK_CACHE_INDEX_ADD, "rocksdb.block.cache.index.add"},
|
||||||
|
{BLOCK_CACHE_INDEX_BYTES_INSERT, "rocksdb.block.cache.index.bytes.insert"},
|
||||||
|
{BLOCK_CACHE_INDEX_BYTES_EVICT, "rocksdb.block.cache.index.bytes.evict"},
|
||||||
|
{BLOCK_CACHE_FILTER_MISS, "rocksdb.block.cache.filter.miss"},
|
||||||
|
{BLOCK_CACHE_FILTER_HIT, "rocksdb.block.cache.filter.hit"},
|
||||||
|
{BLOCK_CACHE_FILTER_ADD, "rocksdb.block.cache.filter.add"},
|
||||||
|
{BLOCK_CACHE_FILTER_BYTES_INSERT,
|
||||||
|
"rocksdb.block.cache.filter.bytes.insert"},
|
||||||
|
{BLOCK_CACHE_FILTER_BYTES_EVICT, "rocksdb.block.cache.filter.bytes.evict"},
|
||||||
|
{BLOCK_CACHE_DATA_MISS, "rocksdb.block.cache.data.miss"},
|
||||||
|
{BLOCK_CACHE_DATA_HIT, "rocksdb.block.cache.data.hit"},
|
||||||
|
{BLOCK_CACHE_DATA_ADD, "rocksdb.block.cache.data.add"},
|
||||||
|
{BLOCK_CACHE_DATA_BYTES_INSERT, "rocksdb.block.cache.data.bytes.insert"},
|
||||||
|
{BLOCK_CACHE_BYTES_READ, "rocksdb.block.cache.bytes.read"},
|
||||||
|
{BLOCK_CACHE_BYTES_WRITE, "rocksdb.block.cache.bytes.write"},
|
||||||
|
{BLOOM_FILTER_USEFUL, "rocksdb.bloom.filter.useful"},
|
||||||
|
{BLOOM_FILTER_FULL_POSITIVE, "rocksdb.bloom.filter.full.positive"},
|
||||||
|
{BLOOM_FILTER_FULL_TRUE_POSITIVE,
|
||||||
|
"rocksdb.bloom.filter.full.true.positive"},
|
||||||
|
{PERSISTENT_CACHE_HIT, "rocksdb.persistent.cache.hit"},
|
||||||
|
{PERSISTENT_CACHE_MISS, "rocksdb.persistent.cache.miss"},
|
||||||
|
{SIM_BLOCK_CACHE_HIT, "rocksdb.sim.block.cache.hit"},
|
||||||
|
{SIM_BLOCK_CACHE_MISS, "rocksdb.sim.block.cache.miss"},
|
||||||
|
{MEMTABLE_HIT, "rocksdb.memtable.hit"},
|
||||||
|
{MEMTABLE_MISS, "rocksdb.memtable.miss"},
|
||||||
|
{GET_HIT_L0, "rocksdb.l0.hit"},
|
||||||
|
{GET_HIT_L1, "rocksdb.l1.hit"},
|
||||||
|
{GET_HIT_L2_AND_UP, "rocksdb.l2andup.hit"},
|
||||||
|
{COMPACTION_KEY_DROP_NEWER_ENTRY, "rocksdb.compaction.key.drop.new"},
|
||||||
|
{COMPACTION_KEY_DROP_OBSOLETE, "rocksdb.compaction.key.drop.obsolete"},
|
||||||
|
{COMPACTION_KEY_DROP_RANGE_DEL, "rocksdb.compaction.key.drop.range_del"},
|
||||||
|
{COMPACTION_KEY_DROP_USER, "rocksdb.compaction.key.drop.user"},
|
||||||
|
{COMPACTION_RANGE_DEL_DROP_OBSOLETE,
|
||||||
|
"rocksdb.compaction.range_del.drop.obsolete"},
|
||||||
|
{COMPACTION_OPTIMIZED_DEL_DROP_OBSOLETE,
|
||||||
|
"rocksdb.compaction.optimized.del.drop.obsolete"},
|
||||||
|
{COMPACTION_CANCELLED, "rocksdb.compaction.cancelled"},
|
||||||
|
{NUMBER_KEYS_WRITTEN, "rocksdb.number.keys.written"},
|
||||||
|
{NUMBER_KEYS_READ, "rocksdb.number.keys.read"},
|
||||||
|
{NUMBER_KEYS_UPDATED, "rocksdb.number.keys.updated"},
|
||||||
|
{BYTES_WRITTEN, "rocksdb.bytes.written"},
|
||||||
|
{BYTES_READ, "rocksdb.bytes.read"},
|
||||||
|
{NUMBER_DB_SEEK, "rocksdb.number.db.seek"},
|
||||||
|
{NUMBER_DB_NEXT, "rocksdb.number.db.next"},
|
||||||
|
{NUMBER_DB_PREV, "rocksdb.number.db.prev"},
|
||||||
|
{NUMBER_DB_SEEK_FOUND, "rocksdb.number.db.seek.found"},
|
||||||
|
{NUMBER_DB_NEXT_FOUND, "rocksdb.number.db.next.found"},
|
||||||
|
{NUMBER_DB_PREV_FOUND, "rocksdb.number.db.prev.found"},
|
||||||
|
{ITER_BYTES_READ, "rocksdb.db.iter.bytes.read"},
|
||||||
|
{NO_FILE_CLOSES, "rocksdb.no.file.closes"},
|
||||||
|
{NO_FILE_OPENS, "rocksdb.no.file.opens"},
|
||||||
|
{NO_FILE_ERRORS, "rocksdb.no.file.errors"},
|
||||||
|
{STALL_L0_SLOWDOWN_MICROS, "rocksdb.l0.slowdown.micros"},
|
||||||
|
{STALL_MEMTABLE_COMPACTION_MICROS, "rocksdb.memtable.compaction.micros"},
|
||||||
|
{STALL_L0_NUM_FILES_MICROS, "rocksdb.l0.num.files.stall.micros"},
|
||||||
|
{STALL_MICROS, "rocksdb.stall.micros"},
|
||||||
|
{DB_MUTEX_WAIT_MICROS, "rocksdb.db.mutex.wait.micros"},
|
||||||
|
{RATE_LIMIT_DELAY_MILLIS, "rocksdb.rate.limit.delay.millis"},
|
||||||
|
{NO_ITERATORS, "rocksdb.num.iterators"},
|
||||||
|
{NUMBER_MULTIGET_CALLS, "rocksdb.number.multiget.get"},
|
||||||
|
{NUMBER_MULTIGET_KEYS_READ, "rocksdb.number.multiget.keys.read"},
|
||||||
|
{NUMBER_MULTIGET_BYTES_READ, "rocksdb.number.multiget.bytes.read"},
|
||||||
|
{NUMBER_FILTERED_DELETES, "rocksdb.number.deletes.filtered"},
|
||||||
|
{NUMBER_MERGE_FAILURES, "rocksdb.number.merge.failures"},
|
||||||
|
{BLOOM_FILTER_PREFIX_CHECKED, "rocksdb.bloom.filter.prefix.checked"},
|
||||||
|
{BLOOM_FILTER_PREFIX_USEFUL, "rocksdb.bloom.filter.prefix.useful"},
|
||||||
|
{NUMBER_OF_RESEEKS_IN_ITERATION, "rocksdb.number.reseeks.iteration"},
|
||||||
|
{GET_UPDATES_SINCE_CALLS, "rocksdb.getupdatessince.calls"},
|
||||||
|
{BLOCK_CACHE_COMPRESSED_MISS, "rocksdb.block.cachecompressed.miss"},
|
||||||
|
{BLOCK_CACHE_COMPRESSED_HIT, "rocksdb.block.cachecompressed.hit"},
|
||||||
|
{BLOCK_CACHE_COMPRESSED_ADD, "rocksdb.block.cachecompressed.add"},
|
||||||
|
{BLOCK_CACHE_COMPRESSED_ADD_FAILURES,
|
||||||
|
"rocksdb.block.cachecompressed.add.failures"},
|
||||||
|
{WAL_FILE_SYNCED, "rocksdb.wal.synced"},
|
||||||
|
{WAL_FILE_BYTES, "rocksdb.wal.bytes"},
|
||||||
|
{WRITE_DONE_BY_SELF, "rocksdb.write.self"},
|
||||||
|
{WRITE_DONE_BY_OTHER, "rocksdb.write.other"},
|
||||||
|
{WRITE_TIMEDOUT, "rocksdb.write.timeout"},
|
||||||
|
{WRITE_WITH_WAL, "rocksdb.write.wal"},
|
||||||
|
{COMPACT_READ_BYTES, "rocksdb.compact.read.bytes"},
|
||||||
|
{COMPACT_WRITE_BYTES, "rocksdb.compact.write.bytes"},
|
||||||
|
{FLUSH_WRITE_BYTES, "rocksdb.flush.write.bytes"},
|
||||||
|
{NUMBER_DIRECT_LOAD_TABLE_PROPERTIES,
|
||||||
|
"rocksdb.number.direct.load.table.properties"},
|
||||||
|
{NUMBER_SUPERVERSION_ACQUIRES, "rocksdb.number.superversion_acquires"},
|
||||||
|
{NUMBER_SUPERVERSION_RELEASES, "rocksdb.number.superversion_releases"},
|
||||||
|
{NUMBER_SUPERVERSION_CLEANUPS, "rocksdb.number.superversion_cleanups"},
|
||||||
|
{NUMBER_BLOCK_COMPRESSED, "rocksdb.number.block.compressed"},
|
||||||
|
{NUMBER_BLOCK_DECOMPRESSED, "rocksdb.number.block.decompressed"},
|
||||||
|
{NUMBER_BLOCK_NOT_COMPRESSED, "rocksdb.number.block.not_compressed"},
|
||||||
|
{MERGE_OPERATION_TOTAL_TIME, "rocksdb.merge.operation.time.nanos"},
|
||||||
|
{FILTER_OPERATION_TOTAL_TIME, "rocksdb.filter.operation.time.nanos"},
|
||||||
|
{ROW_CACHE_HIT, "rocksdb.row.cache.hit"},
|
||||||
|
{ROW_CACHE_MISS, "rocksdb.row.cache.miss"},
|
||||||
|
{READ_AMP_ESTIMATE_USEFUL_BYTES, "rocksdb.read.amp.estimate.useful.bytes"},
|
||||||
|
{READ_AMP_TOTAL_READ_BYTES, "rocksdb.read.amp.total.read.bytes"},
|
||||||
|
{NUMBER_RATE_LIMITER_DRAINS, "rocksdb.number.rate_limiter.drains"},
|
||||||
|
{NUMBER_ITER_SKIP, "rocksdb.number.iter.skip"},
|
||||||
|
{BLOB_DB_NUM_PUT, "rocksdb.blobdb.num.put"},
|
||||||
|
{BLOB_DB_NUM_WRITE, "rocksdb.blobdb.num.write"},
|
||||||
|
{BLOB_DB_NUM_GET, "rocksdb.blobdb.num.get"},
|
||||||
|
{BLOB_DB_NUM_MULTIGET, "rocksdb.blobdb.num.multiget"},
|
||||||
|
{BLOB_DB_NUM_SEEK, "rocksdb.blobdb.num.seek"},
|
||||||
|
{BLOB_DB_NUM_NEXT, "rocksdb.blobdb.num.next"},
|
||||||
|
{BLOB_DB_NUM_PREV, "rocksdb.blobdb.num.prev"},
|
||||||
|
{BLOB_DB_NUM_KEYS_WRITTEN, "rocksdb.blobdb.num.keys.written"},
|
||||||
|
{BLOB_DB_NUM_KEYS_READ, "rocksdb.blobdb.num.keys.read"},
|
||||||
|
{BLOB_DB_BYTES_WRITTEN, "rocksdb.blobdb.bytes.written"},
|
||||||
|
{BLOB_DB_BYTES_READ, "rocksdb.blobdb.bytes.read"},
|
||||||
|
{BLOB_DB_WRITE_INLINED, "rocksdb.blobdb.write.inlined"},
|
||||||
|
{BLOB_DB_WRITE_INLINED_TTL, "rocksdb.blobdb.write.inlined.ttl"},
|
||||||
|
{BLOB_DB_WRITE_BLOB, "rocksdb.blobdb.write.blob"},
|
||||||
|
{BLOB_DB_WRITE_BLOB_TTL, "rocksdb.blobdb.write.blob.ttl"},
|
||||||
|
{BLOB_DB_BLOB_FILE_BYTES_WRITTEN, "rocksdb.blobdb.blob.file.bytes.written"},
|
||||||
|
{BLOB_DB_BLOB_FILE_BYTES_READ, "rocksdb.blobdb.blob.file.bytes.read"},
|
||||||
|
{BLOB_DB_BLOB_FILE_SYNCED, "rocksdb.blobdb.blob.file.synced"},
|
||||||
|
{BLOB_DB_BLOB_INDEX_EXPIRED_COUNT,
|
||||||
|
"rocksdb.blobdb.blob.index.expired.count"},
|
||||||
|
{BLOB_DB_BLOB_INDEX_EXPIRED_SIZE, "rocksdb.blobdb.blob.index.expired.size"},
|
||||||
|
{BLOB_DB_BLOB_INDEX_EVICTED_COUNT,
|
||||||
|
"rocksdb.blobdb.blob.index.evicted.count"},
|
||||||
|
{BLOB_DB_BLOB_INDEX_EVICTED_SIZE, "rocksdb.blobdb.blob.index.evicted.size"},
|
||||||
|
{BLOB_DB_GC_NUM_FILES, "rocksdb.blobdb.gc.num.files"},
|
||||||
|
{BLOB_DB_GC_NUM_NEW_FILES, "rocksdb.blobdb.gc.num.new.files"},
|
||||||
|
{BLOB_DB_GC_FAILURES, "rocksdb.blobdb.gc.failures"},
|
||||||
|
{BLOB_DB_GC_NUM_KEYS_OVERWRITTEN, "rocksdb.blobdb.gc.num.keys.overwritten"},
|
||||||
|
{BLOB_DB_GC_NUM_KEYS_EXPIRED, "rocksdb.blobdb.gc.num.keys.expired"},
|
||||||
|
{BLOB_DB_GC_NUM_KEYS_RELOCATED, "rocksdb.blobdb.gc.num.keys.relocated"},
|
||||||
|
{BLOB_DB_GC_BYTES_OVERWRITTEN, "rocksdb.blobdb.gc.bytes.overwritten"},
|
||||||
|
{BLOB_DB_GC_BYTES_EXPIRED, "rocksdb.blobdb.gc.bytes.expired"},
|
||||||
|
{BLOB_DB_GC_BYTES_RELOCATED, "rocksdb.blobdb.gc.bytes.relocated"},
|
||||||
|
{BLOB_DB_FIFO_NUM_FILES_EVICTED, "rocksdb.blobdb.fifo.num.files.evicted"},
|
||||||
|
{BLOB_DB_FIFO_NUM_KEYS_EVICTED, "rocksdb.blobdb.fifo.num.keys.evicted"},
|
||||||
|
{BLOB_DB_FIFO_BYTES_EVICTED, "rocksdb.blobdb.fifo.bytes.evicted"},
|
||||||
|
{TXN_PREPARE_MUTEX_OVERHEAD, "rocksdb.txn.overhead.mutex.prepare"},
|
||||||
|
{TXN_OLD_COMMIT_MAP_MUTEX_OVERHEAD,
|
||||||
|
"rocksdb.txn.overhead.mutex.old.commit.map"},
|
||||||
|
{TXN_DUPLICATE_KEY_OVERHEAD, "rocksdb.txn.overhead.duplicate.key"},
|
||||||
|
{TXN_SNAPSHOT_MUTEX_OVERHEAD, "rocksdb.txn.overhead.mutex.snapshot"},
|
||||||
|
{NUMBER_MULTIGET_KEYS_FOUND, "rocksdb.number.multiget.keys.found"},
|
||||||
|
{NO_ITERATOR_CREATED, "rocksdb.num.iterator.created"},
|
||||||
|
{NO_ITERATOR_DELETED, "rocksdb.num.iterator.deleted"},
|
||||||
|
};
|
||||||
|
|
||||||
|
const std::vector<std::pair<Histograms, std::string>> HistogramsNameMap = {
|
||||||
|
{DB_GET, "rocksdb.db.get.micros"},
|
||||||
|
{DB_WRITE, "rocksdb.db.write.micros"},
|
||||||
|
{COMPACTION_TIME, "rocksdb.compaction.times.micros"},
|
||||||
|
{SUBCOMPACTION_SETUP_TIME, "rocksdb.subcompaction.setup.times.micros"},
|
||||||
|
{TABLE_SYNC_MICROS, "rocksdb.table.sync.micros"},
|
||||||
|
{COMPACTION_OUTFILE_SYNC_MICROS, "rocksdb.compaction.outfile.sync.micros"},
|
||||||
|
{WAL_FILE_SYNC_MICROS, "rocksdb.wal.file.sync.micros"},
|
||||||
|
{MANIFEST_FILE_SYNC_MICROS, "rocksdb.manifest.file.sync.micros"},
|
||||||
|
{TABLE_OPEN_IO_MICROS, "rocksdb.table.open.io.micros"},
|
||||||
|
{DB_MULTIGET, "rocksdb.db.multiget.micros"},
|
||||||
|
{READ_BLOCK_COMPACTION_MICROS, "rocksdb.read.block.compaction.micros"},
|
||||||
|
{READ_BLOCK_GET_MICROS, "rocksdb.read.block.get.micros"},
|
||||||
|
{WRITE_RAW_BLOCK_MICROS, "rocksdb.write.raw.block.micros"},
|
||||||
|
{STALL_L0_SLOWDOWN_COUNT, "rocksdb.l0.slowdown.count"},
|
||||||
|
{STALL_MEMTABLE_COMPACTION_COUNT, "rocksdb.memtable.compaction.count"},
|
||||||
|
{STALL_L0_NUM_FILES_COUNT, "rocksdb.num.files.stall.count"},
|
||||||
|
{HARD_RATE_LIMIT_DELAY_COUNT, "rocksdb.hard.rate.limit.delay.count"},
|
||||||
|
{SOFT_RATE_LIMIT_DELAY_COUNT, "rocksdb.soft.rate.limit.delay.count"},
|
||||||
|
{NUM_FILES_IN_SINGLE_COMPACTION, "rocksdb.numfiles.in.singlecompaction"},
|
||||||
|
{DB_SEEK, "rocksdb.db.seek.micros"},
|
||||||
|
{WRITE_STALL, "rocksdb.db.write.stall"},
|
||||||
|
{SST_READ_MICROS, "rocksdb.sst.read.micros"},
|
||||||
|
{NUM_SUBCOMPACTIONS_SCHEDULED, "rocksdb.num.subcompactions.scheduled"},
|
||||||
|
{BYTES_PER_READ, "rocksdb.bytes.per.read"},
|
||||||
|
{BYTES_PER_WRITE, "rocksdb.bytes.per.write"},
|
||||||
|
{BYTES_PER_MULTIGET, "rocksdb.bytes.per.multiget"},
|
||||||
|
{BYTES_COMPRESSED, "rocksdb.bytes.compressed"},
|
||||||
|
{BYTES_DECOMPRESSED, "rocksdb.bytes.decompressed"},
|
||||||
|
{COMPRESSION_TIMES_NANOS, "rocksdb.compression.times.nanos"},
|
||||||
|
{DECOMPRESSION_TIMES_NANOS, "rocksdb.decompression.times.nanos"},
|
||||||
|
{READ_NUM_MERGE_OPERANDS, "rocksdb.read.num.merge_operands"},
|
||||||
|
{BLOB_DB_KEY_SIZE, "rocksdb.blobdb.key.size"},
|
||||||
|
{BLOB_DB_VALUE_SIZE, "rocksdb.blobdb.value.size"},
|
||||||
|
{BLOB_DB_WRITE_MICROS, "rocksdb.blobdb.write.micros"},
|
||||||
|
{BLOB_DB_GET_MICROS, "rocksdb.blobdb.get.micros"},
|
||||||
|
{BLOB_DB_MULTIGET_MICROS, "rocksdb.blobdb.multiget.micros"},
|
||||||
|
{BLOB_DB_SEEK_MICROS, "rocksdb.blobdb.seek.micros"},
|
||||||
|
{BLOB_DB_NEXT_MICROS, "rocksdb.blobdb.next.micros"},
|
||||||
|
{BLOB_DB_PREV_MICROS, "rocksdb.blobdb.prev.micros"},
|
||||||
|
{BLOB_DB_BLOB_FILE_WRITE_MICROS, "rocksdb.blobdb.blob.file.write.micros"},
|
||||||
|
{BLOB_DB_BLOB_FILE_READ_MICROS, "rocksdb.blobdb.blob.file.read.micros"},
|
||||||
|
{BLOB_DB_BLOB_FILE_SYNC_MICROS, "rocksdb.blobdb.blob.file.sync.micros"},
|
||||||
|
{BLOB_DB_GC_MICROS, "rocksdb.blobdb.gc.micros"},
|
||||||
|
{BLOB_DB_COMPRESSION_MICROS, "rocksdb.blobdb.compression.micros"},
|
||||||
|
{BLOB_DB_DECOMPRESSION_MICROS, "rocksdb.blobdb.decompression.micros"},
|
||||||
|
{FLUSH_TIME, "rocksdb.db.flush.micros"},
|
||||||
|
};
|
||||||
|
|
||||||
std::shared_ptr<Statistics> CreateDBStatistics() {
|
std::shared_ptr<Statistics> CreateDBStatistics() {
|
||||||
return std::make_shared<StatisticsImpl>(nullptr, false);
|
return std::make_shared<StatisticsImpl>(nullptr, false);
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
namespace rocksdb {
|
namespace rocksdb {
|
||||||
|
|
||||||
|
const std::string kTraceMagic = "feedcafedeadbeef";
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
void EncodeCFAndKey(std::string* dst, uint32_t cf_id, const Slice& key) {
|
void EncodeCFAndKey(std::string* dst, uint32_t cf_id, const Slice& key) {
|
||||||
PutFixed32(dst, cf_id);
|
PutFixed32(dst, cf_id);
|
||||||
|
@ -21,7 +21,7 @@ class DBImpl;
|
|||||||
class Slice;
|
class Slice;
|
||||||
class WriteBatch;
|
class WriteBatch;
|
||||||
|
|
||||||
const std::string kTraceMagic = "feedcafedeadbeef";
|
extern const std::string kTraceMagic;
|
||||||
const unsigned int kTraceTimestampSize = 8;
|
const unsigned int kTraceTimestampSize = 8;
|
||||||
const unsigned int kTraceTypeSize = 1;
|
const unsigned int kTraceTypeSize = 1;
|
||||||
const unsigned int kTracePayloadLengthSize = 4;
|
const unsigned int kTracePayloadLengthSize = 4;
|
||||||
|
Loading…
Reference in New Issue
Block a user