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

Issue 1862243005: TaskScheduler: Pop a Task from its Sequence from SchedulerWorkerThread. (Closed)

Created:
4 years, 8 months ago by fdoray
Modified:
4 years, 8 months ago
Reviewers:
robliao, gab
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@5_pq_callback
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

TaskScheduler: Pop a Task from its Sequence from SchedulerWorkerThread. Previously, we planned to pop a Task from its Sequence inside the RanTaskFromSequence() method of SchedulerWorkerThread::Delegate. This method would also have pushed the Sequence to the appropriate PriorityQueue if it wasn't empty after the pop. We now believe that it is more natural to pop the Task from its Sequence from SchedulerWorkerThread, right after it runs. If the Sequence isn't empty after the pop, SchedulerWorkerThread will call SchedulerWorkerThread::Delegate::EnqueueSequence(). It won't notify its delegate if the Sequence is empty after the pop. BUG=553459 Committed: https://crrev.com/d314e56ae71bfb19fa9d1745055936cc870652e1 Cr-Commit-Position: refs/heads/master@{#386171}

Patch Set 1 #

Total comments: 6

Patch Set 2 : CR gab #4 #

Total comments: 11

Patch Set 3 : CR robliao #6 (improve comments) #

Unified diffs Side-by-side diffs Delta from patch set Stats (+95 lines, -50 lines) Patch
M base/task_scheduler/scheduler_worker_thread.h View 1 chunk +3 lines, -4 lines 0 comments Download
M base/task_scheduler/scheduler_worker_thread.cc View 1 2 1 chunk +10 lines, -1 line 0 comments Download
M base/task_scheduler/scheduler_worker_thread_unittest.cc View 1 2 10 chunks +82 lines, -45 lines 0 comments Download

Depends on Patchset:

Dependent Patchsets:

Messages

Total messages: 18 (6 generated)
fdoray
robliao@/gab@: Can you review this CL? Thanks.
4 years, 8 months ago (2016-04-07 21:20:52 UTC) #2
gab
mini-comment, will take a look at test changes tomorrow. Cheers, Gab https://codereview.chromium.org/1862243005/diff/1/base/task_scheduler/scheduler_worker_thread.cc File base/task_scheduler/scheduler_worker_thread.cc (right): ...
4 years, 8 months ago (2016-04-07 21:37:33 UTC) #3
gab
lgtm w/ two test nits (and previous comment) Thanks! https://codereview.chromium.org/1862243005/diff/1/base/task_scheduler/scheduler_worker_thread_unittest.cc File base/task_scheduler/scheduler_worker_thread_unittest.cc (right): https://codereview.chromium.org/1862243005/diff/1/base/task_scheduler/scheduler_worker_thread_unittest.cc#newcode149 base/task_scheduler/scheduler_worker_thread_unittest.cc:149: ...
4 years, 8 months ago (2016-04-08 15:32:17 UTC) #4
fdoray
https://codereview.chromium.org/1862243005/diff/1/base/task_scheduler/scheduler_worker_thread.cc File base/task_scheduler/scheduler_worker_thread.cc (right): https://codereview.chromium.org/1862243005/diff/1/base/task_scheduler/scheduler_worker_thread.cc#newcode78 base/task_scheduler/scheduler_worker_thread.cc:78: const bool sequence_became_empty = sequence->PopTask(); On 2016/04/07 21:37:33, gab ...
4 years, 8 months ago (2016-04-08 15:59:12 UTC) #5
robliao
Some nits https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread.cc File base/task_scheduler/scheduler_worker_thread.cc (right): https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread.cc#newcode83 base/task_scheduler/scheduler_worker_thread.cc:83: // will be enqueued when a Task ...
4 years, 8 months ago (2016-04-08 17:21:39 UTC) #6
fdoray
robliao@: Can you take another look? Thanks. https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread.cc File base/task_scheduler/scheduler_worker_thread.cc (right): https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread.cc#newcode83 base/task_scheduler/scheduler_worker_thread.cc:83: // will ...
4 years, 8 months ago (2016-04-08 17:49:13 UTC) #7
robliao
lgtm https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread_unittest.cc File base/task_scheduler/scheduler_worker_thread_unittest.cc (right): https://codereview.chromium.org/1862243005/diff/20001/base/task_scheduler/scheduler_worker_thread_unittest.cc#newcode65 base/task_scheduler/scheduler_worker_thread_unittest.cc:65: void SetMaxGetWork(size_t max_get_work) { On 2016/04/08 17:49:13, fdoray ...
4 years, 8 months ago (2016-04-08 17:56:43 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1862243005/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1862243005/40001
4 years, 8 months ago (2016-04-08 17:58:25 UTC) #11
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/193984)
4 years, 8 months ago (2016-04-08 19:05:35 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1862243005/40001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1862243005/40001
4 years, 8 months ago (2016-04-08 19:29:57 UTC) #15
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 8 months ago (2016-04-08 19:58:00 UTC) #16
commit-bot: I haz the power
4 years, 8 months ago (2016-04-08 20:01:52 UTC) #18
Message was sent while issue was closed.
Patchset 3 (id:??) landed as
https://crrev.com/d314e56ae71bfb19fa9d1745055936cc870652e1
Cr-Commit-Position: refs/heads/master@{#386171}

Powered by Google App Engine
This is Rietveld 408576698