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

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

Issue 2287993003: [NoStatePrefetch] Add UMA histogram to count prefetch requests (Closed)
Patch Set: Rebase 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,
555 bool is_main_resource,
556 bool is_no_store) {
557 histograms_->RecordResourcePrefetch(origin, is_main_resource, is_no_store);
558 }
559
554 // static 560 // static
555 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() { 561 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() {
556 return mode_; 562 return mode_;
557 } 563 }
558 564
559 // static 565 // static
560 void PrerenderManager::SetMode(PrerenderManagerMode mode) { 566 void PrerenderManager::SetMode(PrerenderManagerMode mode) {
561 mode_ = mode; 567 mode_ = mode;
562 } 568 }
563 569
(...skipping 751 matching lines...) Expand 10 before | Expand all | Expand 10 after
1315 DCHECK_EQ(1u, erased); 1321 DCHECK_EQ(1u, erased);
1316 } 1322 }
1317 1323
1318 void PrerenderManager::SetPrerenderContentsFactoryForTest( 1324 void PrerenderManager::SetPrerenderContentsFactoryForTest(
1319 PrerenderContents::Factory* prerender_contents_factory) { 1325 PrerenderContents::Factory* prerender_contents_factory) {
1320 DCHECK_CURRENTLY_ON(BrowserThread::UI); 1326 DCHECK_CURRENTLY_ON(BrowserThread::UI);
1321 prerender_contents_factory_.reset(prerender_contents_factory); 1327 prerender_contents_factory_.reset(prerender_contents_factory);
1322 } 1328 }
1323 1329
1324 } // namespace prerender 1330 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_manager.h ('k') | chrome/browser/prerender/prerender_resource_throttle.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698