Add low and upper bound values for rocksdb::PerfLevel enum
Summary: Add under and over limits for rocksdb::PerfLevel enum to allow us to do boundary checks before casting ints or unints to this enum. Test Plan: make all check -j32 Reviewers: sdong Reviewed By: sdong Subscribers: andrewkr, dhruba, leveldb Differential Revision: https://reviews.facebook.net/D58521
This commit is contained in:
parent
157e0633e7
commit
472c06e903
@ -13,12 +13,14 @@ namespace rocksdb {
|
|||||||
|
|
||||||
// How much perf stats to collect. Affects perf_context and iostats_context.
|
// How much perf stats to collect. Affects perf_context and iostats_context.
|
||||||
|
|
||||||
enum PerfLevel {
|
enum PerfLevel : char {
|
||||||
|
kUninitialized = -1, // unknown setting
|
||||||
kDisable = 0, // disable perf stats
|
kDisable = 0, // disable perf stats
|
||||||
kEnableCount = 1, // enable only count stats
|
kEnableCount = 1, // enable only count stats
|
||||||
kEnableTimeExceptForMutex = 2, // Other than count stats, also enable time
|
kEnableTimeExceptForMutex = 2, // Other than count stats, also enable time
|
||||||
// stats except for mutexes
|
// stats except for mutexes
|
||||||
kEnableTime = 3 // enable count and time stats
|
kEnableTime = 3, // enable count and time stats
|
||||||
|
kOutOfBounds = 4 // N.B. Must always be the last value!
|
||||||
};
|
};
|
||||||
|
|
||||||
// set the perf stats level for current thread
|
// set the perf stats level for current thread
|
||||||
|
Loading…
x
Reference in New Issue
Block a user