Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(737)

Side by Side Diff: chrome/browser/task_manager/task_manager_tester.cc

Issue 2961423002: [TaskManager] Allow a Task to mutate its PID after creation (Closed)
Patch Set: Rework comment. Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/browser/task_manager/task_manager_browsertest_util.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/task_manager_browsertest_util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698