diff options
author | ziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 15:12:59 +0000 |
---|---|---|
committer | ziadh@chromium.org <ziadh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-07 15:12:59 +0000 |
commit | d068f7a813b8369677b4422f00e56b6176601640 (patch) | |
tree | 3cbc5c95740b071936a6792fc23043b72df959b7 /chrome/renderer | |
parent | 196f286c045d4bf22364f00801c5a9e1d59e8a40 (diff) | |
download | chromium_src-d068f7a813b8369677b4422f00e56b6176601640.zip chromium_src-d068f7a813b8369677b4422f00e56b6176601640.tar.gz chromium_src-d068f7a813b8369677b4422f00e56b6176601640.tar.bz2 |
Experiment for number of persistent connections to server
Currently Chrome, Firefox, and IE8 have the number of outgoing connections to each host(server) set at 6.
Safari uses 4, and Fasterfox (a plugin for Firefox that supposedly
configures it to run faster) uses 8. We would like to see how much of an
effect this value has on browsing. Too large a value might cause us to
run into SYN flood detection mechanisms. This experiment assigns a value of (4, 6, 8, 16) at random at program launch, and uses it throughout the run.
r=jar
Review URL: http://codereview.chromium.org/2685005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49057 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rwxr-xr-x | chrome/renderer/render_view.cc | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 467d5c4..9ff9ccc 100755 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -4571,6 +4571,46 @@ void RenderView::DumpLoadHistograms() const { } } + static bool use_conn_impact_histogram( + FieldTrialList::Find("ConnCountImpact") && + !FieldTrialList::Find("ConnCountImpact")->group_name().empty()); + if (use_conn_impact_histogram) { + UMA_HISTOGRAM_ENUMERATION( + FieldTrial::MakeName("Renderer4.Abandoned", "ConnCountImpact"), + abandoned_page ? 1 : 0, 2); + UMA_HISTOGRAM_ENUMERATION( + FieldTrial::MakeName("Renderer4.LoadType", "ConnCountImpact"), + load_type, NavigationState::kLoadTypeMax); + switch (load_type) { + case NavigationState::NORMAL_LOAD: + UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( + "Renderer4.BeginToFinish_NormalLoad", "ConnCountImpact"), + begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, + kBeginToFinishBucketCount); + break; + case NavigationState::LINK_LOAD_NORMAL: + UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( + "Renderer4.BeginToFinish_LinkLoadNormal", "ConnCountImpact"), + begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, + kBeginToFinishBucketCount); + break; + case NavigationState::LINK_LOAD_RELOAD: + UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( + "Renderer4.BeginToFinish_LinkLoadReload", "ConnCountImpact"), + begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, + kBeginToFinishBucketCount); + break; + case NavigationState::LINK_LOAD_CACHE_STALE_OK: + UMA_HISTOGRAM_CUSTOM_TIMES(FieldTrial::MakeName( + "Renderer4.BeginToFinish_LinkLoadStaleOk", "ConnCountImpact"), + begin_to_finish, kBeginToFinishMin, kBeginToFinishMax, + kBeginToFinishBucketCount); + break; + default: + break; + } + } + static bool use_sdch_histogram(FieldTrialList::Find("GlobalSdch") && !FieldTrialList::Find("GlobalSdch")->group_name().empty()); if (use_sdch_histogram) { |