summaryrefslogtreecommitdiff
path: root/src/mongo/idl
diff options
context:
space:
mode:
authorSara Golemon <sara.golemon@mongodb.com>2018-12-17 18:14:30 +0000
committerSara Golemon <sara.golemon@mongodb.com>2018-12-19 00:05:34 +0000
commit892b8e5619a3dacf26bb4f50e3f72b9f3351ae67 (patch)
tree4b5d8e494f285fc2bed71371f3a827c568229723 /src/mongo/idl
parent20cfa56cb3a8452f71489faee0cba4eebc9d20a7 (diff)
downloadmongo-892b8e5619a3dacf26bb4f50e3f72b9f3351ae67.tar.gz
SERVER-38584 Move IDL SCPs to Initializers
Diffstat (limited to 'src/mongo/idl')
-rw-r--r--src/mongo/idl/server_parameter.cpp7
-rw-r--r--src/mongo/idl/server_parameter.h5
2 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/idl/server_parameter.cpp b/src/mongo/idl/server_parameter.cpp
index e07b1dd6dac..01d72e42fc9 100644
--- a/src/mongo/idl/server_parameter.cpp
+++ b/src/mongo/idl/server_parameter.cpp
@@ -36,6 +36,13 @@
namespace mongo {
using SPT = ServerParameterType;
+MONGO_INITIALIZER_GROUP(BeginServerParameterRegistration,
+ MONGO_NO_PREREQUISITES,
+ ("EndServerParameterRegistration"))
+MONGO_INITIALIZER_GROUP(EndServerParameterRegistration,
+ ("BeginServerParameterRegistration"),
+ ("BeginStartupOptionHandling"))
+
IDLServerParameter::IDLServerParameter(StringData name, ServerParameterType paramType)
: ServerParameter(ServerParameterSet::getGlobal(),
name,
diff --git a/src/mongo/idl/server_parameter.h b/src/mongo/idl/server_parameter.h
index 28aef4921e6..a01da364dcb 100644
--- a/src/mongo/idl/server_parameter.h
+++ b/src/mongo/idl/server_parameter.h
@@ -38,11 +38,16 @@
#include <functional>
#include <string>
+#include "mongo/base/init.h"
#include "mongo/base/status.h"
#include "mongo/bson/bsonelement.h"
#include "mongo/bson/bsonobjbuilder.h"
#include "mongo/db/server_parameters.h"
+#define MONGO_SERVER_PARAMETER_REGISTER(name) \
+ MONGO_INITIALIZER_GENERAL( \
+ name, ("BeginServerParameterRegistration"), ("EndServerParameterRegistration"))
+
namespace mongo {
/**