| 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 551945d7f20249cd8671d54d93d232b18e2edecc..946abd44f1344956546c34b20b1b854a4dac8e13 100644
|
| --- a/chrome/browser/task_management/sampling/task_manager_impl.cc
|
| +++ b/chrome/browser/task_management/sampling/task_manager_impl.cc
|
| @@ -17,6 +17,7 @@
|
| #include "chrome/browser/task_management/providers/browser_process_task_provider.h"
|
| #include "chrome/browser/task_management/providers/child_process_task_provider.h"
|
| #include "chrome/browser/task_management/providers/web_contents/web_contents_task_provider.h"
|
| +#include "chrome/browser/task_management/sampling/shared_sampler.h"
|
| #include "content/public/browser/browser_thread.h"
|
| #include "content/public/browser/gpu_data_manager.h"
|
|
|
| @@ -42,10 +43,11 @@ base::LazyInstance<TaskManagerImpl> lazy_task_manager_instance =
|
| } // namespace
|
|
|
| TaskManagerImpl::TaskManagerImpl()
|
| - : on_background_data_ready_callback_(base::Bind(
|
| - &TaskManagerImpl::OnTaskGroupBackgroundCalculationsDone,
|
| - base::Unretained(this))),
|
| + : on_background_data_ready_callback_(
|
| + base::Bind(&TaskManagerImpl::OnTaskGroupBackgroundCalculationsDone,
|
| + base::Unretained(this))),
|
| blocking_pool_runner_(GetBlockingPoolRunner()),
|
| + shared_sampler_(new SharedSampler(blocking_pool_runner_)),
|
| is_running_(false) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
|
|
| @@ -371,10 +373,9 @@ void TaskManagerImpl::TaskAdded(Task* task) {
|
|
|
| auto itr = task_groups_by_proc_id_.find(proc_id);
|
| if (itr == task_groups_by_proc_id_.end()) {
|
| - task_group = new TaskGroup(task->process_handle(),
|
| - proc_id,
|
| + task_group = new TaskGroup(task->process_handle(), proc_id,
|
| on_background_data_ready_callback_,
|
| - blocking_pool_runner_);
|
| + shared_sampler_, blocking_pool_runner_);
|
| task_groups_by_proc_id_[proc_id] = task_group;
|
| } else {
|
| task_group = itr->second;
|
|
|