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

Issue 2423383002: [Prerender] first contentful paint histograms. (Closed)

Created:
4 years, 2 months ago by mattcary
Modified:
3 years, 11 months ago
CC:
ajuma+watch-canvas_chromium.org, blink-reviews, blink-reviews-html_chromium.org, blink-reviews-paint_chromium.org, Rik, cbentzel+watch_chromium.org, chromium-reviews, csharrison+watch_chromium.org, dglazkov+blink, dshwang, gavinp+prer_chromium.org, Justin Novosad, loading-reviews+metrics_chromium.org, tburkard+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Prerender] Add first contentful paint histograms Uses perceived FCP measured from prerender swap time when appropriate. Changes no state prefetch to use the same FCP histogram for easier experimentation. If a page is hidden during prerendering, the paint may be delayed in an unpredictable manner; therefore the histograms are split between hidden and visible. BUG=657762, 667243 Committed: https://crrev.com/f564b5a80caa74b761951b2d9a6772eb80c473b0 Cr-Commit-Position: refs/heads/master@{#441056}

Patch Set 1 #

Patch Set 2 : enable prerender in page load metrics and tighten tab helper timing recording #

Patch Set 3 : Wait on FCP; general cleanup #

Patch Set 4 : Browser tests and related bug fixes #

Patch Set 5 : cleanup #

Total comments: 26

Patch Set 6 : comments #

Total comments: 12

Patch Set 7 : comment comment #

Patch Set 8 : comments: hidden and nav start #

Patch Set 9 : Generalize internal histogram function name #

Total comments: 23

Patch Set 10 : remove debug code #

Total comments: 7

Patch Set 11 : comments #

Patch Set 12 : comments, clock tweak #

Patch Set 13 : comments #

Total comments: 6

Patch Set 14 : metrics test #

Patch Set 15 : Unify with nostate histograms #

Total comments: 17

Patch Set 16 : comments #

Total comments: 21

Patch Set 17 : comments #

Total comments: 6

Patch Set 18 : comments #

Total comments: 44

Patch Set 19 : comments #

Total comments: 4

Patch Set 20 : comments #

Total comments: 4

Patch Set 21 : comments #

Patch Set 22 : non-prerender page load metric check #

Total comments: 3

Patch Set 23 : clarify page load metric test #

Total comments: 8

Patch Set 24 : histogram comments #

Patch Set 25 : rebase #

Patch Set 26 : MSVC compilation error #

Unified diffs Side-by-side diffs Delta from patch set Stats (+938 lines, -180 lines) Patch
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 3 chunks +1 line, -26 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +12 lines, -3 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc View 1 2 3 1 chunk +0 lines, -4 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +57 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +84 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +4 lines, -12 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_embedder_interface.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +0 lines, -5 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_initialize.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 3 chunks +42 lines, -31 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_tracker.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +0 lines, -9 lines 0 comments Download
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 11 chunks +387 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_histograms.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +17 lines, -18 lines 0 comments Download
M chrome/browser/prerender/prerender_histograms.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 4 chunks +36 lines, -27 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 5 chunks +53 lines, -7 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 6 chunks +79 lines, -21 lines 0 comments Download
M chrome/browser/prerender/prerender_tab_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2 chunks +8 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_tab_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4 chunks +11 lines, -15 lines 0 comments Download
M chrome/browser/prerender/prerender_test_utils.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +23 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_test_utils.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +29 lines, -1 line 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/test/data/prerender/prerender_page.html View 1 chunk +3 lines, -1 line 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 8 chunks +84 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 111 (26 generated)
mattcary
The CL is not finished (in particular there's a race with waiting for the FCP ...
4 years, 2 months ago (2016-10-19 11:48:54 UTC) #3
mattcary
+droger for general histogram advice.
4 years, 2 months ago (2016-10-19 15:49:30 UTC) #5
pasko
PageLoadMetricsEmbedder look good to me, but I am not familiar with this part at all, ...
4 years, 2 months ago (2016-10-20 13:23:15 UTC) #8
mattcary
On 2016/10/20 13:23:15, pasko wrote: > PageLoadMetricsEmbedder look good to me, but I am not ...
4 years, 2 months ago (2016-10-20 13:29:54 UTC) #9
pasko
On 2016/10/20 13:29:54, mattcary wrote: > On 2016/10/20 13:23:15, pasko wrote: > > PageLoadMetricsEmbedder look ...
4 years, 2 months ago (2016-10-20 14:26:47 UTC) #10
Charlie Harrison
FYI we do have histogram unit tests that verify numbers: e.g. https://cs.chromium.org/chromium/src/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer_unittest.cc?rcl=0&l=130
4 years, 2 months ago (2016-10-20 14:30:45 UTC) #12
mattcary
Updated with browser tests. Doing that actually found a bug! Turns out the prerender tab ...
4 years, 1 month ago (2016-11-15 16:51:26 UTC) #13
mattcary
> Notes on the tests: > * I think I got your tests 1-3. I'm ...
4 years, 1 month ago (2016-11-16 09:38:37 UTC) #14
pasko
On 2016/11/16 09:38:37, mattcary wrote: > > Notes on the tests: > > * I ...
4 years, 1 month ago (2016-11-16 14:45:28 UTC) #19
blink-reviews
The change to the tab helper is the most interesting, I think. The logic there ...
4 years, 1 month ago (2016-11-16 15:26:34 UTC) #20
chromium-reviews
The change to the tab helper is the most interesting, I think. The logic there ...
4 years, 1 month ago (2016-11-16 15:26:34 UTC) #21
pasko
On 2016/11/16 15:26:34, chromium-reviews wrote: > The change to the tab helper is the most ...
4 years, 1 month ago (2016-11-16 16:58:40 UTC) #22
pasko
On 2016/11/16 16:58:40, pasko wrote: > On 2016/11/16 15:26:34, chromium-reviews wrote: > > The change ...
4 years, 1 month ago (2016-11-16 17:01:09 UTC) #23
mattcary
On 2016/11/16 17:01:09, pasko wrote: > On 2016/11/16 16:58:40, pasko wrote: > > On 2016/11/16 ...
4 years, 1 month ago (2016-11-17 08:44:36 UTC) #24
mattcary
(note that the test failure from the trybot seems totally unrelated to my CL).
4 years, 1 month ago (2016-11-17 14:57:52 UTC) #25
Charlie Harrison
Hm part of me wants the big if statement to be moved to the ObservePolicy ...
4 years, 1 month ago (2016-11-17 15:00:28 UTC) #27
mattcary
On 2016/11/17 15:00:28, Charlie Harrison wrote: > Hm part of me wants the big if ...
4 years, 1 month ago (2016-11-17 15:11:27 UTC) #28
Charlie Harrison
On 2016/11/17 15:11:27, mattcary wrote: > On 2016/11/17 15:00:28, Charlie Harrison wrote: > > Hm ...
4 years, 1 month ago (2016-11-17 15:20:21 UTC) #29
mattcary
> > The ObservePolicy used by OnStart seemed a little clunky to use to me, ...
4 years, 1 month ago (2016-11-17 15:55:45 UTC) #30
pasko
looked only at class interfaces, and only occasionally implementations, got a few notes already, so ...
4 years, 1 month ago (2016-11-17 19:52:17 UTC) #31
mattcary
https://codereview.chromium.org/2423383002/diff/80001/chrome/browser/BUILD.gn File chrome/browser/BUILD.gn (right): https://codereview.chromium.org/2423383002/diff/80001/chrome/browser/BUILD.gn#newcode720 chrome/browser/BUILD.gn:720: "page_load_metrics/observers/prerender_page_load_metrics_observer.cc", On 2016/11/17 19:52:16, pasko wrote: > .h as ...
4 years, 1 month ago (2016-11-18 09:21:11 UTC) #32
Bryan McQuade
Thanks! Glad to see this change. This basically looks good, but I wanted to get ...
4 years, 1 month ago (2016-11-18 14:52:37 UTC) #33
mattcary
Thanks for your comments, Bryan. Any opinion on the best way to avoid the ugly ...
4 years, 1 month ago (2016-11-18 15:14:14 UTC) #34
Bryan McQuade
On 2016/11/18 at 15:14:14, mattcary wrote: > Thanks for your comments, Bryan. Any opinion on ...
4 years, 1 month ago (2016-11-18 15:18:46 UTC) #35
Bryan McQuade
https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:39: prerender_manager_->RecordPerceivedFirstContentfulPaint( one thing we do for paint-based timings is ...
4 years, 1 month ago (2016-11-18 15:23:28 UTC) #36
mattcary
https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:39: prerender_manager_->RecordPerceivedFirstContentfulPaint( On 2016/11/18 15:23:28, Bryan McQuade wrote: > one ...
4 years, 1 month ago (2016-11-18 15:36:14 UTC) #37
Bryan McQuade
Great, yes, either returning STOP_OBSERVING or segmenting by foreground/background metrics should work. One more suggestion ...
4 years, 1 month ago (2016-11-18 15:46:42 UTC) #38
mattcary
On 2016/11/18 15:46:42, Bryan McQuade wrote: > Great, yes, either returning STOP_OBSERVING or segmenting by ...
4 years, 1 month ago (2016-11-21 11:04:46 UTC) #39
mattcary
https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/prerender/prerender_tab_helper.cc File chrome/browser/prerender/prerender_tab_helper.cc (right): https://codereview.chromium.org/2423383002/diff/100001/chrome/browser/prerender/prerender_tab_helper.cc#newcode115 chrome/browser/prerender/prerender_tab_helper.cc:115: last_load_ = GetTimeTicksFromPrerenderManager(); On 2016/11/18 15:46:42, Bryan McQuade wrote: ...
4 years, 1 month ago (2016-11-21 11:05:00 UTC) #40
Charlie Harrison
Looks good! https://codereview.chromium.org/2423383002/diff/180001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc (left): https://codereview.chromium.org/2423383002/diff/180001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc#oldcode325 chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc:325: TEST_F(MetricsWebContentsObserverTest, DontLogPrerender) { It would be nice ...
4 years, 1 month ago (2016-11-21 14:30:17 UTC) #41
pasko
I haven't looked at the tests yet, but already accumulated enough misunderstanding of the logic ...
4 years, 1 month ago (2016-11-21 14:44:36 UTC) #42
Bryan McQuade
Thanks! A couple more comments. https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:39: PrerenderPageLoadMetricsObserver::OnStart( On 2016/11/21 at ...
4 years, 1 month ago (2016-11-21 14:56:54 UTC) #43
Charlie Harrison
https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:39: PrerenderPageLoadMetricsObserver::OnStart( On 2016/11/21 14:56:54, Bryan McQuade wrote: > On ...
4 years, 1 month ago (2016-11-21 15:06:56 UTC) #44
Bryan McQuade
On 2016/11/21 at 15:06:56, csharrison wrote: > https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc > File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): > > https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 ...
4 years, 1 month ago (2016-11-21 15:08:04 UTC) #45
mattcary
https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode43 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:43: if (!started_in_foreground) On 2016/11/21 14:56:54, Bryan McQuade wrote: > ...
4 years, 1 month ago (2016-11-21 16:13:37 UTC) #46
Bryan McQuade
https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode53 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:53: if (start_ticks_.is_null()) { On 2016/11/21 at 16:13:37, mattcary wrote: ...
4 years, 1 month ago (2016-11-21 16:26:47 UTC) #47
mattcary
https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/prerender/prerender_browsertest.cc#newcode3393 chrome/browser/prerender/prerender_browsertest.cc:3393: observer.SetNavigationStartFromZero(time_out_delta + On 2016/11/21 16:13:37, mattcary wrote: > On ...
4 years, 1 month ago (2016-11-22 08:37:53 UTC) #48
mattcary
https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/160001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode39 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:39: PrerenderPageLoadMetricsObserver::OnStart( On 2016/11/21 15:06:56, Charlie Harrison wrote: > On ...
4 years ago (2016-11-23 13:15:18 UTC) #49
Bryan McQuade
LGTM for page_load_metrics, thanks! Just one optional suggestion. https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode53 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:53: prerender_manager_->RecordPerceivedFirstContentfulPaint( ...
4 years ago (2016-11-23 13:51:23 UTC) #50
mattcary
On 2016/11/23 13:51:23, Bryan McQuade wrote: > LGTM for page_load_metrics, thanks! Just one optional suggestion. ...
4 years ago (2016-11-23 14:53:15 UTC) #51
Bryan McQuade
On 2016/11/23 at 14:53:15, mattcary wrote: > On 2016/11/23 13:51:23, Bryan McQuade wrote: > > ...
4 years ago (2016-11-23 15:00:19 UTC) #52
mattcary
On 2016/11/23 15:00:19, Bryan McQuade wrote: > On 2016/11/23 at 14:53:15, mattcary wrote: > > ...
4 years ago (2016-11-23 15:03:17 UTC) #53
Charlie Harrison
https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc (left): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc#oldcode325 chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc:325: TEST_F(MetricsWebContentsObserverTest, DontLogPrerender) { Do you think we could maintain ...
4 years ago (2016-11-23 18:25:47 UTC) #54
mattcary
https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc (left): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc#oldcode325 chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc:325: TEST_F(MetricsWebContentsObserverTest, DontLogPrerender) { On 2016/11/23 18:25:46, Charlie Harrison(OOO Nov23-28) ...
4 years ago (2016-11-24 09:07:42 UTC) #55
droger
https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/prerender/prerender_histograms.cc File chrome/browser/prerender/prerender_histograms.cc (right): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/prerender/prerender_histograms.cc#newcode329 chrome/browser/prerender/prerender_histograms.cc:329: GetHistogramName(origin, IsOriginWash(), "PerceivedTTFCPRecorded") + If we want to compare ...
4 years ago (2016-11-24 13:03:43 UTC) #56
mattcary
https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc (left): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc#oldcode325 chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc:325: TEST_F(MetricsWebContentsObserverTest, DontLogPrerender) { On 2016/11/24 09:07:42, mattcary wrote: > ...
4 years ago (2016-11-24 13:43:47 UTC) #57
mattcary
A major update based on our finalized experiment plan. We have decided to unify the ...
4 years ago (2016-11-29 11:42:40 UTC) #58
droger
Looks great, only nits. https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode6 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:6: #include "base/logging.h" for the DCHECK ...
4 years ago (2016-11-29 15:54:40 UTC) #59
mattcary
https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc#newcode6 chrome/browser/page_load_metrics/observers/prerender_page_load_metrics_observer.cc:6: On 2016/11/29 15:54:39, droger wrote: > #include "base/logging.h" > ...
4 years ago (2016-11-29 16:39:45 UTC) #60
droger
thanks, lgtm https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h File chrome/browser/prerender/prerender_manager.h (right): https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h#newcode642 chrome/browser/prerender/prerender_manager.h:642: std::vector<std::unique_ptr<PrerenderManagerObserver>> observers_; On 2016/11/29 16:39:45, mattcary wrote: ...
4 years ago (2016-11-29 16:46:18 UTC) #61
pasko
just responding to a thread, looking closer soon https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h File chrome/browser/prerender/prerender_manager.h (right): https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h#newcode642 chrome/browser/prerender/prerender_manager.h:642: std::vector<std::unique_ptr<PrerenderManagerObserver>> ...
4 years ago (2016-11-29 16:51:17 UTC) #62
mattcary
https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h File chrome/browser/prerender/prerender_manager.h (right): https://codereview.chromium.org/2423383002/diff/280001/chrome/browser/prerender/prerender_manager.h#newcode642 chrome/browser/prerender/prerender_manager.h:642: std::vector<std::unique_ptr<PrerenderManagerObserver>> observers_; On 2016/11/29 16:51:17, pasko wrote: > On ...
4 years ago (2016-11-29 16:52:19 UTC) #63
pasko
toplevel: can you update the issue description to be more acceptable to a general chrome ...
4 years ago (2016-11-29 16:54:50 UTC) #64
mattcary
On 2016/11/29 16:54:50, pasko wrote: > toplevel: can you update the issue description to be ...
4 years ago (2016-11-29 17:00:54 UTC) #66
pasko
On 2016/11/29 17:00:54, mattcary wrote: > On 2016/11/29 16:54:50, pasko wrote: > > toplevel: can ...
4 years ago (2016-11-29 19:53:04 UTC) #67
mattcary
On 2016/11/29 19:53:04, pasko wrote: > On 2016/11/29 17:00:54, mattcary wrote: > > On 2016/11/29 ...
4 years ago (2016-11-29 22:56:15 UTC) #69
pasko
https://codereview.chromium.org/2423383002/diff/300001/chrome/browser/prerender/prerender_histograms.cc File chrome/browser/prerender/prerender_histograms.cc (right): https://codereview.chromium.org/2423383002/diff/300001/chrome/browser/prerender/prerender_histograms.cc#newcode318 chrome/browser/prerender/prerender_histograms.cc:318: GetHistogramName(origin, IsOriginWash(), "PerceivedTTFCPRecorded") + this suffix is not mentioned ...
4 years ago (2016-12-12 17:32:06 UTC) #71
mattcary
https://codereview.chromium.org/2423383002/diff/300001/chrome/browser/prerender/prerender_histograms.cc File chrome/browser/prerender/prerender_histograms.cc (right): https://codereview.chromium.org/2423383002/diff/300001/chrome/browser/prerender/prerender_histograms.cc#newcode318 chrome/browser/prerender/prerender_histograms.cc:318: GetHistogramName(origin, IsOriginWash(), "PerceivedTTFCPRecorded") + On 2016/12/12 17:32:06, pasko wrote: ...
4 years ago (2016-12-12 21:14:55 UTC) #72
pasko
I still do not fully understand the structure of the new histograms. What could help ...
4 years ago (2016-12-15 19:37:51 UTC) #73
mattcary
https://codereview.chromium.org/2423383002/diff/320001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/2423383002/diff/320001/tools/metrics/histograms/histograms.xml#newcode49328 tools/metrics/histograms/histograms.xml:49328: +<histogram name="Prerender.PerceivedTTFCPRecorded" enum="BooleanEnabled"> On 2016/12/15 19:37:51, pasko wrote: > ...
4 years ago (2016-12-16 10:03:03 UTC) #74
mattcary
In response to an offline conversation: If a prerender is canceled, then we will still ...
4 years ago (2016-12-16 10:45:22 UTC) #75
pasko
I started looking at tests, a few first ones make total sense, but the infrastructure ...
4 years ago (2016-12-20 19:33:34 UTC) #76
mattcary
https://codereview.chromium.org/2423383002/diff/320001/tools/metrics/histograms/histograms.xml File tools/metrics/histograms/histograms.xml (right): https://codereview.chromium.org/2423383002/diff/320001/tools/metrics/histograms/histograms.xml#newcode49328 tools/metrics/histograms/histograms.xml:49328: +<histogram name="Prerender.PerceivedTTFCPRecorded" enum="BooleanEnabled"> On 2016/12/20 19:33:33, pasko wrote: > ...
4 years ago (2016-12-21 17:08:59 UTC) #77
Bryan McQuade
https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h (right): https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h#newcode44 chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h:44: bool was_hidden_; // The page went to background while ...
4 years ago (2016-12-21 17:56:31 UTC) #78
pasko
still looking at histogram naming and tests https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h (right): https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h#newcode44 chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h:44: bool was_hidden_; ...
4 years ago (2016-12-21 18:39:09 UTC) #79
mattcary
https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h (right): https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h#newcode44 chrome/browser/page_load_metrics/observers/no_state_prefetch_page_load_metrics_observer.h:44: bool was_hidden_; // The page went to background while ...
4 years ago (2016-12-22 10:49:07 UTC) #80
pasko
lgtm, thank you for addressing all the requests with patience, special thanks for tests, etc ...
4 years ago (2016-12-22 18:22:01 UTC) #81
Charlie Harrison
https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc (left): https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc#oldcode325 chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc:325: TEST_F(MetricsWebContentsObserverTest, DontLogPrerender) { On 2016/11/24 09:07:42, mattcary wrote: > ...
4 years ago (2016-12-22 19:51:25 UTC) #82
mattcary
https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/prerender/prerender_manager.cc File chrome/browser/prerender/prerender_manager.cc (right): https://codereview.chromium.org/2423383002/diff/340001/chrome/browser/prerender/prerender_manager.cc#newcode599 chrome/browser/prerender/prerender_manager.cc:599: // The prefetch origin may not be relevant to ...
3 years, 12 months ago (2016-12-23 09:58:16 UTC) #83
mattcary
On 2016/12/22 19:51:25, Charlie Harrison OOO Dec 15-21 wrote: > https://codereview.chromium.org/2423383002/diff/240001/chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc > File chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc > ...
3 years, 12 months ago (2016-12-23 10:22:18 UTC) #84
mattcary
isherman: please look at another prerender-related histograms.xml change (adding new histograms for upcoming experiment). Thanks
3 years, 12 months ago (2016-12-23 10:25:13 UTC) #86
Charlie Harrison
Thanks very much! Looks good just one question https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc#newcode1104 chrome/browser/prerender/prerender_browsertest.cc:1104: "PageLoad.DocumentTiming.NavigationToFirstLayout", ...
3 years, 12 months ago (2016-12-23 14:33:18 UTC) #87
Charlie Harrison
https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc#newcode1104 chrome/browser/prerender/prerender_browsertest.cc:1104: "PageLoad.DocumentTiming.NavigationToFirstLayout", 1); On 2016/12/23 14:33:18, Charlie Harrison OOO Dec ...
3 years, 12 months ago (2016-12-23 14:35:47 UTC) #88
mattcary
https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (right): https://codereview.chromium.org/2423383002/diff/420001/chrome/browser/prerender/prerender_browsertest.cc#newcode1104 chrome/browser/prerender/prerender_browsertest.cc:1104: "PageLoad.DocumentTiming.NavigationToFirstLayout", 1); On 2016/12/23 14:33:18, Charlie Harrison OOO Dec ...
3 years, 12 months ago (2016-12-23 14:43:29 UTC) #89
Charlie Harrison
Thanks, LGTM
3 years, 12 months ago (2016-12-23 15:09:32 UTC) #90
Ilya Sherman
This CL adds quite a large number of histograms. That might be okay if you ...
3 years, 11 months ago (2016-12-27 22:46:06 UTC) #91
mattcary
Thanks for your review. Sorry for not being clear about the context. For a more ...
3 years, 11 months ago (2016-12-28 09:52:33 UTC) #92
Ilya Sherman
Metrics LGTM, thanks.
3 years, 11 months ago (2016-12-28 21:00:37 UTC) #93
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/2423383002/460001
3 years, 11 months ago (2016-12-29 10:38:37 UTC) #96
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/128715) ios-device-xcode-clang on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 11 months ago (2016-12-29 10:40:27 UTC) #98
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/2423383002/480001
3 years, 11 months ago (2017-01-02 09:18:28 UTC) #101
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/356668)
3 years, 11 months ago (2017-01-02 09:51:09 UTC) #103
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/2423383002/500001
3 years, 11 months ago (2017-01-02 10:00:38 UTC) #106
commit-bot: I haz the power
Committed patchset #26 (id:500001)
3 years, 11 months ago (2017-01-02 11:00:13 UTC) #109
commit-bot: I haz the power
3 years, 11 months ago (2017-01-02 15:55:13 UTC) #111
Message was sent while issue was closed.
Patchset 26 (id:??) landed as
https://crrev.com/f564b5a80caa74b761951b2d9a6772eb80c473b0
Cr-Commit-Position: refs/heads/master@{#441056}

Powered by Google App Engine
This is Rietveld 408576698