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

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

Issue 7464009: Removal of Profile from content part 1. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: works now Created 9 years, 5 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after
663 base::TimeDelta::FromMilliseconds(10), \ 663 base::TimeDelta::FromMilliseconds(10), \
664 base::TimeDelta::FromSeconds(60), \ 664 base::TimeDelta::FromSeconds(60), \
665 100)); \ 665 100)); \
666 } 666 }
667 667
668 // static 668 // static
669 void PrerenderManager::RecordPerceivedPageLoadTime( 669 void PrerenderManager::RecordPerceivedPageLoadTime(
670 base::TimeDelta perceived_page_load_time, 670 base::TimeDelta perceived_page_load_time,
671 TabContents* tab_contents) { 671 TabContents* tab_contents) {
672 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 672 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
673 PrerenderManager* prerender_manager = 673 Profile* profile = static_cast<Profile*>(tab_contents->context());
674 tab_contents->profile()->GetPrerenderManager(); 674 PrerenderManager* prerender_manager = profile->GetPrerenderManager();
675 if (!prerender_manager) 675 if (!prerender_manager)
676 return; 676 return;
677 if (!prerender_manager->is_enabled()) 677 if (!prerender_manager->is_enabled())
678 return; 678 return;
679 bool within_window = prerender_manager->WithinWindow(); 679 bool within_window = prerender_manager->WithinWindow();
680 RECORD_PLT("PerceivedPLT", perceived_page_load_time); 680 RECORD_PLT("PerceivedPLT", perceived_page_load_time);
681 if (within_window) 681 if (within_window)
682 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time); 682 RECORD_PLT("PerceivedPLTWindowed", perceived_page_load_time);
683 if (prerender_manager && 683 if (prerender_manager &&
684 ((mode_ == PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP && 684 ((mode_ == PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP &&
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
1082 return last_origin_; 1082 return last_origin_;
1083 } 1083 }
1084 1084
1085 bool PrerenderManager::IsOriginExperimentWash() const { 1085 bool PrerenderManager::IsOriginExperimentWash() const {
1086 if (!WithinWindow()) 1086 if (!WithinWindow())
1087 return false; 1087 return false;
1088 return origin_experiment_wash_; 1088 return origin_experiment_wash_;
1089 } 1089 }
1090 1090
1091 } // namespace prerender 1091 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698