| Index: chrome/browser/task_management/sampling/task_manager_impl.cc
|
| diff --git a/chrome/browser/task_management/sampling/task_manager_impl.cc b/chrome/browser/task_management/sampling/task_manager_impl.cc
|
| index 7fee4a5bcc3ee688e6b93b4c54f1a871fb6c44ef..9fc9ad7aa5cf53a0e7ddf71beec2fe2a94994154 100644
|
| --- a/chrome/browser/task_management/sampling/task_manager_impl.cc
|
| +++ b/chrome/browser/task_management/sampling/task_manager_impl.cc
|
| @@ -179,6 +179,20 @@ Task::Type TaskManagerImpl::GetType(TaskId task_id) const {
|
| return GetTaskByTaskId(task_id)->GetType();
|
| }
|
|
|
| +int TaskManagerImpl::GetTabId(TaskId task_id) const {
|
| + return GetTaskByTaskId(task_id)->GetTabId();
|
| +}
|
| +
|
| +int TaskManagerImpl::GetChildProcessUniqueId(TaskId task_id) const {
|
| + return GetTaskByTaskId(task_id)->GetChildProcessUniqueID();
|
| +}
|
| +
|
| +void TaskManagerImpl::GetTerminationStatus(TaskId task_id,
|
| + base::TerminationStatus* out_status,
|
| + int* out_error_code) const {
|
| + GetTaskByTaskId(task_id)->GetTerminationStatus(out_status, out_error_code);
|
| +}
|
| +
|
| int64_t TaskManagerImpl::GetNetworkUsage(TaskId task_id) const {
|
| return GetTaskByTaskId(task_id)->network_usage();
|
| }
|
| @@ -240,6 +254,16 @@ const TaskIdList& TaskManagerImpl::GetTaskIdsList() const {
|
| return sorted_task_ids_;
|
| }
|
|
|
| +TaskIdList TaskManagerImpl::GetIdsOfTasksSharingSameProcess(
|
| + TaskId task_id) const {
|
| + DCHECK(is_running_) << "Task manager is not running. You must observe the "
|
| + "task manager for it to start running";
|
| +
|
| + TaskIdList result;
|
| + GetTaskGroupByTaskId(task_id)->AppendSortedTaskIds(&result);
|
| + return result;
|
| +}
|
| +
|
| size_t TaskManagerImpl::GetNumberOfTasksOnSameProcess(TaskId task_id) const {
|
| return GetTaskGroupByTaskId(task_id)->num_tasks();
|
| }
|
| @@ -296,6 +320,11 @@ void TaskManagerImpl::TaskRemoved(Task* task) {
|
| }
|
| }
|
|
|
| +void TaskManagerImpl::TaskUnresponsive(Task* task) {
|
| + DCHECK(task);
|
| + NotifyObserversOnTaskUnresponsive(task->task_id());
|
| +}
|
| +
|
| void TaskManagerImpl::OnVideoMemoryUsageStatsUpdate(
|
| const content::GPUVideoMemoryUsageStats& gpu_memory_stats) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
|