summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_main.cc
diff options
context:
space:
mode:
authorziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-28 01:29:41 +0000
committerziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-28 01:29:41 +0000
commitbdf40d123815486ef09d4019132b76fc17fe6f9a (patch)
tree6c6fa2b45168ba2ba092a1d35df509a34a684e38 /chrome/browser/browser_main.cc
parentc84069b16f964bd2877d910cf991af60aa384537 (diff)
downloadchromium_src-bdf40d123815486ef09d4019132b76fc17fe6f9a.zip
chromium_src-bdf40d123815486ef09d4019132b76fc17fe6f9a.tar.gz
chromium_src-bdf40d123815486ef09d4019132b76fc17fe6f9a.tar.bz2
Refactor declaration order for 2 A/B tests.
Rearranged the declaration order for probability groups contained in 2 A/B tests in a way that preserves the remaining probability space to the default value, after the other groups receive an equal share of the sample space. BUG=50451 r=jar Review URL: http://codereview.chromium.org/3080004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@53894 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_main.cc')
-rw-r--r--chrome/browser/browser_main.cc21
1 files changed, 14 insertions, 7 deletions
diff --git a/chrome/browser/browser_main.cc b/chrome/browser/browser_main.cc
index 3955084..60b2662 100644
--- a/chrome/browser/browser_main.cc
+++ b/chrome/browser/browser_main.cc
@@ -189,13 +189,17 @@ void BrowserMainParts::ConnectionFieldTrial() {
const int connect_5 = connect_trial->AppendGroup("_conn_count_5",
kConnectProbability);
- const int connect_6 = connect_trial->AppendGroup("_conn_count_6",
- kConnectProbability);
const int connect_7 = connect_trial->AppendGroup("_conn_count_7",
kConnectProbability);
const int connect_8 = connect_trial->AppendGroup("_conn_count_8",
kConnectProbability);
const int connect_9 = connect_trial->AppendGroup("_conn_count_9",
+ kConnectProbability);
+ // This (6) is the current default value. Having this group declared here
+ // makes it straightforward to modify |kConnectProbability| such that the same
+ // probability value will be assigned to all the other groups, while
+ // preserving the remainder of the of probability space to the default value.
+ const int connect_6 = connect_trial->AppendGroup("_conn_count_6",
FieldTrial::kAllRemainingProbability);
const int connect_trial_group = connect_trial->group();
@@ -203,7 +207,6 @@ void BrowserMainParts::ConnectionFieldTrial() {
if (connect_trial_group == connect_5) {
net::HttpNetworkSession::set_max_sockets_per_group(5);
} else if (connect_trial_group == connect_6) {
- // This (6) is the current default value.
net::HttpNetworkSession::set_max_sockets_per_group(6);
} else if (connect_trial_group == connect_7) {
net::HttpNetworkSession::set_max_sockets_per_group(7);
@@ -232,14 +235,19 @@ void BrowserMainParts::SocketTimeoutFieldTrial() {
const int socket_timeout_5 =
socket_timeout_trial->AppendGroup("_idle_timeout_5",
kSocketTimeoutProbability);
- const int socket_timeout_10 =
- socket_timeout_trial->AppendGroup("_idle_timeout_10",
- kSocketTimeoutProbability);
const int socket_timeout_20 =
socket_timeout_trial->AppendGroup("_idle_timeout_20",
kSocketTimeoutProbability);
const int socket_timeout_60 =
socket_timeout_trial->AppendGroup("_idle_timeout_60",
+ kSocketTimeoutProbability);
+ // This (10 seconds) is the current default value. Declaring it at the end
+ // allows for assigning the remainder of the probability space to it; which
+ // will make it to modify this value (by changing |kSocketTimeoutProbability|)
+ // down the road if we see the need to, while the remaining groups are
+ // are assigned an equal share of the probability space.
+ const int socket_timeout_10 =
+ socket_timeout_trial->AppendGroup("_idle_timeout_10",
FieldTrial::kAllRemainingProbability);
const int idle_to_trial_group = socket_timeout_trial->group();
@@ -247,7 +255,6 @@ void BrowserMainParts::SocketTimeoutFieldTrial() {
if (idle_to_trial_group == socket_timeout_5) {
net::ClientSocketPool::set_unused_idle_socket_timeout(5);
} else if (idle_to_trial_group == socket_timeout_10) {
- // This (10 seconds) is the current default value.
net::ClientSocketPool::set_unused_idle_socket_timeout(10);
} else if (idle_to_trial_group == socket_timeout_20) {
net::ClientSocketPool::set_unused_idle_socket_timeout(20);