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 |