Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(875)

Unified Diff: chrome/browser/prerender/prerender_contents.cc

Issue 160513002: Reports Prerender and Profile Total Bytes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixing prerender UMA byte tracking. Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/prerender/prerender_contents.h ('k') | chrome/browser/prerender/prerender_histograms.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/prerender/prerender_contents.cc
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc
index 288cfa09c531f3825978a6f83f357d652c28661c..f8e33ac9196d7b5206de0c446086bd2eb0f2376b 100644
--- a/chrome/browser/prerender/prerender_contents.cc
+++ b/chrome/browser/prerender/prerender_contents.cc
@@ -222,7 +222,8 @@ PrerenderContents::PrerenderContents(
experiment_id_(experiment_id),
creator_child_id_(-1),
main_frame_id_(0),
- cookie_status_(0) {
+ cookie_status_(0),
+ network_bytes_(0) {
DCHECK(prerender_manager != NULL);
}
@@ -397,6 +398,10 @@ PrerenderContents::~PrerenderContents() {
prerender_manager_->RecordFinalStatusWithMatchCompleteStatus(
origin(), experiment_id(), match_complete_status(), final_status());
+ bool used = final_status() == FINAL_STATUS_USED ||
+ final_status() == FINAL_STATUS_WOULD_HAVE_BEEN_USED;
+ prerender_manager_->RecordNetworkBytes(used, network_bytes_);
+
// Broadcast the removal of aliases.
for (content::RenderProcessHost::iterator host_iterator =
content::RenderProcessHost::AllHostsIterator();
@@ -841,4 +846,8 @@ void PrerenderContents::RecordCookieEvent(CookieEvent event,
resource_throttles_.push_back(throttle);
}
+ void PrerenderContents::AddNetworkBytes(int64 bytes) {
+ network_bytes_ += bytes;
+ }
+
} // namespace prerender
« no previous file with comments | « chrome/browser/prerender/prerender_contents.h ('k') | chrome/browser/prerender/prerender_histograms.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698