]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. |
11fdf7f2 TL |
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). | |
7c673cae FG |
5 | // |
6 | ||
7 | #include <assert.h> | |
7c673cae | 8 | #include "monitoring/perf_level_imp.h" |
7c673cae | 9 | |
f67539c2 | 10 | namespace ROCKSDB_NAMESPACE { |
7c673cae | 11 | |
11fdf7f2 | 12 | #ifdef ROCKSDB_SUPPORT_THREAD_LOCAL |
7c673cae | 13 | __thread PerfLevel perf_level = kEnableCount; |
11fdf7f2 TL |
14 | #else |
15 | PerfLevel perf_level = kEnableCount; | |
7c673cae FG |
16 | #endif |
17 | ||
18 | void SetPerfLevel(PerfLevel level) { | |
19 | assert(level > kUninitialized); | |
20 | assert(level < kOutOfBounds); | |
21 | perf_level = level; | |
22 | } | |
23 | ||
24 | PerfLevel GetPerfLevel() { | |
25 | return perf_level; | |
26 | } | |
27 | ||
f67539c2 | 28 | } // namespace ROCKSDB_NAMESPACE |