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

Issue 2412343003: Add TaskScheduler.NumTasksBeforeDetach.[worker pool name] histogram. (Closed)

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

Description

Add TaskScheduler.NumTasksBeforeDetach.[worker pool name] histogram. Number of tasks executed by a SchedulerWorker before it detached. Recorded when the SchedulerWorker is woken up after detaching. A low value indicates that SchedulerWorkers are detached too often. BUG=553459 Committed: https://crrev.com/ac8f31454430b1f94a18e311f1cbc42d095d3b53 Cr-Commit-Position: refs/heads/master@{#425229}

Patch Set 1 #

Patch Set 2 : self-review #

Total comments: 6

Patch Set 3 : CR robliao #3 #

Total comments: 25
Unified diffs Side-by-side diffs Delta from patch set Stats (+93 lines, -21 lines) Patch
M base/task_scheduler/scheduler_worker_pool_impl.h View 1 2 2 chunks +9 lines, -1 line 0 comments Download
M base/task_scheduler/scheduler_worker_pool_impl.cc View 1 5 chunks +21 lines, -0 lines 6 comments Download
M base/task_scheduler/scheduler_worker_pool_impl_unittest.cc View 1 2 3 chunks +52 lines, -20 lines 19 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 2 chunks +11 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 18 (6 generated)
fdoray
PTAL
4 years, 2 months ago (2016-10-13 15:39:51 UTC) #2
robliao
lgtm % nits. https://codereview.chromium.org/2412343003/diff/20001/base/task_scheduler/scheduler_worker_pool_impl.h File base/task_scheduler/scheduler_worker_pool_impl.h (right): https://codereview.chromium.org/2412343003/diff/20001/base/task_scheduler/scheduler_worker_pool_impl.h#newcode97 base/task_scheduler/scheduler_worker_pool_impl.h:97: const HistogramBase* num_tasks_before_detach_histogram_for_testing() const { Feel ...
4 years, 2 months ago (2016-10-13 18:04:04 UTC) #3
fdoray
rkaplow@: Please review histogram changes. https://codereview.chromium.org/2412343003/diff/20001/base/task_scheduler/scheduler_worker_pool_impl.h File base/task_scheduler/scheduler_worker_pool_impl.h (right): https://codereview.chromium.org/2412343003/diff/20001/base/task_scheduler/scheduler_worker_pool_impl.h#newcode97 base/task_scheduler/scheduler_worker_pool_impl.h:97: const HistogramBase* num_tasks_before_detach_histogram_for_testing() const ...
4 years, 2 months ago (2016-10-13 20:38:53 UTC) #5
rkaplow
lgtm
4 years, 2 months ago (2016-10-13 22:16:16 UTC) #6
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/2412343003/40001
4 years, 2 months ago (2016-10-14 00:12:28 UTC) #9
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 2 months ago (2016-10-14 01:31:08 UTC) #10
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/ac8f31454430b1f94a18e311f1cbc42d095d3b53 Cr-Commit-Position: refs/heads/master@{#425229}
4 years, 2 months ago (2016-10-14 01:33:09 UTC) #12
gab
https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode498 base/task_scheduler/scheduler_worker_pool_impl.cc:498: outer_->num_tasks_before_detach_histogram_->Add( Recording here will only record if the thread ...
4 years, 2 months ago (2016-10-17 18:24:00 UTC) #14
robliao
https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode498 base/task_scheduler/scheduler_worker_pool_impl.cc:498: outer_->num_tasks_before_detach_histogram_->Add( On 2016/10/17 18:24:00, gab (OOO) wrote: > Recording ...
4 years, 2 months ago (2016-10-17 23:05:39 UTC) #15
gab
https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode498 base/task_scheduler/scheduler_worker_pool_impl.cc:498: outer_->num_tasks_before_detach_histogram_->Add( On 2016/10/17 23:05:39, robliao wrote: > On 2016/10/17 ...
4 years, 2 months ago (2016-10-18 14:45:46 UTC) #16
fdoray
Comments addressed in https://codereview.chromium.org/2430633003/ https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc File base/task_scheduler/scheduler_worker_pool_impl.cc (right): https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/scheduler_worker_pool_impl.cc#newcode498 base/task_scheduler/scheduler_worker_pool_impl.cc:498: outer_->num_tasks_before_detach_histogram_->Add( On 2016/10/18 14:45:45, gab ...
4 years, 2 months ago (2016-10-18 19:41:23 UTC) #17
gab
4 years, 2 months ago (2016-10-19 18:35:08 UTC) #18
Message was sent while issue was closed.
Thanks for follow-up

https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/sch...
File base/task_scheduler/scheduler_worker_pool_impl_unittest.cc (right):

https://codereview.chromium.org/2412343003/diff/40001/base/task_scheduler/sch...
base/task_scheduler/scheduler_worker_pool_impl_unittest.cc:738: task_runner =
nullptr;
On 2016/10/18 19:41:23, fdoray wrote:
> On 2016/10/17 18:24:00, gab wrote:
> > nit: I prefer |task_runner.Release()| here to explicitly document that this
is
> > releasing the ref (just like we use .reset() on unique_ptr's)
> 
> Doesn't work. Release() is a private static method
> https://cs.chromium.org/chromium/src/base/memory/ref_counted.h?l=397

Ah interesting, somehow was convinced it was exposed. I understand why
Add/Remove refs isn't exposed but thought scoped_refptr<>::Release() would be
exposed as it can't introduce miscounting (i.e. it would both release the ref
and make that pointer null).

Oh well :)

Powered by Google App Engine
This is Rietveld 408576698