Index: base/task_scheduler/scheduler_worker_pool_impl.cc |
diff --git a/base/task_scheduler/scheduler_worker_pool_impl.cc b/base/task_scheduler/scheduler_worker_pool_impl.cc |
index ed8e84a336d6ac3015099e935e6ba2f0b6769598..770389608f690ee0f00c87acf08bab141d1d9ec6 100644 |
--- a/base/task_scheduler/scheduler_worker_pool_impl.cc |
+++ b/base/task_scheduler/scheduler_worker_pool_impl.cc |
@@ -238,7 +238,8 @@ class SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl |
void OnMainEntry(SchedulerWorker* worker, |
const TimeDelta& detach_duration) override; |
scoped_refptr<Sequence> GetWork(SchedulerWorker* worker) override; |
- void DidRunTask(const Task* task, const TimeDelta& task_latency) override; |
+ void DidRunTask(TaskPriority task_priority, |
+ const TimeDelta& task_latency) override; |
void ReEnqueueSequence(scoped_refptr<Sequence> sequence) override; |
TimeDelta GetSleepTimeout() override; |
bool CanDetach(SchedulerWorker* worker) override; |
@@ -589,11 +590,11 @@ SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::GetWork( |
} |
void SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::DidRunTask( |
- const Task* task, |
+ TaskPriority task_priority, |
const TimeDelta& task_latency) { |
++num_tasks_since_last_wait_; |
- const int priority_index = static_cast<int>(task->traits.priority()); |
+ const int priority_index = static_cast<int>(task_priority); |
// As explained in the header file, histograms are allocated on demand. It |
// doesn't matter if an element of |task_latency_histograms_| is set multiple |
@@ -603,7 +604,7 @@ void SchedulerWorkerPoolImpl::SchedulerWorkerDelegateImpl::DidRunTask( |
subtle::Acquire_Load(&outer_->task_latency_histograms_[priority_index])); |
if (!task_latency_histogram) { |
task_latency_histogram = |
- GetTaskLatencyHistogram(outer_->name_, task->traits.priority()); |
+ GetTaskLatencyHistogram(outer_->name_, task_priority); |
subtle::Release_Store( |
&outer_->task_latency_histograms_[priority_index], |
reinterpret_cast<subtle::AtomicWord>(task_latency_histogram)); |