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

Issue 364913007: metrics: Add random delays to perf collection (Closed)

Created:
6 years, 5 months ago by Simon Que
Modified:
6 years, 5 months ago
Reviewers:
dhsharp, tipp, Ilya Sherman
CC:
chromium-reviews, asvitkine+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

metrics: Add random delays to perf collection When collecting upon resume from suspend or session restore, don't always collect right away. Introduce a random delay before collecting. BUG=chromium:358778 TEST=Do the following: - Add logging to ParseProtoIfValid(). - Set kResumeSamplingFactor=1 and kRestoreSessionSamplingFactor=1. This makes collection happen 100% of the time. - Set kPerfProfilingIntervalMs=20000. This makes the periodic collection happen once every 20-second interval. - Trigger both types of collections, resume and restore: = Suspend and resume the system. = Open some tabs in ChromeOS, log out of Chrome, and then log back in so that the session is restored. - Should see the logging trace displayed in /var/log/ui/ui.LATEST after a random delay. - Should also see the periodic collections take place. = Open an incognito window. It should continue to attempt to collect. (Add a trace to ScheduleIntervalCollection to see that this is the case). Signed-off-by: Simon Que <sque@chromium.org>; Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=283674

Patch Set 1 #

Total comments: 9

Patch Set 2 : Pass delays as TimeDeltas; Renamed functions; Disable all timers if logged out; Do not collect when… #

Total comments: 1

Patch Set 3 : Use only one timer #

Total comments: 4

Patch Set 4 : Schedule new collection before early return #

Total comments: 1

Patch Set 5 : Schedule next interval collection if collection never takes place #

Total comments: 2

Patch Set 6 : Call ScheduleIntervalCollection at the beginning #

Unified diffs Side-by-side diffs Delta from patch set Stats (+84 lines, -21 lines) Patch
M chrome/browser/metrics/perf_provider_chromeos.h View 1 2 2 chunks +12 lines, -1 line 0 comments Download
M chrome/browser/metrics/perf_provider_chromeos.cc View 1 2 3 4 5 7 chunks +72 lines, -20 lines 0 comments Download

Messages

Total messages: 19 (0 generated)
Simon Que
6 years, 5 months ago (2014-07-02 23:40:44 UTC) #1
Ilya Sherman
https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc#newcode262 chrome/browser/metrics/perf_provider_chromeos.cc:262: interval_timer_.Stop(); Should this stop the other timers as well? ...
6 years, 5 months ago (2014-07-03 00:12:48 UTC) #2
Simon Que
https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc#newcode262 chrome/browser/metrics/perf_provider_chromeos.cc:262: interval_timer_.Stop(); On 2014/07/03 00:12:47, Ilya Sherman wrote: > Should ...
6 years, 5 months ago (2014-07-07 19:45:26 UTC) #3
Ilya Sherman
https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc#newcode262 chrome/browser/metrics/perf_provider_chromeos.cc:262: interval_timer_.Stop(); On 2014/07/07 19:45:26, Simon Que wrote: > On ...
6 years, 5 months ago (2014-07-08 00:06:40 UTC) #4
Simon Que
On 2014/07/08 00:06:40, Ilya Sherman wrote: > https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc > File chrome/browser/metrics/perf_provider_chromeos.cc (right): > > https://codereview.chromium.org/364913007/diff/1/chrome/browser/metrics/perf_provider_chromeos.cc#newcode262 ...
6 years, 5 months ago (2014-07-09 23:30:15 UTC) #5
Ilya Sherman
On 2014/07/09 23:30:15, Simon Que wrote: > On 2014/07/08 00:06:40, Ilya Sherman wrote: > > ...
6 years, 5 months ago (2014-07-09 23:34:22 UTC) #6
Simon Que
On 2014/07/09 23:34:22, Ilya Sherman wrote: > On 2014/07/09 23:30:15, Simon Que wrote: > > ...
6 years, 5 months ago (2014-07-10 01:03:58 UTC) #7
Ilya Sherman
On 2014/07/10 01:03:58, Simon Que wrote: > On 2014/07/09 23:34:22, Ilya Sherman wrote: > > ...
6 years, 5 months ago (2014-07-11 01:12:44 UTC) #8
Simon Que
On 2014/07/11 01:12:44, Ilya Sherman wrote: > I would expect the session restore timer to ...
6 years, 5 months ago (2014-07-12 01:21:10 UTC) #9
Ilya Sherman
https://codereview.chromium.org/364913007/diff/40001/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/40001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode236 chrome/browser/metrics/perf_provider_chromeos.cc:236: timer_.Stop(); It looks like if the early-return below is ...
6 years, 5 months ago (2014-07-12 03:11:56 UTC) #10
Simon Que
https://codereview.chromium.org/364913007/diff/40001/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/40001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode236 chrome/browser/metrics/perf_provider_chromeos.cc:236: timer_.Stop(); On 2014/07/12 03:11:56, Ilya Sherman wrote: > It ...
6 years, 5 months ago (2014-07-14 21:08:30 UTC) #11
Ilya Sherman
https://codereview.chromium.org/364913007/diff/60001/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/60001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode375 chrome/browser/metrics/perf_provider_chromeos.cc:375: ScheduleIntervalCollection(); What if there was an early return from ...
6 years, 5 months ago (2014-07-15 04:29:23 UTC) #12
Simon Que
On 2014/07/15 04:29:23, Ilya Sherman wrote: > https://codereview.chromium.org/364913007/diff/60001/chrome/browser/metrics/perf_provider_chromeos.cc > File chrome/browser/metrics/perf_provider_chromeos.cc (right): > > https://codereview.chromium.org/364913007/diff/60001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode375 ...
6 years, 5 months ago (2014-07-16 21:23:25 UTC) #13
Ilya Sherman
https://codereview.chromium.org/364913007/diff/80001/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/80001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode310 chrome/browser/metrics/perf_provider_chromeos.cc:310: ScheduleIntervalCollection(); Why not just call this at the beginning ...
6 years, 5 months ago (2014-07-16 22:01:20 UTC) #14
Simon Que
https://codereview.chromium.org/364913007/diff/80001/chrome/browser/metrics/perf_provider_chromeos.cc File chrome/browser/metrics/perf_provider_chromeos.cc (right): https://codereview.chromium.org/364913007/diff/80001/chrome/browser/metrics/perf_provider_chromeos.cc#newcode310 chrome/browser/metrics/perf_provider_chromeos.cc:310: ScheduleIntervalCollection(); On 2014/07/16 22:01:19, Ilya Sherman wrote: > Why ...
6 years, 5 months ago (2014-07-16 22:26:54 UTC) #15
Ilya Sherman
LGTM.
6 years, 5 months ago (2014-07-16 22:41:30 UTC) #16
Simon Que
The CQ bit was checked by sque@chromium.org
6 years, 5 months ago (2014-07-16 22:46:30 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/sque@chromium.org/364913007/100001
6 years, 5 months ago (2014-07-16 22:50:11 UTC) #18
commit-bot: I haz the power
6 years, 5 months ago (2014-07-17 06:58:04 UTC) #19
Message was sent while issue was closed.
Change committed as 283674

Powered by Google App Engine
This is Rietveld 408576698