1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. 2 // This source code is licensed under both the GPLv2 (found in the 3 // COPYING file in the root directory) and Apache 2.0 License 4 // (found in the LICENSE.Apache file in the root directory). 5 // 6 7 #include <assert.h> 8 #include "monitoring/perf_level_imp.h" 9 10 namespace ROCKSDB_NAMESPACE { 11 12 #ifdef ROCKSDB_SUPPORT_THREAD_LOCAL 13 __thread PerfLevel perf_level = kEnableCount; 14 #else 15 PerfLevel perf_level = kEnableCount; 16 #endif 17 SetPerfLevel(PerfLevel level)18void SetPerfLevel(PerfLevel level) { 19 assert(level > kUninitialized); 20 assert(level < kOutOfBounds); 21 perf_level = level; 22 } 23 GetPerfLevel()24PerfLevel GetPerfLevel() { 25 return perf_level; 26 } 27 28 } // namespace ROCKSDB_NAMESPACE 29