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

Issue 2698843006: Introduce SchedulerSingleThreadTaskRunnerManager (Closed)

Created:
3 years, 10 months ago by robliao
Modified:
3 years, 9 months ago
Reviewers:
gab, fdoray
CC:
chromium-reviews, gab+watch_chromium.org, robliao+watch_chromium.org, fdoray+watch_chromium.org, vmpstr+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Introduce SchedulerSingleThreadTaskRunnerManager This component provides one dedicated thread per SingleThreadTaskRunner. Reference Change: https://codereview.chromium.org/2686593003/ BUG=684080, 694823, 697697 Review-Url: https://codereview.chromium.org/2698843006 Cr-Original-Commit-Position: refs/heads/master@{#453162} Committed: https://chromium.googlesource.com/chromium/src/+/fc203f52e046a8d82e053525d764671f7128f3d4 Review-Url: https://codereview.chromium.org/2698843006 Cr-Commit-Position: refs/heads/master@{#456148} Committed: https://chromium.googlesource.com/chromium/src/+/cee951ecb8aff83a6eb0ff734241813f735e8c45

Patch Set 1 #

Total comments: 26

Patch Set 2 : Delegate Refinement #

Patch Set 3 : CR Feedback #

Total comments: 14

Patch Set 4 : CR Feedback #

Total comments: 8

Patch Set 5 : CR Feedback #

Total comments: 2

Patch Set 6 : CR Feedback #

Total comments: 2

Patch Set 7 : EXPECT_NE + Command + auto* #

Patch Set 8 : Merge in https://codereview.chromium.org/2726073002/ #

Unified diffs Side-by-side diffs Delta from patch set Stats (+796 lines, -8 lines) Patch
M base/BUILD.gn View 1 2 3 4 5 6 7 2 chunks +3 lines, -0 lines 0 comments Download
A base/task_scheduler/scheduler_single_thread_task_runner_manager.h View 1 2 3 4 5 6 7 1 chunk +74 lines, -0 lines 0 comments Download
A base/task_scheduler/scheduler_single_thread_task_runner_manager.cc View 1 2 3 4 5 6 7 1 chunk +308 lines, -0 lines 0 comments Download
A base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc View 1 2 3 4 5 6 7 1 chunk +357 lines, -0 lines 0 comments Download
M base/task_scheduler/scheduler_worker.h View 1 2 3 4 5 6 7 1 chunk +3 lines, -0 lines 0 comments Download
M base/task_scheduler/scheduler_worker.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -1 line 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_params.h View 3 chunks +2 lines, -5 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_params.cc View 1 chunk +2 lines, -2 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl_unittest.cc View 1 2 1 chunk +44 lines, -0 lines 0 comments Download

Messages

Total messages: 65 (45 generated)
robliao
Here's the next one in the sequence!
3 years, 10 months ago (2017-02-17 22:44:27 UTC) #2
gab
https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode29 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:29: : public SingleThreadTaskRunner { Cleanup up of previous one ...
3 years, 10 months ago (2017-02-21 21:39:51 UTC) #5
robliao
Thanks for the comments! https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode29 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:29: : public SingleThreadTaskRunner { On ...
3 years, 10 months ago (2017-02-22 01:04:19 UTC) #6
fdoray
lgtm https://codereview.chromium.org/2698843006/diff/80001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/80001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode32 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:32: SchedulerWorkerDelegate(const std::string& thread_name) #include <string> https://codereview.chromium.org/2698843006/diff/80001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode108 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:108: return ...
3 years, 10 months ago (2017-02-22 17:40:40 UTC) #7
gab
https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode115 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:115: SchedulerLock sequence_lock_; On 2017/02/22 01:04:18, robliao wrote: > On ...
3 years, 10 months ago (2017-02-22 18:18:21 UTC) #8
gab
https://codereview.chromium.org/2698843006/diff/80001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2698843006/diff/80001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode144 base/task_scheduler/scheduler_worker_pool_impl.cc:144: // TODO(http://crbug.com/694823): Remove this and supporting framework. Refer to ...
3 years, 10 months ago (2017-02-22 18:36:57 UTC) #9
robliao
Thanks for the comments! https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/1/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode115 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:115: SchedulerLock sequence_lock_; On 2017/02/22 18:18:21, ...
3 years, 10 months ago (2017-02-22 21:50:28 UTC) #14
gab
https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode66 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:66: thread_ref_ = PlatformThreadRef(); Actually, shouldn't we NOTREACHED() here? It ...
3 years, 10 months ago (2017-02-23 19:48:10 UTC) #15
robliao
https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode66 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:66: thread_ref_ = PlatformThreadRef(); On 2017/02/23 19:48:10, gab wrote: > ...
3 years, 10 months ago (2017-02-23 21:26:06 UTC) #17
gab
https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode198 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:198: "SingleThreadTaskRunners may crash."; On 2017/02/23 21:26:06, robliao wrote: > ...
3 years, 10 months ago (2017-02-23 21:52:10 UTC) #20
robliao
https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager.cc (right): https://codereview.chromium.org/2698843006/diff/160001/base/task_scheduler/scheduler_single_thread_task_runner_manager.cc#newcode198 base/task_scheduler/scheduler_single_thread_task_runner_manager.cc:198: "SingleThreadTaskRunners may crash."; On 2017/02/23 21:52:10, gab wrote: > ...
3 years, 9 months ago (2017-02-24 18:33:59 UTC) #23
gab
lgtm w/ nit https://codereview.chromium.org/2698843006/diff/220001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc (right): https://codereview.chromium.org/2698843006/diff/220001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode119 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:119: EXPECT_FALSE(thread_ref_1 == thread_ref_2); EXPECT_NE?
3 years, 9 months ago (2017-02-24 18:44:17 UTC) #26
robliao
https://codereview.chromium.org/2698843006/diff/220001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc File base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc (right): https://codereview.chromium.org/2698843006/diff/220001/base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc#newcode119 base/task_scheduler/scheduler_single_thread_task_runner_manager_unittest.cc:119: EXPECT_FALSE(thread_ref_1 == thread_ref_2); On 2017/02/24 18:44:17, gab wrote: > ...
3 years, 9 months ago (2017-02-24 18:45:10 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/2698843006/220001
3 years, 9 months ago (2017-02-27 00:40:21 UTC) #32
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/2698843006/280001
3 years, 9 months ago (2017-02-27 06:44:00 UTC) #44
commit-bot: I haz the power
Committed patchset #7 (id:280001) as https://chromium.googlesource.com/chromium/src/+/fc203f52e046a8d82e053525d764671f7128f3d4
3 years, 9 months ago (2017-02-27 06:48:31 UTC) #47
Theresa
A revert of this CL (patchset #7 id:280001) has been created in https://codereview.chromium.org/2722113006/ by twellington@chromium.org. ...
3 years, 9 months ago (2017-03-02 18:44:03 UTC) #48
robliao
On 2017/03/02 18:44:03, Theresa wrote: > A revert of this CL (patchset #7 id:280001) has ...
3 years, 9 months ago (2017-03-03 00:29:51 UTC) #50
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/2698843006/300001
3 years, 9 months ago (2017-03-10 20:16:53 UTC) #62
commit-bot: I haz the power
3 years, 9 months ago (2017-03-10 20:22:23 UTC) #65
Message was sent while issue was closed.
Committed patchset #8 (id:300001) as
https://chromium.googlesource.com/chromium/src/+/cee951ecb8aff83a6eb0ff734241...

Powered by Google App Engine
This is Rietveld 408576698