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

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, 5 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 483d22ccbbd7291dbf3516a156d5efd2f33c8c79..f6443124ea604624765f9ebcf156a649b5be3ff8 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;

Powered by Google App Engine
This is Rietveld 408576698