diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-19 18:52:32 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-19 18:52:32 +0000 |
commit | 933729bcb0e1bba8dbe99059de9a97beff308efe (patch) | |
tree | 196a39b4c67997df4f27e0b216a5a3318cad3620 /chrome/browser/net/websocket_experiment | |
parent | 22c981da75b0251c726f1f3520da8605fa78002a (diff) | |
download | chromium_src-933729bcb0e1bba8dbe99059de9a97beff308efe.zip chromium_src-933729bcb0e1bba8dbe99059de9a97beff308efe.tar.gz chromium_src-933729bcb0e1bba8dbe99059de9a97beff308efe.tar.bz2 |
.c Feature to disable field trials in old versions of Chromium. Field trials
tests are (usually) monitored for a fixed length of time. With this change
field trial tests turn them selves off (will use the default group) after
the expiration time (specified in the Field Trial constructor).
BUG=13463
TEST=field_trial_unittests tests this code thorougly. spdy session and testing
field_trials in renderer process would be very helpful. thanks much.
Review URL: http://codereview.chromium.org/6317004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71820 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/net/websocket_experiment')
-rw-r--r-- | chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc b/chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc index fd5088b..270700a 100644 --- a/chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc +++ b/chrome/browser/net/websocket_experiment/websocket_experiment_runner.cc @@ -28,12 +28,13 @@ static scoped_refptr<WebSocketExperimentRunner> runner; void WebSocketExperimentRunner::Start() { DCHECK(!runner.get()); + // After June 30, 2011 builds, it will always be in default group. scoped_refptr<base::FieldTrial> trial( - new base::FieldTrial("WebSocketExperiment", 1000)); - trial->AppendGroup("active", 5); // 0.5% in active group. + new base::FieldTrial( + "WebSocketExperiment", 1000, "default", 2011, 6, 30)); + int active = trial->AppendGroup("active", 5); // 0.5% in active group. - bool run_experiment = - (trial->group() != base::FieldTrial::kNotParticipating); + bool run_experiment = (trial->group() == active); #ifndef NDEBUG const CommandLine& command_line = *CommandLine::ForCurrentProcess(); std::string experiment_host = command_line.GetSwitchValueASCII( |