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

Issue 2420973002: Plumb Task Scheduler Histograms to the Task Scheduler Internals Page (Closed)

Created:
4 years, 2 months ago by robliao
Modified:
4 years, 1 month ago
Reviewers:
xiyuan, fdoray, gab, Dan Beam
CC:
chromium-reviews, gab+watch_chromium.org, robliao+watch_chromium.org, fdoray+watch_chromium.org, arv+watch_chromium.org, Dan Beam
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Plumb Task Scheduler Histograms to the Task Scheduler Internals Page This sets up the plumbing to get data from the Task Scheduler to the internals page. The first target are some selected histograms. BUG=553459 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Committed: https://crrev.com/6f59a9ad1c00c218de6239ae17e8f0987fa589d7 Cr-Commit-Position: refs/heads/master@{#426520}

Patch Set 1 #

Total comments: 12

Patch Set 2 : CR Feedback #

Total comments: 3

Patch Set 3 : CR Feedback #

Total comments: 28

Patch Set 4 : CR Feedback #

Patch Set 5 : Rebase to 8e0d67c #

Patch Set 6 : The Return of std::move #

Unified diffs Side-by-side diffs Delta from patch set Stats (+207 lines, -7 lines) Patch
M base/task_scheduler/scheduler_worker_pool_impl.h View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl.cc View 1 2 3 4 1 chunk +6 lines, -0 lines 0 comments Download
M base/task_scheduler/task_scheduler.h View 1 2 chunks +4 lines, -0 lines 0 comments Download
M base/task_scheduler/task_scheduler_impl.h View 1 2 3 4 3 chunks +2 lines, -1 line 0 comments Download
M base/task_scheduler/task_scheduler_impl.cc View 1 2 3 4 2 chunks +9 lines, -0 lines 0 comments Download
A chrome/browser/resources/task_scheduler_internals/index.css View 1 2 3 4 1 chunk +15 lines, -0 lines 0 comments Download
M chrome/browser/resources/task_scheduler_internals/index.html View 1 2 3 1 chunk +8 lines, -1 line 0 comments Download
A chrome/browser/resources/task_scheduler_internals/index.js View 1 2 3 1 chunk +68 lines, -0 lines 0 comments Download
M chrome/browser/resources/task_scheduler_internals/resources.grd View 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc View 1 2 3 4 5 1 chunk +87 lines, -5 lines 0 comments Download

Messages

Total messages: 39 (21 generated)
robliao
4 years, 2 months ago (2016-10-14 17:59:27 UTC) #4
fdoray
The code looks good. What are the benefits of having histograms on this page vs. ...
4 years, 2 months ago (2016-10-14 20:59:06 UTC) #5
gab
On 2016/10/14 20:59:06, fdoray wrote: > The code looks good. > > What are the ...
4 years, 2 months ago (2016-10-17 19:22:20 UTC) #6
gab
On 2016/10/17 19:22:20, gab (OOO) wrote: > On 2016/10/14 20:59:06, fdoray wrote: > > The ...
4 years, 2 months ago (2016-10-17 19:23:34 UTC) #7
robliao
> What are the benefits of having histograms on this page vs. Ctrl+F in chrome://histograms? ...
4 years, 2 months ago (2016-10-17 22:36:57 UTC) #10
gab
lgtm % nits for base/task_scheduler, I'll defer to someone else for the JS/CSS/WebUI stuff as ...
4 years, 2 months ago (2016-10-18 14:28:48 UTC) #11
fdoray
lgtm https://codereview.chromium.org/2420973002/diff/40001/base/task_scheduler/task_scheduler_impl.cc File base/task_scheduler/task_scheduler_impl.cc (right): https://codereview.chromium.org/2420973002/diff/40001/base/task_scheduler/task_scheduler_impl.cc#newcode58 base/task_scheduler/task_scheduler_impl.cc:58: for (const auto& worker_pool : worker_pools_) { no ...
4 years, 2 months ago (2016-10-18 16:50:25 UTC) #12
robliao
dbeam@chromium.org: Please review changes in chrome/browser/* Thanks! https://codereview.chromium.org/2420973002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.h File base/task_scheduler/scheduler_worker_pool_impl.h (right): https://codereview.chromium.org/2420973002/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.h#newcode101 base/task_scheduler/scheduler_worker_pool_impl.h:101: void ReportHistograms(std::vector<const ...
4 years, 2 months ago (2016-10-18 20:40:25 UTC) #14
robliao
xiyuan: Please review chrome/browser/* while dbeam is OOO. Thanks!
4 years, 2 months ago (2016-10-19 17:39:07 UTC) #16
xiyuan
lgtm https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resources/task_scheduler_internals/index.css File chrome/browser/resources/task_scheduler_internals/index.css (right): https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resources/task_scheduler_internals/index.css#newcode17 chrome/browser/resources/task_scheduler_internals/index.css:17: #details { nit: get rid of this and ...
4 years, 2 months ago (2016-10-19 17:49:57 UTC) #17
robliao
https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resources/task_scheduler_internals/index.css File chrome/browser/resources/task_scheduler_internals/index.css (right): https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resources/task_scheduler_internals/index.css#newcode17 chrome/browser/resources/task_scheduler_internals/index.css:17: #details { On 2016/10/19 17:49:57, xiyuan wrote: > nit: ...
4 years, 2 months ago (2016-10-19 21:24:28 UTC) #18
robliao
https://codereview.chromium.org/2420973002/diff/1/chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc File chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc (right): https://codereview.chromium.org/2420973002/diff/1/chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc#newcode47 chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc:47: return std::move(values); On 2016/10/17 22:36:57, robliao wrote: > On ...
4 years, 2 months ago (2016-10-20 00:01:03 UTC) #26
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/2420973002/140001
4 years, 2 months ago (2016-10-20 17:09:59 UTC) #31
commit-bot: I haz the power
Committed patchset #6 (id:140001)
4 years, 2 months ago (2016-10-20 17:26:43 UTC) #33
commit-bot: I haz the power
Patchset 6 (id:??) landed as https://crrev.com/6f59a9ad1c00c218de6239ae17e8f0987fa589d7 Cr-Commit-Position: refs/heads/master@{#426520}
4 years, 2 months ago (2016-10-21 13:19:49 UTC) #35
Dan Beam
sorry, i had some comments (that might be stale now), but i took time to ...
4 years, 1 month ago (2016-10-29 01:13:24 UTC) #37
robliao
On 2016/10/29 01:13:24, Dan Beam wrote: > sorry, i had some comments (that might be ...
4 years, 1 month ago (2016-11-01 19:55:48 UTC) #38
robliao
4 years, 1 month ago (2016-11-08 18:14:18 UTC) #39
Message was sent while issue was closed.
https://codereview.chromium.org/2484043004/ now tracks the CR changes.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
File chrome/browser/resources/task_scheduler_internals/index.css (right):

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.css:18: visibility:
hidden;
On 2016/10/29 01:13:24, Dan Beam wrote:
> can we just use the [hidden] attribute in HTML instead?

On Trunk: Hidden attribute used at commit.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
File chrome/browser/resources/task_scheduler_internals/index.js (right):

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:5: var
TaskSchedulerInternals = {};
On 2016/10/29 01:13:24, Dan Beam wrote:
> nit: this could be of the format
> 
> var TaskSchedulerInternals = {
>   updateHistograms: function(...) {...},
> };

Done.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:6: 
On 2016/10/29 01:13:24, Dan Beam wrote:
> can we get a little more specific?
> 
> /** @typedef {min: number, max: number, count: number} */
> var Bucket;
> 
> /** @typedef {name: string, buckets: !Array<Bucket>} */
> var Histogram;

Done.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:9: * @param
{Array<Object>} histograms Array of histogram objects.
On 2016/10/29 01:13:24, Dan Beam wrote:
> nit: !Array<!Histogram>

Done.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:16: title.innerHTML =
histogram.name;
On 2016/10/29 01:13:24, Dan Beam wrote:
> all of these .innerHTML setters could actually use .textContent instead,
right?

On trunk: textContent was used at commit time.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:41: header.innerHTML
= bucket.min + '-' + bucket.max;
On 2016/10/29 01:13:24, Dan Beam wrote:
> btw, we can now use `template replacements`, so this could be:
> 
> `${bucket.min}-${bucket.max}`
> 
> if you want

Done.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/resource...
chrome/browser/resources/task_scheduler_internals/index.js:59:
$('details').style.visibility = data.instantiated ? 'visible' : 'hidden';
On 2016/10/29 01:13:24, Dan Beam wrote:
> $('details').hidden = !data.instantiated;

On trunk: This was done at commit time.

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/ui/webui...
File
chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc
(right):

https://codereview.chromium.org/2420973002/diff/60001/chrome/browser/ui/webui...
chrome/browser/ui/webui/task_scheduler_internals/task_scheduler_internals_ui.cc:85:
web_ui()->CallJavascriptFunctionUnsafe(
On 2016/10/29 01:13:24, Dan Beam wrote:
> nit: can you use the safe version?  in your case i think it'd just be
> 
> AllowJavascript();
> CallJavascriptFunction(...);

Done.

Powered by Google App Engine
This is Rietveld 408576698