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

Side by Side Diff: chrome/browser/prerender/prerender_manager.cc

Issue 2302433002: [NoStatePrefetch] Track redirects in UMA (Closed)
Patch Set: review comments Created 4 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prerender/prerender_manager.h" 5 #include "chrome/browser/prerender/prerender_manager.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <functional> 10 #include <functional>
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
544 544
545 histograms_->RecordPerceivedPageLoadTime( 545 histograms_->RecordPerceivedPageLoadTime(
546 origin, perceived_page_load_time, navigation_type, url); 546 origin, perceived_page_load_time, navigation_type, url);
547 547
548 if (navigation_type == NAVIGATION_TYPE_PRERENDERED) { 548 if (navigation_type == NAVIGATION_TYPE_PRERENDERED) {
549 histograms_->RecordPercentLoadDoneAtSwapin( 549 histograms_->RecordPercentLoadDoneAtSwapin(
550 origin, fraction_plt_elapsed_at_swap_in); 550 origin, fraction_plt_elapsed_at_swap_in);
551 } 551 }
552 } 552 }
553 553
554 void PrerenderManager::RecordResourcePrefetch(Origin origin, 554 void PrerenderManager::RecordPrefetchResponseReceived(Origin origin,
555 bool is_main_resource, 555 bool is_main_resource,
556 bool is_no_store) { 556 bool is_redirect,
557 histograms_->RecordResourcePrefetch(origin, is_main_resource, is_no_store); 557 bool is_no_store) {
558 histograms_->RecordPrefetchResponseReceived(origin, is_main_resource,
559 is_redirect, is_no_store);
560 }
561
562 void PrerenderManager::RecordPrefetchRedirectCount(Origin origin,
563 bool is_main_resource,
564 int redirect_count) {
565 histograms_->RecordPrefetchRedirectCount(origin, is_main_resource,
566 redirect_count);
558 } 567 }
559 568
560 // static 569 // static
561 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() { 570 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() {
562 return mode_; 571 return mode_;
563 } 572 }
564 573
565 // static 574 // static
566 void PrerenderManager::SetMode(PrerenderManagerMode mode) { 575 void PrerenderManager::SetMode(PrerenderManagerMode mode) {
567 mode_ = mode; 576 mode_ = mode;
(...skipping 753 matching lines...) Expand 10 before | Expand all | Expand 10 after
1321 DCHECK_EQ(1u, erased); 1330 DCHECK_EQ(1u, erased);
1322 } 1331 }
1323 1332
1324 void PrerenderManager::SetPrerenderContentsFactoryForTest( 1333 void PrerenderManager::SetPrerenderContentsFactoryForTest(
1325 PrerenderContents::Factory* prerender_contents_factory) { 1334 PrerenderContents::Factory* prerender_contents_factory) {
1326 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1335 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1327 prerender_contents_factory_.reset(prerender_contents_factory); 1336 prerender_contents_factory_.reset(prerender_contents_factory);
1328 } 1337 }
1329 1338
1330 } // namespace prerender 1339 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698