OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
1572 params.disposition = NEW_FOREGROUND_TAB; | 1572 params.disposition = NEW_FOREGROUND_TAB; |
1573 chrome::Navigate(¶ms); | 1573 chrome::Navigate(¶ms); |
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 } |
OLD | NEW |