Index: components/variations/proto/study.proto |
diff --git a/components/variations/proto/study.proto b/components/variations/proto/study.proto |
index d86a36239b2b5818ce7ed40ddae34a3dc59bc77f..25ff116f7497b2a658b00b600d223147ffea5bc2 100644 |
--- a/components/variations/proto/study.proto |
+++ b/components/variations/proto/study.proto |
@@ -44,7 +44,7 @@ message Study { |
// An experiment within the study. |
// |
- // Next tag: 11 |
+ // Next tag: 12 |
message Experiment { |
// A named parameter value for this experiment. |
// |
@@ -79,10 +79,44 @@ message Study { |
// Optional id used to uniquely identify this experiment for Chrome Sync. |
optional uint64 chrome_sync_experiment_id = 10; |
+ // Specifies the feature association parameters for this experiment group. |
+ // |
+ // Next tag: 5 |
+ message FeatureAssociation { |
+ // Optional list of features to enable when this experiment is selected. |
+ // Command-line overrides take precedence over this setting. No feature |
+ // listed here should exist in the |disable_feature| list. |
+ repeated string enable_feature = 1; |
+ |
+ // Optional list of features to disable when this experiment is selected. |
+ // Command-line overrides take precedence over this setting. No feature |
+ // listed here should exist in the |enable_feature| list. |
+ repeated string disable_feature = 2; |
+ |
+ // Similar to |forcing_flag|, this is an optional name of a feature which |
+ // will cause this experiment to be activated, if that feature is enabled |
+ // from the command-line. Experiment with this set are not eligible for |
+ // selection via a random dice roll. |
+ // Mutually exclusive with |forcing_flag|, |forcing_feature_off| or |
+ // having a non-zero |probability_weight|. |
+ optional string forcing_feature_on = 3; |
+ |
+ // Similar to |forcing_flag|, this is an optional name of a feature which |
+ // will cause this experiment to be activated, if that feature is disabled |
+ // from the command-line. Experiment with this set are not eligible for |
+ // selection via a random dice roll. |
+ // Mutually exclusive with |forcing_flag|, |forcing_feature_on| or having |
+ // a non-zero |probability_weight|. |
+ optional string forcing_feature_off = 4; |
+ } |
+ optional FeatureAssociation feature_association = 11; |
+ |
// Optional name of a Chrome flag that, when present, causes this experiment |
// to be forced. If the forcing_flag field is set, users will not be |
// assigned to this experiment unless that flag is present in Chrome's |
// command line. |
+ // Mutually exclusive with |forcing_feature_on|, |forcing_feature_off| or |
+ // having a non-zero |probability_weight|. |
optional string forcing_flag = 5; |
// Parameter values for this experiment. |