OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_tester.h" | 5 #include "chrome/browser/task_manager/task_manager_tester.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
9 #include "chrome/browser/profiles/profile.h" | 9 #include "chrome/browser/profiles/profile.h" |
10 #include "chrome/browser/sessions/session_tab_helper.h" | 10 #include "chrome/browser/sessions/session_tab_helper.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 | 92 |
93 base::string16 TaskManagerTester::GetRowTitle(int row) { | 93 base::string16 TaskManagerTester::GetRowTitle(int row) { |
94 return model_->GetText(row, IDS_TASK_MANAGER_TASK_COLUMN); | 94 return model_->GetText(row, IDS_TASK_MANAGER_TASK_COLUMN); |
95 } | 95 } |
96 | 96 |
97 void TaskManagerTester::ToggleColumnVisibility(ColumnSpecifier column) { | 97 void TaskManagerTester::ToggleColumnVisibility(ColumnSpecifier column) { |
98 int column_id = 0; | 98 int column_id = 0; |
99 switch (column) { | 99 switch (column) { |
100 case ColumnSpecifier::COLUMN_NONE: | 100 case ColumnSpecifier::COLUMN_NONE: |
101 return; | 101 return; |
| 102 case ColumnSpecifier::PROCESS_ID: |
| 103 column_id = IDS_TASK_MANAGER_PROCESS_ID_COLUMN; |
| 104 break; |
| 105 case ColumnSpecifier::PHYSICAL_MEMORY: |
| 106 column_id = IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN; |
| 107 break; |
102 case ColumnSpecifier::SQLITE_MEMORY_USED: | 108 case ColumnSpecifier::SQLITE_MEMORY_USED: |
103 column_id = IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN; | 109 column_id = IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN; |
104 break; | 110 break; |
105 case ColumnSpecifier::V8_MEMORY_USED: | 111 case ColumnSpecifier::V8_MEMORY_USED: |
106 case ColumnSpecifier::V8_MEMORY: | 112 case ColumnSpecifier::V8_MEMORY: |
107 column_id = IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN; | 113 column_id = IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN; |
108 break; | 114 break; |
109 case ColumnSpecifier::IDLE_WAKEUPS: | 115 case ColumnSpecifier::IDLE_WAKEUPS: |
110 column_id = IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN; | 116 column_id = IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN; |
111 break; | 117 break; |
112 case ColumnSpecifier::MEMORY_STATE: | 118 case ColumnSpecifier::MEMORY_STATE: |
113 column_id = IDS_TASK_MANAGER_MEMORY_STATE_COLUMN; | 119 column_id = IDS_TASK_MANAGER_MEMORY_STATE_COLUMN; |
114 break; | 120 break; |
115 } | 121 } |
116 model_->ToggleColumnVisibility(column_id); | 122 model_->ToggleColumnVisibility(column_id); |
117 } | 123 } |
118 | 124 |
119 int64_t TaskManagerTester::GetColumnValue(ColumnSpecifier column, int row) { | 125 int64_t TaskManagerTester::GetColumnValue(ColumnSpecifier column, int row) { |
120 TaskId task_id = model_->tasks_[row]; | 126 TaskId task_id = model_->tasks_[row]; |
121 int64_t value = 0; | 127 int64_t value = 0; |
122 int64_t ignored = 0; | 128 int64_t ignored = 0; |
123 bool success = false; | 129 bool success = false; |
124 | 130 |
125 switch (column) { | 131 switch (column) { |
126 case ColumnSpecifier::COLUMN_NONE: | 132 case ColumnSpecifier::COLUMN_NONE: |
127 case ColumnSpecifier::MEMORY_STATE: | 133 case ColumnSpecifier::MEMORY_STATE: |
128 break; | 134 break; |
| 135 case ColumnSpecifier::PHYSICAL_MEMORY: |
| 136 value = task_manager()->GetPhysicalMemoryUsage(task_id); |
| 137 success = true; |
| 138 break; |
| 139 case ColumnSpecifier::PROCESS_ID: |
| 140 value = static_cast<int64_t>(task_manager()->GetProcessId(task_id)); |
| 141 success = true; |
| 142 break; |
129 case ColumnSpecifier::V8_MEMORY: | 143 case ColumnSpecifier::V8_MEMORY: |
130 success = task_manager()->GetV8Memory(task_id, &value, &ignored); | 144 success = task_manager()->GetV8Memory(task_id, &value, &ignored); |
131 break; | 145 break; |
132 case ColumnSpecifier::V8_MEMORY_USED: | 146 case ColumnSpecifier::V8_MEMORY_USED: |
133 success = task_manager()->GetV8Memory(task_id, &ignored, &value); | 147 success = task_manager()->GetV8Memory(task_id, &ignored, &value); |
134 break; | 148 break; |
135 case ColumnSpecifier::SQLITE_MEMORY_USED: | 149 case ColumnSpecifier::SQLITE_MEMORY_USED: |
136 value = task_manager()->GetSqliteMemoryUsed(task_id); | 150 value = task_manager()->GetSqliteMemoryUsed(task_id); |
137 success = true; | 151 success = true; |
138 break; | 152 break; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 return model_->observed_task_manager(); | 184 return model_->observed_task_manager(); |
171 } | 185 } |
172 | 186 |
173 // static | 187 // static |
174 std::unique_ptr<TaskManagerTester> TaskManagerTester::Create( | 188 std::unique_ptr<TaskManagerTester> TaskManagerTester::Create( |
175 const base::Closure& callback) { | 189 const base::Closure& callback) { |
176 return base::WrapUnique(new TaskManagerTester(callback)); | 190 return base::WrapUnique(new TaskManagerTester(callback)); |
177 } | 191 } |
178 | 192 |
179 } // namespace task_manager | 193 } // namespace task_manager |
OLD | NEW |