| 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
|
|
|