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)18 void SetPerfLevel(PerfLevel level) {
19   assert(level > kUninitialized);
20   assert(level < kOutOfBounds);
21   perf_level = level;
22 }
23 
GetPerfLevel()24 PerfLevel GetPerfLevel() {
25   return perf_level;
26 }
27 
28 }  // namespace ROCKSDB_NAMESPACE
29