summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/page_load_histograms.cc
diff options
context:
space:
mode:
authormbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-18 17:54:39 +0000
committermbelshe@chromium.org <mbelshe@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-18 17:54:39 +0000
commitc63248d4041385f117c09a47cee79415396193c5 (patch)
treeab2972fe872f800503b48f4dfb7adbbfddc63828 /chrome/renderer/page_load_histograms.cc
parent31ff3cd610e5fc6d5873ccf254e9a7e0a63c4598 (diff)
downloadchromium_src-c63248d4041385f117c09a47cee79415396193c5.zip
chromium_src-c63248d4041385f117c09a47cee79415396193c5.tar.gz
chromium_src-c63248d4041385f117c09a47cee79415396193c5.tar.bz2
Add field trial for A/B testing of SSL False Start.
Enable two histograms for measurement: - measure PLT differences - measure SSL_Connect_Latency conditioned on the test. BUG=none TEST=none Review URL: http://codereview.chromium.org/6544004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@75402 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/page_load_histograms.cc')
-rw-r--r--chrome/renderer/page_load_histograms.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/chrome/renderer/page_load_histograms.cc b/chrome/renderer/page_load_histograms.cc
index 3603981..46c34f3 100644
--- a/chrome/renderer/page_load_histograms.cc
+++ b/chrome/renderer/page_load_histograms.cc
@@ -796,6 +796,27 @@ void PageLoadHistograms::Dump(WebFrame* frame) {
}
}
+ static bool false_start_trial(base::FieldTrialList::Find("SSLFalseStart") &&
+ !base::FieldTrialList::Find("SSLFalseStart")->group_name().empty());
+ if (false_start_trial) {
+ if (scheme_type == URLPattern::SCHEME_HTTPS) {
+ switch (load_type) {
+ case NavigationState::LINK_LOAD_NORMAL:
+ PLT_HISTOGRAM(base::FieldTrial::MakeName(
+ "PLT.BeginToFinish_LinkLoadNormal", "SSLFalseStart"),
+ begin_to_finish_all_loads);
+ break;
+ case NavigationState::NORMAL_LOAD:
+ PLT_HISTOGRAM(base::FieldTrial::MakeName(
+ "PLT.BeginToFinish_NormalLoad", "SSLFalseStart"),
+ begin_to_finish_all_loads);
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
// Site isolation metrics.
UMA_HISTOGRAM_COUNTS("SiteIsolation.PageLoadsWithCrossSiteFrameAccess",
cross_origin_access_count_);