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

Issue 2831883003: Do not inherit TaskPriority in TaskTraits. (Closed)

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

Description

Do not inherit TaskPriority in TaskTraits. In order to make the TaskTraits constructor constexpr, do not call GetTaskPriorityForCurrentThread() from it. Instead, keep track of whether the TaskPriority was set explicitly. When the TaskTraits are actually used, substitute the TaskPriority with the return value of GetTaskPriorityForCurrentThread() if it wasn't set explicitly. BUG=713683 Review-Url: https://codereview.chromium.org/2831883003 Cr-Commit-Position: refs/heads/master@{#467152} Committed: https://chromium.googlesource.com/chromium/src/+/02cf16644800b5c644a6067e7077882fefcaf7f1

Patch Set 1 #

Patch Set 2 : self-review #

Total comments: 1

Patch Set 3 : self-review #

Total comments: 6

Patch Set 4 : CR-gab-9 #

Total comments: 14

Patch Set 5 : CR-gab-13 #

Patch Set 6 : CR-gab-21 #

Patch Set 7 : self-review #

Patch Set 8 : self-review #

Total comments: 3

Patch Set 9 : CR-gab-34 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+32 lines, -52 lines) Patch
M base/BUILD.gn View 1 2 3 4 1 chunk +0 lines, -1 line 0 comments Download
M base/task_scheduler/post_task.cc View 1 2 3 4 7 chunks +18 lines, -5 lines 0 comments Download
M base/task_scheduler/task_traits.h View 1 2 3 4 5 6 7 8 2 chunks +12 lines, -4 lines 0 comments Download
M base/task_scheduler/task_traits.cc View 1 2 3 4 5 6 7 2 chunks +2 lines, -10 lines 0 comments Download
D base/task_scheduler/task_traits_unittest.cc View 1 chunk +0 lines, -32 lines 0 comments Download

Messages

Total messages: 44 (29 generated)
fdoray
PTAL https://codereview.chromium.org/2831883003/diff/20001/base/task_scheduler/post_task.cc File base/task_scheduler/post_task.cc (right): https://codereview.chromium.org/2831883003/diff/20001/base/task_scheduler/post_task.cc#newcode19 base/task_scheduler/post_task.cc:19: TaskTraits traits_with_explicit_priority(traits); I'm aware that this is not ...
3 years, 8 months ago (2017-04-21 15:22:51 UTC) #8
gab
Meta-comment below, will stop review at that for now per it affecting the whole CL ...
3 years, 8 months ago (2017-04-25 14:19:16 UTC) #9
fdoray
PTAnL Only kept "set explicitly" state for the TaskPriority trait since we wouldn't use it ...
3 years, 8 months ago (2017-04-25 15:21:19 UTC) #12
gab
https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/post_task.cc File base/task_scheduler/post_task.cc (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/post_task.cc#newcode36 base/task_scheduler/post_task.cc:36: TaskTraits CreateTaskTraitsWithExplicitPriority(const TaskTraits& traits) { I prefer GetTaskTraitsWithExplicitPriority() since ...
3 years, 8 months ago (2017-04-25 17:16:41 UTC) #13
etienneb
https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h#newcode157 base/task_scheduler/task_traits.h:157: bool priority_set_explicitly_ : 1; On 2017/04/25 17:16:41, gab wrote: ...
3 years, 8 months ago (2017-04-25 17:45:59 UTC) #17
fdoray
PTAnL https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/post_task.cc File base/task_scheduler/post_task.cc (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/post_task.cc#newcode36 base/task_scheduler/post_task.cc:36: TaskTraits CreateTaskTraitsWithExplicitPriority(const TaskTraits& traits) { On 2017/04/25 17:16:41, ...
3 years, 8 months ago (2017-04-25 17:57:48 UTC) #20
gab
https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.cc File base/task_scheduler/task_traits.cc (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.cc#newcode24 base/task_scheduler/task_traits.cc:24: shutdown_behavior_(TaskShutdownBehavior::SKIP_ON_SHUTDOWN) {} On 2017/04/25 17:57:48, fdoray wrote: > On ...
3 years, 8 months ago (2017-04-25 18:01:21 UTC) #21
etienneb
https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h#newcode157 base/task_scheduler/task_traits.h:157: bool priority_set_explicitly_ : 1; On 2017/04/25 17:57:48, fdoray wrote: ...
3 years, 8 months ago (2017-04-25 18:05:48 UTC) #22
fdoray
https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/60001/base/task_scheduler/task_traits.h#newcode157 base/task_scheduler/task_traits.h:157: bool priority_set_explicitly_ : 1; On 2017/04/25 18:05:47, etienneb wrote: ...
3 years, 8 months ago (2017-04-25 18:40:25 UTC) #29
fdoray
ptanl
3 years, 8 months ago (2017-04-25 18:40:36 UTC) #30
gab
lgtm w/ comment https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h#newcode161 base/task_scheduler/task_traits.h:161: TaskPriority priority_ = TaskPriority::BACKGROUND; GetTaskPriorityForCurrentThread() defaults ...
3 years, 8 months ago (2017-04-25 18:50:42 UTC) #34
robliao
lgtm https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h#newcode161 base/task_scheduler/task_traits.h:161: TaskPriority priority_ = TaskPriority::BACKGROUND; On 2017/04/25 18:50:42, gab ...
3 years, 8 months ago (2017-04-25 20:06:47 UTC) #35
fdoray
https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h File base/task_scheduler/task_traits.h (right): https://codereview.chromium.org/2831883003/diff/140001/base/task_scheduler/task_traits.h#newcode161 base/task_scheduler/task_traits.h:161: TaskPriority priority_ = TaskPriority::BACKGROUND; On 2017/04/25 20:06:47, robliao wrote: ...
3 years, 8 months ago (2017-04-25 21:20:24 UTC) #38
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/2831883003/160001
3 years, 8 months ago (2017-04-25 21:21:24 UTC) #41
commit-bot: I haz the power
3 years, 8 months ago (2017-04-25 22:49:54 UTC) #44
Message was sent while issue was closed.
Committed patchset #9 (id:160001) as
https://chromium.googlesource.com/chromium/src/+/02cf16644800b5c644a6067e7077...

Powered by Google App Engine
This is Rietveld 408576698