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

Side by Side Diff: chrome/browser/oom_priority_manager.cc

Issue 8949061: Move a bunch of methods from TabContents into the WebContents interface. This change either moves... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years 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/oom_priority_manager.h" 5 #include "chrome/browser/oom_priority_manager.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/process.h" 10 #include "base/process.h"
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 OomPriorityManager::TabStatsList OomPriorityManager::GetTabStatsOnUIThread() { 259 OomPriorityManager::TabStatsList OomPriorityManager::GetTabStatsOnUIThread() {
260 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 260 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
261 TabStatsList stats_list; 261 TabStatsList stats_list;
262 stats_list.reserve(32); // 99% of users have < 30 tabs open 262 stats_list.reserve(32); // 99% of users have < 30 tabs open
263 for (BrowserList::const_iterator browser_iterator = BrowserList::begin(); 263 for (BrowserList::const_iterator browser_iterator = BrowserList::begin();
264 browser_iterator != BrowserList::end(); ++browser_iterator) { 264 browser_iterator != BrowserList::end(); ++browser_iterator) {
265 Browser* browser = *browser_iterator; 265 Browser* browser = *browser_iterator;
266 const TabStripModel* model = browser->tabstrip_model(); 266 const TabStripModel* model = browser->tabstrip_model();
267 for (int i = 0; i < model->count(); i++) { 267 for (int i = 0; i < model->count(); i++) {
268 TabContents* contents = model->GetTabContentsAt(i)->tab_contents(); 268 TabContents* contents = model->GetTabContentsAt(i)->tab_contents();
269 if (!contents->is_crashed()) { 269 if (!contents->IsCrashed()) {
270 TabStats stats; 270 TabStats stats;
271 stats.last_selected = contents->last_selected_time(); 271 stats.last_selected = contents->GetLastSelectedTime();
272 stats.renderer_handle = contents->GetRenderProcessHost()->GetHandle(); 272 stats.renderer_handle = contents->GetRenderProcessHost()->GetHandle();
273 stats.is_pinned = model->IsTabPinned(i); 273 stats.is_pinned = model->IsTabPinned(i);
274 stats.is_selected = model->IsTabSelected(i); 274 stats.is_selected = model->IsTabSelected(i);
275 stats.title = contents->GetTitle(); 275 stats.title = contents->GetTitle();
276 stats.tab_contents_id = IdFromTabContents(contents); 276 stats.tab_contents_id = IdFromTabContents(contents);
277 stats_list.push_back(stats); 277 stats_list.push_back(stats);
278 } 278 }
279 } 279 }
280 } 280 }
281 // Sort the data we collected so that least desirable to be 281 // Sort the data we collected so that least desirable to be
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 ZygoteHost::GetInstance()->AdjustRendererOOMScore( 324 ZygoteHost::GetInstance()->AdjustRendererOOMScore(
325 iterator->renderer_handle, score); 325 iterator->renderer_handle, score);
326 pid_to_oom_score_[iterator->renderer_handle] = score; 326 pid_to_oom_score_[iterator->renderer_handle] = score;
327 } 327 }
328 priority += priority_increment; 328 priority += priority_increment;
329 } 329 }
330 } 330 }
331 } 331 }
332 332
333 } // namespace browser 333 } // namespace browser
OLDNEW
« no previous file with comments | « chrome/browser/instant/instant_loader.cc ('k') | chrome/browser/printing/print_preview_message_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698