| 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_management/task_manager_tester.h" | 5 #include "chrome/browser/task_management/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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 switch (column) { | 95 switch (column) { |
| 96 case ColumnSpecifier::COLUMN_NONE: | 96 case ColumnSpecifier::COLUMN_NONE: |
| 97 return; | 97 return; |
| 98 case ColumnSpecifier::SQLITE_MEMORY_USED: | 98 case ColumnSpecifier::SQLITE_MEMORY_USED: |
| 99 column_id = IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN; | 99 column_id = IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN; |
| 100 break; | 100 break; |
| 101 case ColumnSpecifier::V8_MEMORY_USED: | 101 case ColumnSpecifier::V8_MEMORY_USED: |
| 102 case ColumnSpecifier::V8_MEMORY: | 102 case ColumnSpecifier::V8_MEMORY: |
| 103 column_id = IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN; | 103 column_id = IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN; |
| 104 break; | 104 break; |
| 105 case ColumnSpecifier::IDLE_WAKEUPS: |
| 106 column_id = IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN; |
| 107 break; |
| 105 } | 108 } |
| 106 model_->ToggleColumnVisibility(column_id); | 109 model_->ToggleColumnVisibility(column_id); |
| 107 } | 110 } |
| 108 | 111 |
| 109 int64_t GetColumnValue(ColumnSpecifier column, int row) override { | 112 int64_t GetColumnValue(ColumnSpecifier column, int row) override { |
| 110 task_management::TaskId task_id = model_->tasks_[row]; | 113 task_management::TaskId task_id = model_->tasks_[row]; |
| 111 int64_t value = 0; | 114 int64_t value = 0; |
| 112 int64_t ignored = 0; | 115 int64_t ignored = 0; |
| 113 bool success = false; | 116 bool success = false; |
| 114 | 117 |
| 115 switch (column) { | 118 switch (column) { |
| 116 case ColumnSpecifier::COLUMN_NONE: | 119 case ColumnSpecifier::COLUMN_NONE: |
| 117 break; | 120 break; |
| 118 case ColumnSpecifier::V8_MEMORY: | 121 case ColumnSpecifier::V8_MEMORY: |
| 119 success = task_manager()->GetV8Memory(task_id, &value, &ignored); | 122 success = task_manager()->GetV8Memory(task_id, &value, &ignored); |
| 120 break; | 123 break; |
| 121 case ColumnSpecifier::V8_MEMORY_USED: | 124 case ColumnSpecifier::V8_MEMORY_USED: |
| 122 success = task_manager()->GetV8Memory(task_id, &ignored, &value); | 125 success = task_manager()->GetV8Memory(task_id, &ignored, &value); |
| 123 break; | 126 break; |
| 124 case ColumnSpecifier::SQLITE_MEMORY_USED: | 127 case ColumnSpecifier::SQLITE_MEMORY_USED: |
| 125 value = task_manager()->GetSqliteMemoryUsed(task_id); | 128 value = task_manager()->GetSqliteMemoryUsed(task_id); |
| 126 success = true; | 129 success = true; |
| 127 break; | 130 break; |
| 131 case ColumnSpecifier::IDLE_WAKEUPS: |
| 132 value = task_manager()->GetIdleWakeupsPerSecond(task_id); |
| 133 success = true; |
| 134 break; |
| 128 } | 135 } |
| 129 if (!success) | 136 if (!success) |
| 130 return 0; | 137 return 0; |
| 131 return value; | 138 return value; |
| 132 } | 139 } |
| 133 | 140 |
| 134 int32_t GetTabId(int row) override { | 141 int32_t GetTabId(int row) override { |
| 135 task_management::TaskId task_id = model_->tasks_[row]; | 142 task_management::TaskId task_id = model_->tasks_[row]; |
| 136 return task_manager()->GetTabId(task_id); | 143 return task_manager()->GetTabId(task_id); |
| 137 } | 144 } |
| (...skipping 18 matching lines...) Expand all Loading... |
| 156 std::unique_ptr<ScopedInterceptTableModelObserver> interceptor_; | 163 std::unique_ptr<ScopedInterceptTableModelObserver> interceptor_; |
| 157 }; | 164 }; |
| 158 | 165 |
| 159 // static | 166 // static |
| 160 std::unique_ptr<TaskManagerTester> TaskManagerTester::CreateDefault( | 167 std::unique_ptr<TaskManagerTester> TaskManagerTester::CreateDefault( |
| 161 const base::Closure& callback) { | 168 const base::Closure& callback) { |
| 162 return base::WrapUnique(new TaskManagerTesterImpl(callback)); | 169 return base::WrapUnique(new TaskManagerTesterImpl(callback)); |
| 163 } | 170 } |
| 164 | 171 |
| 165 } // namespace task_management | 172 } // namespace task_management |
| OLD | NEW |