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

Issue 1384213002: Page Abort Events for relevant navigations (Closed)

Created:
5 years, 2 months ago by Charlie Harrison
Modified:
5 years, 2 months ago
CC:
chromium-reviews, asanka, benjhayden+dwatch_chromium.org, asvitkine+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Page Abort Events for relevant navigations BUG=544152 Committed: https://crrev.com/7a32ec9ce6c2522c65b3e9be5ecad54b5285bb0a Cr-Commit-Position: refs/heads/master@{#354778}

Patch Set 1 #

Patch Set 2 : Fixed tests + added a test #

Total comments: 1

Patch Set 3 : More events + bg/fg metrics #

Total comments: 7

Patch Set 4 : new enum per Randy, updated histograms #

Total comments: 7

Patch Set 5 : Mirror histogram for backgrounded events. New test. #

Total comments: 30

Patch Set 6 : Bryan+Randy review changes #

Patch Set 7 : More errors, minimum histogram bucket_num is 3 #

Total comments: 5

Patch Set 8 : Added new histogram suffix, comments, name changes #

Total comments: 20

Patch Set 9 : Bryan review. Postponing BG/Background decision for now #

Total comments: 2

Patch Set 10 : Comments/name changes. Don't track non html mimes #

Total comments: 9

Patch Set 11 : IsRelevantNavigation moved, Alexei review #

Patch Set 12 : one last little error condition #

Total comments: 14

Patch Set 13 : Alexei review: comments, histogram changes, unit test constructor #

Unified diffs Side-by-side diffs Delta from patch set Stats (+514 lines, -128 lines) Patch
M components/page_load_metrics/browser/metrics_web_contents_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 4 chunks +98 lines, -29 lines 0 comments Download
M components/page_load_metrics/browser/metrics_web_contents_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 10 chunks +136 lines, -54 lines 0 comments Download
M components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 8 chunks +173 lines, -45 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 9 chunks +107 lines, -0 lines 0 comments Download

Messages

Total messages: 47 (5 generated)
Charlie Harrison
Looks like this was a mistake in PageLoadEvents. We need a separate counter for relevant ...
5 years, 2 months ago (2015-10-05 13:28:16 UTC) #2
Charlie Harrison
+ randy
5 years, 2 months ago (2015-10-05 14:21:52 UTC) #4
Bryan McQuade
https://codereview.chromium.org/1384213002/diff/20001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/20001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode55 components/page_load_metrics/browser/metrics_web_contents_observer.h:55: PAGE_LOAD_ABORTED_BEFORE_FIRST_LAYOUT_RELEVANT, can you add a comment for this one? ...
5 years, 2 months ago (2015-10-05 17:46:00 UTC) #5
Charlie Harrison
On 2015/10/05 17:46:00, Bryan McQuade wrote: > https://codereview.chromium.org/1384213002/diff/20001/components/page_load_metrics/browser/metrics_web_contents_observer.h > File components/page_load_metrics/browser/metrics_web_contents_observer.h > (right): > > ...
5 years, 2 months ago (2015-10-05 21:48:56 UTC) #6
Randy Smith (Not in Mondays)
First set of comments. Part of these is my being confused, so I'm going to ...
5 years, 2 months ago (2015-10-06 19:24:00 UTC) #7
Charlie Harrison
https://codereview.chromium.org/1384213002/diff/40001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/40001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode85 components/page_load_metrics/browser/metrics_web_contents_observer.cc:85: // Don't log foreground time if we started foregrounded. ...
5 years, 2 months ago (2015-10-06 19:35:37 UTC) #8
Charlie Harrison
Randy was right about the enums. I updated them so they are much clearer and ...
5 years, 2 months ago (2015-10-06 22:01:52 UTC) #9
Bryan McQuade
overall this looks good - just a couple high level questions from me. i'd be ...
5 years, 2 months ago (2015-10-08 01:50:26 UTC) #10
Charlie Harrison
https://codereview.chromium.org/1384213002/diff/60001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/60001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode37 components/page_load_metrics/browser/metrics_web_contents_observer.h:37: PROVISIONAL_LOAD_ABORTED, On 2015/10/08 01:50:26, Bryan McQuade wrote: > is ...
5 years, 2 months ago (2015-10-08 12:38:47 UTC) #11
Randy Smith (Not in Mondays)
Thanks for the change! This is IMO much better, but I still have a couple ...
5 years, 2 months ago (2015-10-08 19:07:11 UTC) #12
Charlie Harrison
https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode90 components/page_load_metrics/browser/metrics_web_contents_observer.cc:90: // but at the start of the navigation. On ...
5 years, 2 months ago (2015-10-08 21:27:02 UTC) #13
Bryan McQuade
I really like the separation into 2 enums. Thinking we might actually want 3: * ...
5 years, 2 months ago (2015-10-09 14:24:36 UTC) #14
Charlie Harrison
https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode35 components/page_load_metrics/browser/metrics_web_contents_observer.h:35: enum ProvisionalLoadEvent { On 2015/10/09 14:24:35, Bryan McQuade wrote: ...
5 years, 2 months ago (2015-10-09 22:30:41 UTC) #15
Randy Smith (Not in Mondays)
I think I'm ok with the COMMITTED_LOAD_START exception as long as it's documented clearly (both ...
5 years, 2 months ago (2015-10-12 15:45:22 UTC) #16
Bryan McQuade
basically looks good - just a few small things https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/80001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode39 components/page_load_metrics/browser/metrics_web_contents_observer.h:39: ...
5 years, 2 months ago (2015-10-12 16:39:23 UTC) #17
Charlie Harrison
Just got confirmation from Charlie Reis that downloads, 204s, etc. will call DidFinishNavigation, but HasCommitted() ...
5 years, 2 months ago (2015-10-12 18:39:51 UTC) #18
Bryan McQuade
looks good once these are addressed. sorry for review latency on this one. https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File ...
5 years, 2 months ago (2015-10-15 03:47:36 UTC) #19
Charlie Harrison
Randy, care to make your case for Background > BG for the new events? https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc ...
5 years, 2 months ago (2015-10-15 14:06:48 UTC) #20
Bryan McQuade
On 2015/10/15 14:06:48, csharrison wrote: > Randy, care to make your case for Background > ...
5 years, 2 months ago (2015-10-15 14:09:52 UTC) #21
Bryan McQuade
https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode255 components/page_load_metrics/browser/metrics_web_contents_observer.cc:255: return; Sounds good. I'd propose adding an error enum ...
5 years, 2 months ago (2015-10-15 14:12:41 UTC) #22
Charlie Harrison
https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode255 components/page_load_metrics/browser/metrics_web_contents_observer.cc:255: return; On 2015/10/15 14:12:41, Bryan McQuade wrote: > Sounds ...
5 years, 2 months ago (2015-10-15 15:13:49 UTC) #23
Bryan McQuade
https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/140001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode255 components/page_load_metrics/browser/metrics_web_contents_observer.cc:255: return; On 2015/10/15 15:13:49, csharrison wrote: > On 2015/10/15 ...
5 years, 2 months ago (2015-10-15 15:17:55 UTC) #24
Randy Smith (Not in Mondays)
On 2015/10/15 14:09:52, Bryan McQuade wrote: > On 2015/10/15 14:06:48, csharrison wrote: > > Randy, ...
5 years, 2 months ago (2015-10-15 17:31:35 UTC) #25
Charlie Harrison
On 2015/10/15 17:31:35, rdsmith wrote: > On 2015/10/15 14:09:52, Bryan McQuade wrote: > > On ...
5 years, 2 months ago (2015-10-15 18:09:23 UTC) #26
Bryan McQuade
sure, I'm fine with logging in that else case. that sounds better than a dcheck. ...
5 years, 2 months ago (2015-10-15 18:30:15 UTC) #27
Randy Smith (Not in Mondays)
So we covered most of this offline, but: * I now understand that there isn't ...
5 years, 2 months ago (2015-10-15 18:39:10 UTC) #28
Charlie Harrison
PTAL. I added an additional check to block non html mimetypes to reflect what our ...
5 years, 2 months ago (2015-10-15 22:13:25 UTC) #29
Charlie Harrison
Alexei, take a look at histograms? Thanks!
5 years, 2 months ago (2015-10-16 13:09:18 UTC) #31
Charlie Harrison
On 2015/10/16 13:09:18, csharrison wrote: > Alexei, take a look at histograms? Thanks! Oh, forgot ...
5 years, 2 months ago (2015-10-16 13:37:34 UTC) #32
Bryan McQuade
lgtm - just one request https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode346 components/page_load_metrics/browser/metrics_web_contents_observer.cc:346: std::string mime = web_contents()->GetContentsMimeType(); ...
5 years, 2 months ago (2015-10-16 15:01:29 UTC) #33
Charlie Harrison
On 2015/10/16 15:01:29, Bryan McQuade wrote: > lgtm - just one request > > https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc ...
5 years, 2 months ago (2015-10-16 15:11:12 UTC) #34
Bryan McQuade
On 2015/10/16 15:11:12, csharrison wrote: > On 2015/10/16 15:01:29, Bryan McQuade wrote: > > lgtm ...
5 years, 2 months ago (2015-10-16 15:15:34 UTC) #35
Bryan McQuade
On 2015/10/16 15:15:34, Bryan McQuade wrote: > On 2015/10/16 15:11:12, csharrison wrote: > > On ...
5 years, 2 months ago (2015-10-16 15:16:19 UTC) #36
Bryan McQuade
https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File components/page_load_metrics/browser/metrics_web_contents_observer.cc (right): https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc#newcode346 components/page_load_metrics/browser/metrics_web_contents_observer.cc:346: std::string mime = web_contents()->GetContentsMimeType(); nit: since GetContentsMimeType returns a ...
5 years, 2 months ago (2015-10-16 15:17:10 UTC) #37
Alexei Svitkine (slow)
Can you associate a crbug with this, given it's not a trivial change? https://codereview.chromium.org/1384213002/diff/180001/components/page_load_metrics/browser/metrics_web_contents_observer.cc File ...
5 years, 2 months ago (2015-10-16 15:43:15 UTC) #38
Charlie Harrison
Added a crbug. Originally this CL was a trivial bug fix but it spun into ...
5 years, 2 months ago (2015-10-16 16:05:06 UTC) #39
Alexei Svitkine (slow)
lgtm % remaining comments https://codereview.chromium.org/1384213002/diff/220001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/220001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode33 components/page_load_metrics/browser/metrics_web_contents_observer.h:33: // If you add elements ...
5 years, 2 months ago (2015-10-16 16:48:54 UTC) #40
Charlie Harrison
Thanks Alexei! https://codereview.chromium.org/1384213002/diff/220001/components/page_load_metrics/browser/metrics_web_contents_observer.h File components/page_load_metrics/browser/metrics_web_contents_observer.h (right): https://codereview.chromium.org/1384213002/diff/220001/components/page_load_metrics/browser/metrics_web_contents_observer.h#newcode33 components/page_load_metrics/browser/metrics_web_contents_observer.h:33: // If you add elements from this ...
5 years, 2 months ago (2015-10-16 17:29:56 UTC) #41
Randy Smith (Not in Mondays)
lgtm
5 years, 2 months ago (2015-10-19 14:28:15 UTC) #42
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1384213002/240001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1384213002/240001
5 years, 2 months ago (2015-10-19 14:30:59 UTC) #45
commit-bot: I haz the power
Committed patchset #13 (id:240001)
5 years, 2 months ago (2015-10-19 15:32:54 UTC) #46
commit-bot: I haz the power
5 years, 2 months ago (2015-10-19 15:33:34 UTC) #47
Message was sent while issue was closed.
Patchset 13 (id:??) landed as
https://crrev.com/7a32ec9ce6c2522c65b3e9be5ecad54b5285bb0a
Cr-Commit-Position: refs/heads/master@{#354778}

Powered by Google App Engine
This is Rietveld 408576698