summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_options.h
diff options
context:
space:
mode:
authorRandolph Tan <randolph@10gen.com>2016-03-21 14:36:23 -0400
committerRandolph Tan <randolph@10gen.com>2016-03-23 14:54:13 -0400
commit12299f3cff06164c8a9360f8ae72fceae3ba2c88 (patch)
tree8a61a352c4698998b1dd695ff916ab9694b06882 /src/mongo/db/server_options.h
parent86d463da0b058ad032a699edcd594d76088e12d8 (diff)
downloadmongo-12299f3cff06164c8a9360f8ae72fceae3ba2c88.tar.gz
SERVER-22663 Remember --shardsvr setting
Diffstat (limited to 'src/mongo/db/server_options.h')
-rw-r--r--src/mongo/db/server_options.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mongo/db/server_options.h b/src/mongo/db/server_options.h
index 2e766272b8f..901dc0d3bd6 100644
--- a/src/mongo/db/server_options.h
+++ b/src/mongo/db/server_options.h
@@ -36,6 +36,8 @@ namespace mongo {
const int DEFAULT_UNIX_PERMS = 0700;
+enum class ClusterRole { None, ShardServer, ConfigServer };
+
struct ServerGlobalParams {
std::string binaryName; // mongod or mongos
std::string cwd; // cwd of when process started
@@ -54,7 +56,7 @@ struct ServerGlobalParams {
std::atomic<bool> quiet{false}; // --quiet NOLINT
- bool configsvr = false; // --configsvr
+ ClusterRole clusterRole = ClusterRole::None; // --configsvr/--shardsvr
CatalogManager::ConfigServerMode configsvrMode =
CatalogManager::ConfigServerMode::NONE; // -- configsvrMode