Commit bdf40d12 authored by ziadh@chromium.org's avatar ziadh@chromium.org

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
parent c84069b1
...@@ -189,13 +189,17 @@ void BrowserMainParts::ConnectionFieldTrial() { ...@@ -189,13 +189,17 @@ void BrowserMainParts::ConnectionFieldTrial() {
const int connect_5 = connect_trial->AppendGroup("_conn_count_5", const int connect_5 = connect_trial->AppendGroup("_conn_count_5",
kConnectProbability); kConnectProbability);
const int connect_6 = connect_trial->AppendGroup("_conn_count_6",
kConnectProbability);
const int connect_7 = connect_trial->AppendGroup("_conn_count_7", const int connect_7 = connect_trial->AppendGroup("_conn_count_7",
kConnectProbability); kConnectProbability);
const int connect_8 = connect_trial->AppendGroup("_conn_count_8", const int connect_8 = connect_trial->AppendGroup("_conn_count_8",
kConnectProbability); kConnectProbability);
const int connect_9 = connect_trial->AppendGroup("_conn_count_9", 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); FieldTrial::kAllRemainingProbability);
const int connect_trial_group = connect_trial->group(); const int connect_trial_group = connect_trial->group();
...@@ -203,7 +207,6 @@ void BrowserMainParts::ConnectionFieldTrial() { ...@@ -203,7 +207,6 @@ void BrowserMainParts::ConnectionFieldTrial() {
if (connect_trial_group == connect_5) { if (connect_trial_group == connect_5) {
net::HttpNetworkSession::set_max_sockets_per_group(5); net::HttpNetworkSession::set_max_sockets_per_group(5);
} else if (connect_trial_group == connect_6) { } else if (connect_trial_group == connect_6) {
// This (6) is the current default value.
net::HttpNetworkSession::set_max_sockets_per_group(6); net::HttpNetworkSession::set_max_sockets_per_group(6);
} else if (connect_trial_group == connect_7) { } else if (connect_trial_group == connect_7) {
net::HttpNetworkSession::set_max_sockets_per_group(7); net::HttpNetworkSession::set_max_sockets_per_group(7);
...@@ -232,14 +235,19 @@ void BrowserMainParts::SocketTimeoutFieldTrial() { ...@@ -232,14 +235,19 @@ void BrowserMainParts::SocketTimeoutFieldTrial() {
const int socket_timeout_5 = const int socket_timeout_5 =
socket_timeout_trial->AppendGroup("_idle_timeout_5", socket_timeout_trial->AppendGroup("_idle_timeout_5",
kSocketTimeoutProbability); kSocketTimeoutProbability);
const int socket_timeout_10 =
socket_timeout_trial->AppendGroup("_idle_timeout_10",
kSocketTimeoutProbability);
const int socket_timeout_20 = const int socket_timeout_20 =
socket_timeout_trial->AppendGroup("_idle_timeout_20", socket_timeout_trial->AppendGroup("_idle_timeout_20",
kSocketTimeoutProbability); kSocketTimeoutProbability);
const int socket_timeout_60 = const int socket_timeout_60 =
socket_timeout_trial->AppendGroup("_idle_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); FieldTrial::kAllRemainingProbability);
const int idle_to_trial_group = socket_timeout_trial->group(); const int idle_to_trial_group = socket_timeout_trial->group();
...@@ -247,7 +255,6 @@ void BrowserMainParts::SocketTimeoutFieldTrial() { ...@@ -247,7 +255,6 @@ void BrowserMainParts::SocketTimeoutFieldTrial() {
if (idle_to_trial_group == socket_timeout_5) { if (idle_to_trial_group == socket_timeout_5) {
net::ClientSocketPool::set_unused_idle_socket_timeout(5); net::ClientSocketPool::set_unused_idle_socket_timeout(5);
} else if (idle_to_trial_group == socket_timeout_10) { } 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); net::ClientSocketPool::set_unused_idle_socket_timeout(10);
} else if (idle_to_trial_group == socket_timeout_20) { } else if (idle_to_trial_group == socket_timeout_20) {
net::ClientSocketPool::set_unused_idle_socket_timeout(20); net::ClientSocketPool::set_unused_idle_socket_timeout(20);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment