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:
Vasile Paraschiv 2016-05-27 10:10:27 -07:00
parent 157e0633e7
commit 472c06e903
1 changed files with 4 additions and 2 deletions

View File

@ -13,12 +13,14 @@ namespace rocksdb {
// 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
kEnableCount = 1, // enable only count stats
kEnableTimeExceptForMutex = 2, // Other than count stats, also enable time
// 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