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 |