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

Issue 2146223002: Refactor WorkerPoolCreationArgs to a Read-Only WorkerPoolParams (Closed)

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

Description

Refactor WorkerPoolCreationArgs to a Read-Only WorkerPoolParams This new layout requires callers to specify their desired behavior with regards to the scheduler worker pool. Additionally, this also plumbs WorkerPoolParams straight to SchedulerWorkerPoolImpl so that additional parameters can be added without changing the constructor signature for WorkerPoolParams and creation method signature for SchedulerWorkerPoolImpl BUG=553459 Committed: https://crrev.com/5e490aa00595487db9a89efbbbd46a612d7be2e4 Cr-Commit-Position: refs/heads/master@{#406680}

Patch Set 1 #

Total comments: 14

Patch Set 2 : CR Feedback #

Total comments: 4

Patch Set 3 : CR Feedback #

Patch Set 4 : WorkerPoolParams -> SchedulerWorkerPoolParams and Some Cleanup #

Total comments: 10

Patch Set 5 : CR Feedback #

Unified diffs Side-by-side diffs Delta from patch set Stats (+158 lines, -77 lines) Patch
M base/BUILD.gn View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M base/base.gypi View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
M base/task_scheduler/scheduler_service_thread_unittest.cc View 1 2 3 2 chunks +6 lines, -2 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl.h View 1 2 3 5 chunks +11 lines, -19 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl.cc View 1 2 3 3 chunks +10 lines, -10 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl_unittest.cc View 1 2 3 4 chunks +8 lines, -4 lines 0 comments Download
A base/task_scheduler/scheduler_worker_pool_params.h View 1 2 3 4 1 chunk +60 lines, -0 lines 0 comments Download
A base/task_scheduler/scheduler_worker_pool_params.cc View 1 2 3 1 chunk +27 lines, -0 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl.h View 1 2 3 4 3 chunks +4 lines, -16 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl.cc View 1 2 3 4 3 chunks +8 lines, -8 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl_unittest.cc View 1 2 3 4 2 chunks +20 lines, -18 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 35 (13 generated)
robliao
4 years, 5 months ago (2016-07-13 23:21:28 UTC) #3
gab
https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode231 base/task_scheduler/scheduler_worker_pool_impl.cc:231: const WorkerPoolParams& worker_pool_params, s/worker_pool_params/params/ (just as descriptive in this ...
4 years, 5 months ago (2016-07-18 15:24:14 UTC) #7
fdoray
https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/worker_pool_params.h File base/task_scheduler/worker_pool_params.h (right): https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/worker_pool_params.h#newcode14 base/task_scheduler/worker_pool_params.h:14: namespace internal { On 2016/07/18 15:24:13, gab wrote: > ...
4 years, 5 months ago (2016-07-18 15:51:11 UTC) #8
robliao
https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode231 base/task_scheduler/scheduler_worker_pool_impl.cc:231: const WorkerPoolParams& worker_pool_params, On 2016/07/18 15:24:13, gab wrote: > ...
4 years, 5 months ago (2016-07-18 19:51:12 UTC) #10
gab
lgtm w/ comment and rename (plus comments adjustments from previous review) as discussed offline https://codereview.chromium.org/2146223002/diff/80001/base/task_scheduler/worker_pool_params.h ...
4 years, 5 months ago (2016-07-19 18:04:08 UTC) #11
fdoray
lgtm https://codereview.chromium.org/2146223002/diff/80001/base/task_scheduler/worker_pool_params.h File base/task_scheduler/worker_pool_params.h (right): https://codereview.chromium.org/2146223002/diff/80001/base/task_scheduler/worker_pool_params.h#newcode11 base/task_scheduler/worker_pool_params.h:11: #include "base/task_scheduler/scheduler_worker_pool_impl.h" Maybe define IORestriction in WorkerPoolParams to ...
4 years, 5 months ago (2016-07-19 18:24:49 UTC) #12
robliao
Applied the renames. Feel free to take a look again to make sure I didn't ...
4 years, 5 months ago (2016-07-19 20:34:55 UTC) #14
gab
lgtm % nits https://codereview.chromium.org/2146223002/diff/130001/base/task_scheduler/scheduler_worker_pool_params.h File base/task_scheduler/scheduler_worker_pool_params.h (right): https://codereview.chromium.org/2146223002/diff/130001/base/task_scheduler/scheduler_worker_pool_params.h#newcode23 base/task_scheduler/scheduler_worker_pool_params.h:23: // Construct a worker pool parameter ...
4 years, 5 months ago (2016-07-20 01:08:27 UTC) #15
robliao
https://codereview.chromium.org/2146223002/diff/130001/base/task_scheduler/scheduler_worker_pool_params.h File base/task_scheduler/scheduler_worker_pool_params.h (right): https://codereview.chromium.org/2146223002/diff/130001/base/task_scheduler/scheduler_worker_pool_params.h#newcode23 base/task_scheduler/scheduler_worker_pool_params.h:23: // Construct a worker pool parameter object that instructs ...
4 years, 5 months ago (2016-07-20 17:24:28 UTC) #16
robliao
danakj@chromium.org: Please review this CL, thanks!
4 years, 5 months ago (2016-07-20 17:25:01 UTC) #18
gab
On 2016/07/20 17:25:01, robliao wrote: > https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=danakj@chromium.org: Please review this CL, thanks! An FYI CC ...
4 years, 5 months ago (2016-07-20 18:18:42 UTC) #19
robliao
On 2016/07/20 18:18:42, gab wrote: > On 2016/07/20 17:25:01, robliao wrote: > > https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=danakj@chromium.org: Please ...
4 years, 5 months ago (2016-07-20 18:20:50 UTC) #20
danakj
LGTM
4 years, 5 months ago (2016-07-20 18:50:39 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2146223002/150001
4 years, 5 months ago (2016-07-20 19:15:49 UTC) #24
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/107450)
4 years, 5 months ago (2016-07-20 20:26:09 UTC) #26
gab
On 2016/07/20 18:20:50, robliao wrote: > On 2016/07/20 18:18:42, gab wrote: > > On 2016/07/20 ...
4 years, 5 months ago (2016-07-20 20:28:01 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2146223002/150001
4 years, 5 months ago (2016-07-20 21:00:19 UTC) #29
robliao
On 2016/07/20 20:28:01, gab wrote: > On 2016/07/20 18:20:50, robliao wrote: > > On 2016/07/20 ...
4 years, 5 months ago (2016-07-20 21:00:52 UTC) #30
commit-bot: I haz the power
Committed patchset #5 (id:150001)
4 years, 5 months ago (2016-07-20 21:47:08 UTC) #31
commit-bot: I haz the power
Patchset 5 (id:??) landed as https://crrev.com/5e490aa00595487db9a89efbbbd46a612d7be2e4 Cr-Commit-Position: refs/heads/master@{#406680}
4 years, 5 months ago (2016-07-20 21:50:51 UTC) #33
gab
On 2016/07/20 21:00:52, robliao wrote: > On 2016/07/20 20:28:01, gab wrote: > > On 2016/07/20 ...
4 years, 5 months ago (2016-07-21 13:12:20 UTC) #34
fdoray
4 years, 4 months ago (2016-08-04 20:42:51 UTC) #35
Message was sent while issue was closed.
https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/wor...
File base/task_scheduler/worker_pool_params.h (right):

https://codereview.chromium.org/2146223002/diff/40001/base/task_scheduler/wor...
base/task_scheduler/worker_pool_params.h:35: // Whether I/O is allowed in the
pool.
On 2016/07/18 19:51:12, robliao wrote:
> On 2016/07/18 15:24:13, gab wrote:
> > I don't think these method comments are necessary. The constructor
explicitly
> > states what they do and then it's immutable so these are redundant.
> 
> I agree, but it's idiomatic with what we have in the Scheduler code today
(e.g.
> TaskTraits does this too). I think we could stand to do some redundant comment
> cleanup.

The constructor of TaskTraits doesn't have arguments. The comment on it doesn't
describe individual members/arguments.

Powered by Google App Engine
This is Rietveld 408576698