summaryrefslogtreecommitdiff
path: root/src/mongo/db/server_parameter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/server_parameter.h')
-rw-r--r--src/mongo/db/server_parameter.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/mongo/db/server_parameter.h b/src/mongo/db/server_parameter.h
index 4d583096c33..29b3347ec7b 100644
--- a/src/mongo/db/server_parameter.h
+++ b/src/mongo/db/server_parameter.h
@@ -88,6 +88,7 @@ enum class ServerParameterType {
kClusterWide,
};
+class FeatureFlag;
class ServerParameterSet;
class OperationContext;
@@ -217,15 +218,22 @@ public:
}
virtual bool isEnabled() const {
- return true;
+ return !featureFlagIsDisabled();
+ }
+
+ void setFeatureFlag(FeatureFlag* featureFlag) {
+ _featureFlag = featureFlag;
}
protected:
+ bool featureFlagIsDisabled() const;
+
// Helper for translating setParameter values from BSON to string.
StatusWith<std::string> _coerceToString(const BSONElement&);
private:
std::string _name;
+ FeatureFlag* _featureFlag = nullptr;
ServerParameterType _type;
bool _testOnly = false;
bool _redact = false;