Class ConfigExperimentFeatures
- java.lang.Object
-
- com.google.gerrit.server.experiments.ConfigExperimentFeatures
-
- All Implemented Interfaces:
ExperimentFeatures
public class ConfigExperimentFeatures extends Object implements ExperimentFeatures
An implementation ofExperimentFeatures
that uses gerrit.config to evaluate the status of the feature.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigExperimentFeatures.ConfigExperimentFeaturesModule
-
Constructor Summary
Constructors Constructor Description ConfigExperimentFeatures(org.eclipse.jgit.lib.Config gerritServerConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.collect.ImmutableSet<String>
getEnabledExperimentFeatures()
Returns the names of the features that are enabled on Gerrit instance (either by default or via gerrit.config).boolean
isFeatureEnabled(String featureFlag)
Given the name of the feature, returns if it is enabled on the Gerrit server.
-
-
-
Method Detail
-
isFeatureEnabled
public boolean isFeatureEnabled(String featureFlag)
Description copied from interface:ExperimentFeatures
Given the name of the feature, returns if it is enabled on the Gerrit server.Depending on the implementation, it can be more efficient than filtering the results of
ExperimentFeatures.getEnabledExperimentFeatures()
.- Specified by:
isFeatureEnabled
in interfaceExperimentFeatures
- Parameters:
featureFlag
- the name of the feature to test.- Returns:
- if the feature is enabled.
-
getEnabledExperimentFeatures
public com.google.common.collect.ImmutableSet<String> getEnabledExperimentFeatures()
Description copied from interface:ExperimentFeatures
Returns the names of the features that are enabled on Gerrit instance (either by default or via gerrit.config).- Specified by:
getEnabledExperimentFeatures
in interfaceExperimentFeatures
-
-