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

Unified Diff: chrome/browser/task_management/sampling/task_manager_impl.cc

Issue 2178733002: Task manager should support Idle Wakeups on Windows (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed build error on win_clang Created 4 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 side-by-side diff with in-line comments
Download patch
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 4d44f14d8011563e8892e2e7e96588e95b25ea08..de495dbeabd51905211424044ce65fae09f10b2f 100644
--- a/chrome/browser/task_management/sampling/task_manager_impl.cc
+++ b/chrome/browser/task_management/sampling/task_manager_impl.cc
@@ -16,6 +16,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"
#include "content/public/browser/render_frame_host.h"
@@ -44,10 +45,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);
@@ -384,7 +386,7 @@ void TaskManagerImpl::TaskAdded(Task* task) {
if (!task_group)
task_group.reset(new TaskGroup(task->process_handle(), proc_id,
on_background_data_ready_callback_,
- blocking_pool_runner_));
+ shared_sampler_, blocking_pool_runner_));
task_group->AddTask(task);

Powered by Google App Engine
This is Rietveld 408576698