diff options
author | ziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-28 01:29:41 +0000 |
---|---|---|
committer | ziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-28 01:29:41 +0000 |
commit | bdf40d123815486ef09d4019132b76fc17fe6f9a (patch) | |
tree | 6c6fa2b45168ba2ba092a1d35df509a34a684e38 /chrome/browser/browser_main.cc | |
parent | c84069b16f964bd2877d910cf991af60aa384537 (diff) | |
download | chromium_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.cc | 21 |
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); |