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

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

Issue 1726343003: Revert of Mustash: move content::GPUVideoMemoryUsageStats to gpu::VideoMemoryUsageStats (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « chrome/browser/task_manager/task_manager.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/task_manager/task_manager.h" 5 #include "chrome/browser/task_manager/task_manager.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/i18n/number_formatting.h" 8 #include "base/i18n/number_formatting.h"
9 #include "base/i18n/rtl.h" 9 #include "base/i18n/rtl.h"
10 #include "base/location.h" 10 #include "base/location.h"
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
173 public: 173 public:
174 TaskManagerModelGpuDataManagerObserver() { 174 TaskManagerModelGpuDataManagerObserver() {
175 content::GpuDataManager::GetInstance()->AddObserver(this); 175 content::GpuDataManager::GetInstance()->AddObserver(this);
176 } 176 }
177 177
178 ~TaskManagerModelGpuDataManagerObserver() override { 178 ~TaskManagerModelGpuDataManagerObserver() override {
179 content::GpuDataManager::GetInstance()->RemoveObserver(this); 179 content::GpuDataManager::GetInstance()->RemoveObserver(this);
180 } 180 }
181 181
182 static void NotifyVideoMemoryUsageStats( 182 static void NotifyVideoMemoryUsageStats(
183 const gpu::VideoMemoryUsageStats& video_memory_usage_stats) { 183 const content::GPUVideoMemoryUsageStats& video_memory_usage_stats) {
184 TaskManager::GetInstance()->model()->NotifyVideoMemoryUsageStats( 184 TaskManager::GetInstance()->model()->NotifyVideoMemoryUsageStats(
185 video_memory_usage_stats); 185 video_memory_usage_stats);
186 } 186 }
187 187
188 void OnVideoMemoryUsageStatsUpdate( 188 void OnVideoMemoryUsageStatsUpdate(const content::GPUVideoMemoryUsageStats&
189 const gpu::VideoMemoryUsageStats& video_memory_usage_stats) override { 189 video_memory_usage_stats) override {
190 if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { 190 if (BrowserThread::CurrentlyOn(BrowserThread::UI)) {
191 NotifyVideoMemoryUsageStats(video_memory_usage_stats); 191 NotifyVideoMemoryUsageStats(video_memory_usage_stats);
192 } else { 192 } else {
193 BrowserThread::PostTask( 193 BrowserThread::PostTask(
194 BrowserThread::UI, FROM_HERE, base::Bind( 194 BrowserThread::UI, FROM_HERE, base::Bind(
195 &TaskManagerModelGpuDataManagerObserver:: 195 &TaskManagerModelGpuDataManagerObserver::
196 NotifyVideoMemoryUsageStats, 196 NotifyVideoMemoryUsageStats,
197 video_memory_usage_stats)); 197 video_memory_usage_stats));
198 } 198 }
199 } 199 }
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 bool TaskManagerModel::GetVideoMemory(int index, 655 bool TaskManagerModel::GetVideoMemory(int index,
656 size_t* video_memory, 656 size_t* video_memory,
657 bool* has_duplicates) const { 657 bool* has_duplicates) const {
658 *video_memory = 0; 658 *video_memory = 0;
659 *has_duplicates = false; 659 *has_duplicates = false;
660 660
661 base::ProcessId pid = GetProcessId(index); 661 base::ProcessId pid = GetProcessId(index);
662 PerProcessValues& values( 662 PerProcessValues& values(
663 per_process_cache_[GetResource(index)->GetProcess()]); 663 per_process_cache_[GetResource(index)->GetProcess()]);
664 if (!values.is_video_memory_valid) { 664 if (!values.is_video_memory_valid) {
665 gpu::VideoMemoryUsageStats::ProcessMap::const_iterator i = 665 content::GPUVideoMemoryUsageStats::ProcessMap::const_iterator i =
666 video_memory_usage_stats_.process_map.find(pid); 666 video_memory_usage_stats_.process_map.find(pid);
667 if (i == video_memory_usage_stats_.process_map.end()) 667 if (i == video_memory_usage_stats_.process_map.end())
668 return false; 668 return false;
669 values.is_video_memory_valid = true; 669 values.is_video_memory_valid = true;
670 // If this checked_cast asserts, then need to change this code to use 670 // If this checked_cast asserts, then need to change this code to use
671 // uint64_t instead of size_t. 671 // uint64_t instead of size_t.
672 values.video_memory = base::checked_cast<size_t>(i->second.video_memory); 672 values.video_memory = base::checked_cast<size_t>(i->second.video_memory);
673 values.video_memory_has_duplicates = i->second.has_duplicates; 673 values.video_memory_has_duplicates = i->second.has_duplicates;
674 } 674 }
675 *video_memory = values.video_memory; 675 *video_memory = values.video_memory;
(...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after
1241 (*iter)->Refresh(); 1241 (*iter)->Refresh();
1242 } 1242 }
1243 1243
1244 if (!resources_.empty()) { 1244 if (!resources_.empty()) {
1245 FOR_EACH_OBSERVER(TaskManagerModelObserver, observer_list_, 1245 FOR_EACH_OBSERVER(TaskManagerModelObserver, observer_list_,
1246 OnItemsChanged(0, ResourceCount())); 1246 OnItemsChanged(0, ResourceCount()));
1247 } 1247 }
1248 } 1248 }
1249 1249
1250 void TaskManagerModel::NotifyVideoMemoryUsageStats( 1250 void TaskManagerModel::NotifyVideoMemoryUsageStats(
1251 const gpu::VideoMemoryUsageStats& video_memory_usage_stats) { 1251 const content::GPUVideoMemoryUsageStats& video_memory_usage_stats) {
1252 DCHECK(pending_video_memory_usage_stats_update_); 1252 DCHECK(pending_video_memory_usage_stats_update_);
1253 video_memory_usage_stats_ = video_memory_usage_stats; 1253 video_memory_usage_stats_ = video_memory_usage_stats;
1254 pending_video_memory_usage_stats_update_ = false; 1254 pending_video_memory_usage_stats_update_ = false;
1255 } 1255 }
1256 1256
1257 void TaskManagerModel::NotifyBytesRead(const net::URLRequest& request, 1257 void TaskManagerModel::NotifyBytesRead(const net::URLRequest& request,
1258 int64_t byte_count) { 1258 int64_t byte_count) {
1259 DCHECK_CURRENTLY_ON(BrowserThread::IO); 1259 DCHECK_CURRENTLY_ON(BrowserThread::IO);
1260 if (!is_updating_byte_count_) 1260 if (!is_updating_byte_count_)
1261 return; 1261 return;
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after
1572 params.disposition = NEW_FOREGROUND_TAB; 1572 params.disposition = NEW_FOREGROUND_TAB;
1573 chrome::Navigate(&params); 1573 chrome::Navigate(&params);
1574 } 1574 }
1575 1575
1576 TaskManager::TaskManager() 1576 TaskManager::TaskManager()
1577 : model_(new TaskManagerModel(this)) { 1577 : model_(new TaskManagerModel(this)) {
1578 } 1578 }
1579 1579
1580 TaskManager::~TaskManager() { 1580 TaskManager::~TaskManager() {
1581 } 1581 }
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager.h ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698