| 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/prefs/pref_registry_simple.h" | 10 #include "base/prefs/pref_registry_simple.h" |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 int row1, | 85 int row1, |
| 86 int row2) { | 86 int row2) { |
| 87 T value1; | 87 T value1; |
| 88 T value2; | 88 T value2; |
| 89 bool value1_valid = (model->*f)(row1, &value1); | 89 bool value1_valid = (model->*f)(row1, &value1); |
| 90 bool value2_valid = (model->*f)(row2, &value2); | 90 bool value2_valid = (model->*f)(row2, &value2); |
| 91 return value1_valid && value2_valid ? ValueCompare(value1, value2) : | 91 return value1_valid && value2_valid ? ValueCompare(value1, value2) : |
| 92 OrderUnavailableValue(value1_valid, value2_valid); | 92 OrderUnavailableValue(value1_valid, value2_valid); |
| 93 } | 93 } |
| 94 | 94 |
| 95 string16 FormatStatsSize(const WebKit::WebCache::ResourceTypeStat& stat) { | 95 string16 FormatStatsSize(const blink::WebCache::ResourceTypeStat& stat) { |
| 96 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_CACHE_SIZE_CELL_TEXT, | 96 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_CACHE_SIZE_CELL_TEXT, |
| 97 ui::FormatBytesWithUnits(stat.size, ui::DATA_UNITS_KIBIBYTE, false), | 97 ui::FormatBytesWithUnits(stat.size, ui::DATA_UNITS_KIBIBYTE, false), |
| 98 ui::FormatBytesWithUnits(stat.liveSize, ui::DATA_UNITS_KIBIBYTE, false)); | 98 ui::FormatBytesWithUnits(stat.liveSize, ui::DATA_UNITS_KIBIBYTE, false)); |
| 99 } | 99 } |
| 100 | 100 |
| 101 // Returns true if the specified id should use the first value in the group. | 101 // Returns true if the specified id should use the first value in the group. |
| 102 bool IsSharedByGroup(int col_id) { | 102 bool IsSharedByGroup(int col_id) { |
| 103 switch (col_id) { | 103 switch (col_id) { |
| 104 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: | 104 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: |
| 105 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: | 105 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: |
| (...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 625 &values.user_handles_peak); | 625 &values.user_handles_peak); |
| 626 values.is_user_handles_valid = true; | 626 values.is_user_handles_valid = true; |
| 627 } | 627 } |
| 628 *current = values.user_handles; | 628 *current = values.user_handles; |
| 629 *peak = values.user_handles_peak; | 629 *peak = values.user_handles_peak; |
| 630 #endif | 630 #endif |
| 631 } | 631 } |
| 632 | 632 |
| 633 bool TaskManagerModel::GetWebCoreCacheStats( | 633 bool TaskManagerModel::GetWebCoreCacheStats( |
| 634 int index, | 634 int index, |
| 635 WebKit::WebCache::ResourceTypeStats* result) const { | 635 blink::WebCache::ResourceTypeStats* result) const { |
| 636 if (!CacheWebCoreStats(index)) | 636 if (!CacheWebCoreStats(index)) |
| 637 return false; | 637 return false; |
| 638 *result = GetPerResourceValues(index).webcore_stats; | 638 *result = GetPerResourceValues(index).webcore_stats; |
| 639 return true; | 639 return true; |
| 640 } | 640 } |
| 641 | 641 |
| 642 bool TaskManagerModel::GetVideoMemory(int index, | 642 bool TaskManagerModel::GetVideoMemory(int index, |
| 643 size_t* video_memory, | 643 size_t* video_memory, |
| 644 bool* has_duplicates) const { | 644 bool* has_duplicates) const { |
| 645 *video_memory = 0; | 645 *video_memory = 0; |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 883 GetUSERHandles(row2, ¤t2, &peak2); | 883 GetUSERHandles(row2, ¤t2, &peak2); |
| 884 return ValueCompare(current1, current2); | 884 return ValueCompare(current1, current2); |
| 885 } | 885 } |
| 886 | 886 |
| 887 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | 887 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: |
| 888 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | 888 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
| 889 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: { | 889 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: { |
| 890 bool row1_stats_valid = CacheWebCoreStats(row1); | 890 bool row1_stats_valid = CacheWebCoreStats(row1); |
| 891 bool row2_stats_valid = CacheWebCoreStats(row2); | 891 bool row2_stats_valid = CacheWebCoreStats(row2); |
| 892 if (row1_stats_valid && row2_stats_valid) { | 892 if (row1_stats_valid && row2_stats_valid) { |
| 893 const WebKit::WebCache::ResourceTypeStats& stats1( | 893 const blink::WebCache::ResourceTypeStats& stats1( |
| 894 GetPerResourceValues(row1).webcore_stats); | 894 GetPerResourceValues(row1).webcore_stats); |
| 895 const WebKit::WebCache::ResourceTypeStats& stats2( | 895 const blink::WebCache::ResourceTypeStats& stats2( |
| 896 GetPerResourceValues(row2).webcore_stats); | 896 GetPerResourceValues(row2).webcore_stats); |
| 897 switch (col_id) { | 897 switch (col_id) { |
| 898 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | 898 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: |
| 899 return ValueCompare(stats1.images.size, stats2.images.size); | 899 return ValueCompare(stats1.images.size, stats2.images.size); |
| 900 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | 900 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
| 901 return ValueCompare(stats1.scripts.size, stats2.scripts.size); | 901 return ValueCompare(stats1.scripts.size, stats2.scripts.size); |
| 902 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | 902 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: |
| 903 return ValueCompare(stats1.cssStyleSheets.size, | 903 return ValueCompare(stats1.cssStyleSheets.size, |
| 904 stats2.cssStyleSheets.size); | 904 stats2.cssStyleSheets.size); |
| 905 default: | 905 default: |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1212 } | 1212 } |
| 1213 | 1213 |
| 1214 if (!resources_.empty()) { | 1214 if (!resources_.empty()) { |
| 1215 FOR_EACH_OBSERVER(TaskManagerModelObserver, observer_list_, | 1215 FOR_EACH_OBSERVER(TaskManagerModelObserver, observer_list_, |
| 1216 OnItemsChanged(0, ResourceCount())); | 1216 OnItemsChanged(0, ResourceCount())); |
| 1217 } | 1217 } |
| 1218 } | 1218 } |
| 1219 | 1219 |
| 1220 void TaskManagerModel::NotifyResourceTypeStats( | 1220 void TaskManagerModel::NotifyResourceTypeStats( |
| 1221 base::ProcessId renderer_id, | 1221 base::ProcessId renderer_id, |
| 1222 const WebKit::WebCache::ResourceTypeStats& stats) { | 1222 const blink::WebCache::ResourceTypeStats& stats) { |
| 1223 for (ResourceList::iterator it = resources_.begin(); | 1223 for (ResourceList::iterator it = resources_.begin(); |
| 1224 it != resources_.end(); ++it) { | 1224 it != resources_.end(); ++it) { |
| 1225 if (base::GetProcId((*it)->GetProcess()) == renderer_id) { | 1225 if (base::GetProcId((*it)->GetProcess()) == renderer_id) { |
| 1226 (*it)->NotifyResourceTypeStats(stats); | 1226 (*it)->NotifyResourceTypeStats(stats); |
| 1227 } | 1227 } |
| 1228 } | 1228 } |
| 1229 } | 1229 } |
| 1230 | 1230 |
| 1231 void TaskManagerModel::NotifyFPS(base::ProcessId renderer_id, | 1231 void TaskManagerModel::NotifyFPS(base::ProcessId renderer_id, |
| 1232 int routing_id, | 1232 int routing_id, |
| (...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1558 params.host_desktop_type = desktop_type; | 1558 params.host_desktop_type = desktop_type; |
| 1559 chrome::Navigate(¶ms); | 1559 chrome::Navigate(¶ms); |
| 1560 } | 1560 } |
| 1561 | 1561 |
| 1562 TaskManager::TaskManager() | 1562 TaskManager::TaskManager() |
| 1563 : model_(new TaskManagerModel(this)) { | 1563 : model_(new TaskManagerModel(this)) { |
| 1564 } | 1564 } |
| 1565 | 1565 |
| 1566 TaskManager::~TaskManager() { | 1566 TaskManager::~TaskManager() { |
| 1567 } | 1567 } |
| OLD | NEW |