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

Issue 1136523004: [Sessions] Add detailed logging of SessionRestore events. (Closed)

Created:
5 years, 7 months ago by chrisha
Modified:
5 years, 6 months ago
CC:
chromium-reviews, jam, nasko+codewatch_chromium.org, creis+watch_chromium.org, asvitkine+watch_chromium.org, darin-cc_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

This makes SessionRestoreStatsCollector aware of 'deferred' tabs and adds detailed logging of SessionRestore events. BUG=472772 Committed: https://crrev.com/f3c87f3238e503d995f3690d592d454715ff9cea Cr-Commit-Position: refs/heads/master@{#335413}

Patch Set 1 #

Total comments: 1

Patch Set 2 : Refactored per sky@'s suggestion. #

Total comments: 29

Patch Set 3 : Refactor and rebase. #

Total comments: 18

Patch Set 4 : Sweeping refactor. #

Total comments: 40

Patch Set 5 : Address review comments. #

Total comments: 7

Patch Set 6 : Pulled class state transition logic to a helper function. #

Patch Set 7 : Now with unittests! #

Patch Set 8 : Fixed a few typos. #

Patch Set 9 : Rebased. #

Total comments: 12

Patch Set 10 : Address comments, remove use of gmock. #

Patch Set 11 : Reformatted. #

Total comments: 12

Patch Set 12 : Addressed nits. #

Total comments: 20

Patch Set 13 : Address asvitkine's comments. #

Total comments: 2

Patch Set 14 : Fix typo that breaks compile. #

Patch Set 15 : Fix clang warnings. #

Patch Set 16 : Fix for unittests involving back/forward navigation. #

Patch Set 17 : Fix broken ChromeOS ExtensionEventObserverTests. #

Patch Set 18 : Fix a browser test, add another unit test. #

Patch Set 19 : Fix new unittest. #

Patch Set 20 : Fix typo. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1345 lines, -217 lines) Patch
M chrome/browser/chromeos/power/extension_event_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 chunks +7 lines, -1 line 0 comments Download
M chrome/browser/sessions/session_restore_delegate.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +23 lines, -7 lines 0 comments Download
M chrome/browser/sessions/session_restore_stats_collector.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 2 chunks +210 lines, -40 lines 0 comments Download
M chrome/browser/sessions/session_restore_stats_collector.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4 chunks +403 lines, -162 lines 0 comments Download
A chrome/browser/sessions/session_restore_stats_collector_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +621 lines, -0 lines 0 comments Download
M chrome/browser/sessions/tab_loader.h View 1 2 3 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/sessions/tab_loader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +18 lines, -4 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 18 1 chunk +1 line, -0 lines 0 comments Download
M content/test/test_render_view_host.cc View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 18 7 chunks +54 lines, -2 lines 0 comments Download

Messages

Total messages: 62 (20 generated)
chrisha
PTAL? sky, a sanity check of the basic approach and concept here? Particularly curious if ...
5 years, 7 months ago (2015-05-07 18:32:16 UTC) #2
sky
It seems like all of our session restore metrics are questionable once the network goes ...
5 years, 7 months ago (2015-05-07 20:23:45 UTC) #3
chrisha
Moving the finch experiment to a separate CL: https://codereview.chromium.org/1134783002/ Will follow up with a modification ...
5 years, 7 months ago (2015-05-08 16:43:54 UTC) #4
chrisha
Okay, all of the metrics have been moved to the stats collector. Most everything can ...
5 years, 7 months ago (2015-05-11 23:16:13 UTC) #5
sky
session_restore_stats_collector is complex enough now that it warrants tests. https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode30 chrome/browser/sessions/session_restore_stats_collector.cc:30: ...
5 years, 7 months ago (2015-05-12 15:27:56 UTC) #6
chrisha
Okay, this has been significantly refactored. Still could use tests, but I'm going to hold ...
5 years, 7 months ago (2015-05-13 21:18:02 UTC) #7
sky
https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode179 chrome/browser/sessions/session_restore_stats_collector.cc:179: UMA_HISTOGRAM_CUSTOM_TIMES("SessionRestore.ForegroundTabFirstLoaded", On 2015/05/13 21:18:02, chrisha wrote: > On 2015/05/12 ...
5 years, 7 months ago (2015-05-14 00:12:40 UTC) #8
sky
As I commented previously I think all the actual UMA calls should be consolidated. What ...
5 years, 7 months ago (2015-05-14 15:47:05 UTC) #9
chrisha
On 2015/05/14 15:47:05, sky wrote: > As I commented previously I think all the actual ...
5 years, 7 months ago (2015-05-14 19:38:58 UTC) #10
sky
Did you push your comments? On Thu, May 14, 2015 at 12:38 PM, <chrisha@chromium.org> wrote: ...
5 years, 7 months ago (2015-05-14 20:26:51 UTC) #11
chrisha
Silly me, didn't push my comments :/ https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode179 chrome/browser/sessions/session_restore_stats_collector.cc:179: UMA_HISTOGRAM_CUSTOM_TIMES("SessionRestore.ForegroundTabFirstLoaded", On ...
5 years, 7 months ago (2015-05-14 21:27:02 UTC) #12
sky
https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/20001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode179 chrome/browser/sessions/session_restore_stats_collector.cc:179: UMA_HISTOGRAM_CUSTOM_TIMES("SessionRestore.ForegroundTabFirstLoaded", On 2015/05/14 21:27:01, chrisha wrote: > On 2015/05/14 ...
5 years, 7 months ago (2015-05-14 21:51:50 UTC) #13
chrisha
On 2015/05/14 21:51:50, sky wrote: > > > I would rather not expose a bunch ...
5 years, 7 months ago (2015-05-15 17:02:03 UTC) #14
chrisha
Okay, I've made some sweeping changes to this for now, more surely to come. In ...
5 years, 7 months ago (2015-05-26 20:00:19 UTC) #15
sky
https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode79 chrome/browser/sessions/session_restore_stats_collector.cc:79: // The collector should only be destroyed when tracking ...
5 years, 7 months ago (2015-05-27 15:18:40 UTC) #16
chrisha
Okay, another stab at this. PTAL? https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode79 chrome/browser/sessions/session_restore_stats_collector.cc:79: // The collector ...
5 years, 6 months ago (2015-06-03 21:16:37 UTC) #17
sky
https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/60001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode124 chrome/browser/sessions/session_restore_stats_collector.cc:124: --waiting_for_load_tab_count_; On 2015/06/03 21:16:36, chrisha wrote: > On 2015/05/27 ...
5 years, 6 months ago (2015-06-03 22:00:08 UTC) #18
chrisha
Will now start working on unittest. You're largely happy with the direction of the refactor? ...
5 years, 6 months ago (2015-06-04 14:04:48 UTC) #19
sky
And yes, I'm happy with direction. https://codereview.chromium.org/1136523004/diff/80001/chrome/browser/sessions/session_restore_stats_collector.h File chrome/browser/sessions/session_restore_stats_collector.h (right): https://codereview.chromium.org/1136523004/diff/80001/chrome/browser/sessions/session_restore_stats_collector.h#newcode230 chrome/browser/sessions/session_restore_stats_collector.h:230: : public base::RefCounted<StatsReportingDelegate> ...
5 years, 6 months ago (2015-06-04 19:38:03 UTC) #20
chrisha
Okay, rejigged the delegate as discussed. Got the unittests working as standalone tests with mocks ...
5 years, 6 months ago (2015-06-16 21:51:47 UTC) #21
sky
https://codereview.chromium.org/1136523004/diff/160001/chrome/browser/sessions/session_restore_stats_collector.h File chrome/browser/sessions/session_restore_stats_collector.h (right): https://codereview.chromium.org/1136523004/diff/160001/chrome/browser/sessions/session_restore_stats_collector.h#newcode103 chrome/browser/sessions/session_restore_stats_collector.h:103: // Constructs a SessionRestoreStatsCollector. Ownership of I would nuke ...
5 years, 6 months ago (2015-06-17 15:33:55 UTC) #22
chrisha
Removed use of gmock, and addressed other comments. Another look? https://codereview.chromium.org/1136523004/diff/160001/chrome/browser/sessions/session_restore_stats_collector.h File chrome/browser/sessions/session_restore_stats_collector.h (right): https://codereview.chromium.org/1136523004/diff/160001/chrome/browser/sessions/session_restore_stats_collector.h#newcode103 ...
5 years, 6 months ago (2015-06-17 17:44:35 UTC) #23
sky
LGTM https://codereview.chromium.org/1136523004/diff/200001/chrome/browser/sessions/session_restore_stats_collector.h File chrome/browser/sessions/session_restore_stats_collector.h (right): https://codereview.chromium.org/1136523004/diff/200001/chrome/browser/sessions/session_restore_stats_collector.h#newcode122 chrome/browser/sessions/session_restore_stats_collector.h:122: // Indicates whether the loading state of a ...
5 years, 6 months ago (2015-06-17 21:12:04 UTC) #24
chrisha
Thanks sky@. asvtikine@, care to take a look at histograms.xml? https://codereview.chromium.org/1136523004/diff/200001/chrome/browser/sessions/session_restore_stats_collector.h File chrome/browser/sessions/session_restore_stats_collector.h (right): https://codereview.chromium.org/1136523004/diff/200001/chrome/browser/sessions/session_restore_stats_collector.h#newcode122 ...
5 years, 6 months ago (2015-06-18 12:46:24 UTC) #26
Alexei Svitkine (slow)
https://codereview.chromium.org/1136523004/diff/220001/chrome/browser/sessions/session_restore_delegate.cc File chrome/browser/sessions/session_restore_delegate.cc (right): https://codereview.chromium.org/1136523004/diff/220001/chrome/browser/sessions/session_restore_delegate.cc#newcode75 chrome/browser/sessions/session_restore_delegate.cc:75: for (auto& restored_tab : tabs) { Nit: const auto& ...
5 years, 6 months ago (2015-06-18 17:48:49 UTC) #27
chrisha
Thanks for the feedback. Comments addressed inline. https://codereview.chromium.org/1136523004/diff/220001/chrome/browser/sessions/session_restore_delegate.cc File chrome/browser/sessions/session_restore_delegate.cc (right): https://codereview.chromium.org/1136523004/diff/220001/chrome/browser/sessions/session_restore_delegate.cc#newcode75 chrome/browser/sessions/session_restore_delegate.cc:75: for (auto& ...
5 years, 6 months ago (2015-06-18 20:09:04 UTC) #28
Alexei Svitkine (slow)
lgtm https://codereview.chromium.org/1136523004/diff/240001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/240001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode262 chrome/browser/sessions/session_restore_stats_collector.cc:262: for (auto& map_entry : tabs_tracked_) { Nit: const ...
5 years, 6 months ago (2015-06-18 20:16:09 UTC) #29
chrisha
Thanks, committing. https://codereview.chromium.org/1136523004/diff/240001/chrome/browser/sessions/session_restore_stats_collector.cc File chrome/browser/sessions/session_restore_stats_collector.cc (right): https://codereview.chromium.org/1136523004/diff/240001/chrome/browser/sessions/session_restore_stats_collector.cc#newcode262 chrome/browser/sessions/session_restore_stats_collector.cc:262: for (auto& map_entry : tabs_tracked_) { On ...
5 years, 6 months ago (2015-06-18 20:36:41 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/240001
5 years, 6 months ago (2015-06-18 20:39:43 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/260001
5 years, 6 months ago (2015-06-18 20:48:30 UTC) #37
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_compile_dbg_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_compile_dbg_ng/builds/65134) mac_chromium_rel_ng on tryserver.chromium.mac (JOB_FAILED, ...
5 years, 6 months ago (2015-06-18 21:13:20 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/280001
5 years, 6 months ago (2015-06-19 12:53:57 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_ozone_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_ozone_rel_ng/builds/29997) linux_chromium_chromeos_rel_ng on tryserver.chromium.linux (JOB_FAILED, ...
5 years, 6 months ago (2015-06-19 13:53:09 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/300001
5 years, 6 months ago (2015-06-19 16:02:28 UTC) #47
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_chromeos_ozone_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_ozone_rel_ng/builds/30054)
5 years, 6 months ago (2015-06-19 17:12:30 UTC) #49
chrisha
sky@: Gah, another review required please. There turned out to be two problems: - back/forward ...
5 years, 6 months ago (2015-06-19 21:54:28 UTC) #50
sky
LGTM
5 years, 6 months ago (2015-06-19 23:03:31 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/380001
5 years, 6 months ago (2015-06-19 23:31:53 UTC) #55
commit-bot: I haz the power
Try jobs failed on following builders: mac_chromium_rel_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/79177)
5 years, 6 months ago (2015-06-20 00:02:42 UTC) #57
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1136523004/400001
5 years, 6 months ago (2015-06-20 00:16:12 UTC) #60
commit-bot: I haz the power
Committed patchset #20 (id:400001)
5 years, 6 months ago (2015-06-20 01:22:07 UTC) #61
commit-bot: I haz the power
5 years, 6 months ago (2015-06-20 01:22:53 UTC) #62
Message was sent while issue was closed.
Patchset 20 (id:??) landed as
https://crrev.com/f3c87f3238e503d995f3690d592d454715ff9cea
Cr-Commit-Position: refs/heads/master@{#335413}

Powered by Google App Engine
This is Rietveld 408576698