64324e329e
Summary: As you know, almost all compilers support "pragma once" keyword instead of using include guards. To be keep consistency between header files, all header files are edited. Besides this, try to fix some warnings about loss of data. Pull Request resolved: https://github.com/facebook/rocksdb/pull/4339 Differential Revision: D9654990 Pulled By: ajkr fbshipit-source-id: c2cf3d2d03a599847684bed81378c401920ca848
31 lines
1.1 KiB
C++
31 lines
1.1 KiB
C++
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <string>
|
|
|
|
namespace rocksdb {
|
|
|
|
// How much perf stats to collect. Affects perf_context and iostats_context.
|
|
enum PerfLevel : unsigned char {
|
|
kUninitialized = 0, // unknown setting
|
|
kDisable = 1, // disable perf stats
|
|
kEnableCount = 2, // enable only count stats
|
|
kEnableTimeExceptForMutex = 3, // Other than count stats, also enable time
|
|
// stats except for mutexes
|
|
kEnableTime = 4, // enable count and time stats
|
|
kOutOfBounds = 5 // N.B. Must always be the last value!
|
|
};
|
|
|
|
// set the perf stats level for current thread
|
|
void SetPerfLevel(PerfLevel level);
|
|
|
|
// get current perf stats level for current thread
|
|
PerfLevel GetPerfLevel();
|
|
|
|
} // namespace rocksdb
|