perf_level.cc 703 B

12345678910111213141516171819202122232425262728
  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. #include <assert.h>
  7. #include "monitoring/perf_level_imp.h"
  8. namespace ROCKSDB_NAMESPACE {
  9. #ifdef ROCKSDB_SUPPORT_THREAD_LOCAL
  10. __thread PerfLevel perf_level = kEnableCount;
  11. #else
  12. PerfLevel perf_level = kEnableCount;
  13. #endif
  14. void SetPerfLevel(PerfLevel level) {
  15. assert(level > kUninitialized);
  16. assert(level < kOutOfBounds);
  17. perf_level = level;
  18. }
  19. PerfLevel GetPerfLevel() {
  20. return perf_level;
  21. }
  22. } // namespace ROCKSDB_NAMESPACE