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

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: 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
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..24ad2c23e81ae2a9430e0360d7afaf0b6e0e62e5 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_->RecordBytes(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

Powered by Google App Engine
This is Rietveld 408576698