OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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.h" | 5 #include "chrome/browser/task_manager.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/i18n/number_formatting.h" | 10 #include "base/i18n/number_formatting.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 FormatBytes(stat.size, DATA_UNITS_KIBIBYTE, false), | 57 FormatBytes(stat.size, DATA_UNITS_KIBIBYTE, false), |
58 FormatBytes(stat.liveSize, DATA_UNITS_KIBIBYTE, false)); | 58 FormatBytes(stat.liveSize, DATA_UNITS_KIBIBYTE, false)); |
59 } | 59 } |
60 | 60 |
61 } // namespace | 61 } // namespace |
62 | 62 |
63 //////////////////////////////////////////////////////////////////////////////// | 63 //////////////////////////////////////////////////////////////////////////////// |
64 // TaskManagerModel class | 64 // TaskManagerModel class |
65 //////////////////////////////////////////////////////////////////////////////// | 65 //////////////////////////////////////////////////////////////////////////////// |
66 | 66 |
67 // static | |
68 int TaskManagerModel::goats_teleported_ = 0; | |
69 | |
70 TaskManagerModel::TaskManagerModel(TaskManager* task_manager) | 67 TaskManagerModel::TaskManagerModel(TaskManager* task_manager) |
71 : update_state_(IDLE) { | 68 : update_state_(IDLE) { |
72 | 69 |
73 TaskManagerBrowserProcessResourceProvider* browser_provider = | 70 TaskManagerBrowserProcessResourceProvider* browser_provider = |
74 new TaskManagerBrowserProcessResourceProvider(task_manager); | 71 new TaskManagerBrowserProcessResourceProvider(task_manager); |
75 browser_provider->AddRef(); | 72 browser_provider->AddRef(); |
76 providers_.push_back(browser_provider); | 73 providers_.push_back(browser_provider); |
77 TaskManagerTabContentsResourceProvider* wc_provider = | 74 TaskManagerTabContentsResourceProvider* wc_provider = |
78 new TaskManagerTabContentsResourceProvider(task_manager); | 75 new TaskManagerTabContentsResourceProvider(task_manager); |
79 wc_provider->AddRef(); | 76 wc_provider->AddRef(); |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 return IntToWString(base::GetProcId(resources_[index]->GetProcess())); | 162 return IntToWString(base::GetProcId(resources_[index]->GetProcess())); |
166 } | 163 } |
167 | 164 |
168 std::wstring TaskManagerModel::GetResourceStatsValue(int index, int col_id) | 165 std::wstring TaskManagerModel::GetResourceStatsValue(int index, int col_id) |
169 const { | 166 const { |
170 DCHECK(index < ResourceCount()); | 167 DCHECK(index < ResourceCount()); |
171 return IntToWString(GetStatsValue(resources_[index], col_id)); | 168 return IntToWString(GetStatsValue(resources_[index], col_id)); |
172 } | 169 } |
173 | 170 |
174 std::wstring TaskManagerModel::GetResourceGoatsTeleported(int index) const { | 171 std::wstring TaskManagerModel::GetResourceGoatsTeleported(int index) const { |
| 172 // See design doc at http://go/at-teleporter for more information. |
175 DCHECK(index < ResourceCount()); | 173 DCHECK(index < ResourceCount()); |
176 goats_teleported_ += rand() & 4095; | 174 int goats_teleported = rand() & 15; |
177 return UTF16ToWide(base::FormatNumber(goats_teleported_)); | 175 return UTF16ToWide(base::FormatNumber(goats_teleported)); |
178 } | 176 } |
179 | 177 |
180 std::wstring TaskManagerModel::GetResourceWebCoreImageCacheSize( | 178 std::wstring TaskManagerModel::GetResourceWebCoreImageCacheSize( |
181 int index) const { | 179 int index) const { |
182 DCHECK(index < ResourceCount()); | 180 DCHECK(index < ResourceCount()); |
183 if (!resources_[index]->ReportsCacheStats()) | 181 if (!resources_[index]->ReportsCacheStats()) |
184 return l10n_util::GetString(IDS_TASK_MANAGER_NA_CELL_TEXT); | 182 return l10n_util::GetString(IDS_TASK_MANAGER_NA_CELL_TEXT); |
185 const WebKit::WebCache::ResourceTypeStats stats( | 183 const WebKit::WebCache::ResourceTypeStats stats( |
186 resources_[index]->GetWebCoreCacheStats()); | 184 resources_[index]->GetWebCoreCacheStats()); |
187 return FormatStatsSize(stats.images); | 185 return FormatStatsSize(stats.images); |
(...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
914 // or popup, we can only have one tab, hence we need to process this in a | 912 // or popup, we can only have one tab, hence we need to process this in a |
915 // tabbed browser window. Currently, |browser| is pointing to the application, | 913 // tabbed browser window. Currently, |browser| is pointing to the application, |
916 // popup window. Therefore, we have to retrieve the last active tab again, | 914 // popup window. Therefore, we have to retrieve the last active tab again, |
917 // since a new window has been used. | 915 // since a new window has been used. |
918 if (browser->type() & Browser::TYPE_APP_POPUP) { | 916 if (browser->type() & Browser::TYPE_APP_POPUP) { |
919 browser = BrowserList::GetLastActive(); | 917 browser = BrowserList::GetLastActive(); |
920 DCHECK(browser); | 918 DCHECK(browser); |
921 } | 919 } |
922 browser->window()->Show(); | 920 browser->window()->Show(); |
923 } | 921 } |
OLD | NEW |