| 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/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/metrics/stats_table.h" | 9 #include "base/metrics/stats_table.h" |
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 ui::TableModelObserver* observer_; | 93 ui::TableModelObserver* observer_; |
| 94 | 94 |
| 95 DISALLOW_COPY_AND_ASSIGN(TaskManagerTableModel); | 95 DISALLOW_COPY_AND_ASSIGN(TaskManagerTableModel); |
| 96 }; | 96 }; |
| 97 | 97 |
| 98 int TaskManagerTableModel::RowCount() { | 98 int TaskManagerTableModel::RowCount() { |
| 99 return model_->ResourceCount(); | 99 return model_->ResourceCount(); |
| 100 } | 100 } |
| 101 | 101 |
| 102 string16 TaskManagerTableModel::GetText(int row, int col_id) { | 102 string16 TaskManagerTableModel::GetText(int row, int col_id) { |
| 103 switch (col_id) { | 103 return model_->GetResourceById(row, col_id); |
| 104 case IDS_TASK_MANAGER_TASK_COLUMN: // Process | |
| 105 return model_->GetResourceTitle(row); | |
| 106 | |
| 107 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: // Profile Name | |
| 108 return model_->GetResourceProfileName(row); | |
| 109 | |
| 110 case IDS_TASK_MANAGER_NET_COLUMN: // Net | |
| 111 return model_->GetResourceNetworkUsage(row); | |
| 112 | |
| 113 case IDS_TASK_MANAGER_CPU_COLUMN: // CPU | |
| 114 if (!model_->IsResourceFirstInGroup(row)) | |
| 115 return string16(); | |
| 116 return model_->GetResourceCPUUsage(row); | |
| 117 | |
| 118 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: // Memory | |
| 119 if (!model_->IsResourceFirstInGroup(row)) | |
| 120 return string16(); | |
| 121 return model_->GetResourcePrivateMemory(row); | |
| 122 | |
| 123 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: // Memory | |
| 124 if (!model_->IsResourceFirstInGroup(row)) | |
| 125 return string16(); | |
| 126 return model_->GetResourceSharedMemory(row); | |
| 127 | |
| 128 case IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN: // Memory | |
| 129 if (!model_->IsResourceFirstInGroup(row)) | |
| 130 return string16(); | |
| 131 return model_->GetResourcePhysicalMemory(row); | |
| 132 | |
| 133 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: | |
| 134 if (!model_->IsResourceFirstInGroup(row)) | |
| 135 return string16(); | |
| 136 return model_->GetResourceProcessId(row); | |
| 137 | |
| 138 case IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN: // Goats Teleported! | |
| 139 return model_->GetResourceGoatsTeleported(row); | |
| 140 | |
| 141 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: | |
| 142 if (!model_->IsResourceFirstInGroup(row)) | |
| 143 return string16(); | |
| 144 return model_->GetResourceWebCoreImageCacheSize(row); | |
| 145 | |
| 146 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: | |
| 147 if (!model_->IsResourceFirstInGroup(row)) | |
| 148 return string16(); | |
| 149 return model_->GetResourceWebCoreScriptsCacheSize(row); | |
| 150 | |
| 151 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: | |
| 152 if (!model_->IsResourceFirstInGroup(row)) | |
| 153 return string16(); | |
| 154 return model_->GetResourceWebCoreCSSCacheSize(row); | |
| 155 | |
| 156 case IDS_TASK_MANAGER_FPS_COLUMN: | |
| 157 return model_->GetResourceFPS(row); | |
| 158 | |
| 159 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: | |
| 160 return model_->GetResourceVideoMemory(row); | |
| 161 | |
| 162 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: | |
| 163 if (!model_->IsResourceFirstInGroup(row)) | |
| 164 return string16(); | |
| 165 return model_->GetResourceSqliteMemoryUsed(row); | |
| 166 | |
| 167 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: | |
| 168 if (!model_->IsResourceFirstInGroup(row)) | |
| 169 return string16(); | |
| 170 return model_->GetResourceV8MemoryAllocatedSize(row); | |
| 171 | |
| 172 default: | |
| 173 NOTREACHED(); | |
| 174 return string16(); | |
| 175 } | |
| 176 } | 104 } |
| 177 | 105 |
| 178 gfx::ImageSkia TaskManagerTableModel::GetIcon(int row) { | 106 gfx::ImageSkia TaskManagerTableModel::GetIcon(int row) { |
| 179 return model_->GetResourceIcon(row); | 107 return model_->GetResourceIcon(row); |
| 180 } | 108 } |
| 181 | 109 |
| 182 | |
| 183 void TaskManagerTableModel::GetGroupRangeForItem(int item, | 110 void TaskManagerTableModel::GetGroupRangeForItem(int item, |
| 184 views::GroupRange* range) { | 111 views::GroupRange* range) { |
| 185 TaskManagerModel::GroupRange range_pair = | 112 TaskManagerModel::GroupRange range_pair = |
| 186 model_->GetGroupRangeForResource(item); | 113 model_->GetGroupRangeForResource(item); |
| 187 range->start = range_pair.first; | 114 range->start = range_pair.first; |
| 188 range->length = range_pair.second; | 115 range->length = range_pair.second; |
| 189 } | 116 } |
| 190 | 117 |
| 191 void TaskManagerTableModel::SetObserver(ui::TableModelObserver* observer) { | 118 void TaskManagerTableModel::SetObserver(ui::TableModelObserver* observer) { |
| 192 observer_ = observer; | 119 observer_ = observer; |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 838 // Declared in browser_dialogs.h so others don't need to depend on our header. | 765 // Declared in browser_dialogs.h so others don't need to depend on our header. |
| 839 void ShowTaskManager(chrome::HostDesktopType desktop_type) { | 766 void ShowTaskManager(chrome::HostDesktopType desktop_type) { |
| 840 TaskManagerView::Show(false, desktop_type); | 767 TaskManagerView::Show(false, desktop_type); |
| 841 } | 768 } |
| 842 | 769 |
| 843 void ShowBackgroundPages(chrome::HostDesktopType desktop_type) { | 770 void ShowBackgroundPages(chrome::HostDesktopType desktop_type) { |
| 844 TaskManagerView::Show(true, desktop_type); | 771 TaskManagerView::Show(true, desktop_type); |
| 845 } | 772 } |
| 846 | 773 |
| 847 } // namespace chrome | 774 } // namespace chrome |
| OLD | NEW |