summaryrefslogtreecommitdiffstats
path: root/chrome/browser/net/websocket_experiment
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-19 18:52:32 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-19 18:52:32 +0000
commit933729bcb0e1bba8dbe99059de9a97beff308efe (patch)
tree196a39b4c67997df4f27e0b216a5a3318cad3620 /chrome/browser/net/websocket_experiment
parent22c981da75b0251c726f1f3520da8605fa78002a (diff)
downloadchromium_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.cc9
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(