Index: components/scheduler/base/task_queue_impl.cc |
diff --git a/components/scheduler/base/task_queue_impl.cc b/components/scheduler/base/task_queue_impl.cc |
index 5508c9b40d24dbefd416b3c62d06ea46b480a726..e013804dad0397931d96b1e9dd25b4992d9efebc 100644 |
--- a/components/scheduler/base/task_queue_impl.cc |
+++ b/components/scheduler/base/task_queue_impl.cc |
@@ -617,6 +617,14 @@ void TaskQueueImpl::SetTimeDomain(TimeDomain* time_domain) { |
any_thread().time_domain = time_domain; |
} |
+TimeDomain* TaskQueueImpl::GetTimeDomain() const { |
+ if (base::PlatformThread::CurrentId() == thread_id_) |
+ return main_thread_only().time_domain; |
+ |
+ base::AutoLock lock(any_thread_lock_); |
+ return any_thread().time_domain; |
+} |
+ |
// static |
void TaskQueueImpl::QueueAsValueInto(const std::queue<Task>& queue, |
base::trace_event::TracedValue* state) { |