diff options
Diffstat (limited to 'src/mongo/db/server_parameter.h')
-rw-r--r-- | src/mongo/db/server_parameter.h | 10 |
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; |