Index: components/scheduler/renderer/renderer_scheduler_impl.cc |
diff --git a/components/scheduler/renderer/renderer_scheduler_impl.cc b/components/scheduler/renderer/renderer_scheduler_impl.cc |
index f24e234f8cd3760bd5d912e634e8ae084c275fd9..de02fab4acc07b1f6ec624c02a50d6003c529b9f 100644 |
--- a/components/scheduler/renderer/renderer_scheduler_impl.cc |
+++ b/components/scheduler/renderer/renderer_scheduler_impl.cc |
@@ -1127,6 +1127,19 @@ void RendererSchedulerImpl::ResetForNavigationLocked() { |
UpdatePolicyLocked(UpdateType::MAY_EARLY_OUT_IF_POLICY_UNCHANGED); |
} |
+void RendererSchedulerImpl::SetThreadBlameContext( |
+ base::debug::BlameContextBase* blame_context) { |
+ // Any task that runs in the default task runners belongs to the context of |
+ // the current thread (as opposed to a particular frame). Note that the task |
+ // itself may still enter a more specific blame context if necessary. |
+ control_task_runner_->SetBlameContext(blame_context); |
+ DefaultTaskRunner()->SetBlameContext(blame_context); |
+ default_loading_task_runner_->SetBlameContext(blame_context); |
+ default_timer_task_runner_->SetBlameContext(blame_context); |
+ compositor_task_runner_->SetBlameContext(blame_context); |
+ idle_helper_.IdleTaskRunner()->SetBlameContext(blame_context); |
+} |
+ |
void RendererSchedulerImpl::RegisterTimeDomain(TimeDomain* time_domain) { |
helper_.RegisterTimeDomain(time_domain); |
} |