summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authordominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-02 16:00:37 +0000
committerdominich@chromium.org <dominich@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-02 16:00:37 +0000
commit919bd4359ea852c0955931be55349378d274f933 (patch)
tree327f3df49a8b02de22500a1a725113e5c288ddbc /chrome
parentfb9069d24ec3f0a234d3a256ac5fc8d5d49bbdcc (diff)
downloadchromium_src-919bd4359ea852c0955931be55349378d274f933.zip
chromium_src-919bd4359ea852c0955931be55349378d274f933.tar.gz
chromium_src-919bd4359ea852c0955931be55349378d274f933.tar.bz2
Add recording of when a prerender actually starts to prerender histograms. This allows us to remove any trivially rejected prerenders from some counts.
BUG=105733 Review URL: http://codereview.chromium.org/8776011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112708 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/prerender/prerender_histograms.cc2
-rw-r--r--chrome/browser/prerender/prerender_histograms.h3
-rw-r--r--chrome/browser/prerender/prerender_manager.cc2
3 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/prerender/prerender_histograms.cc b/chrome/browser/prerender/prerender_histograms.cc
index 9e772f9..1eaa5e4 100644
--- a/chrome/browser/prerender/prerender_histograms.cc
+++ b/chrome/browser/prerender/prerender_histograms.cc
@@ -153,7 +153,9 @@ void PrerenderHistograms::RecordPrerender(Origin origin, const GURL& url) {
last_prerender_seen_time_ = GetCurrentTimeTicks();
seen_any_pageload_ = false;
seen_pageload_started_after_prerender_ = false;
+}
+void PrerenderHistograms::RecordPrerenderStarted(Origin origin) const {
if (OriginIsOmnibox(origin)) {
UMA_HISTOGRAM_COUNTS("Prerender.OmniboxPrerenderCount_" +
GetOmniboxHistogramSuffix(), 1);
diff --git a/chrome/browser/prerender/prerender_histograms.h b/chrome/browser/prerender/prerender_histograms.h
index a4453a48..69c61fe 100644
--- a/chrome/browser/prerender/prerender_histograms.h
+++ b/chrome/browser/prerender/prerender_histograms.h
@@ -55,6 +55,9 @@ class PrerenderHistograms {
// To be called when a new prerender is added.
void RecordPrerender(Origin origin, const GURL& url);
+ // To be called when a new prerender is started.
+ void RecordPrerenderStarted(Origin origin) const;
+
// Called when we swap in a prerender.
void RecordUsedPrerender(Origin origin) const;
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index 323d202..b4f7225 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -447,6 +447,8 @@ bool PrerenderManager::AddPrerender(
if (!prerender_contents || !prerender_contents->Init())
return false;
+ histograms_->RecordPrerenderStarted(origin);
+
// TODO(cbentzel): Move invalid checks here instead of PrerenderContents?
PrerenderContentsData data(prerender_contents, GetCurrentTime());