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

Issue 2457583007: [PageLoadMetrics] Create page load timing metrics for H2/QUIC/H1 pages (Closed)

Created:
4 years, 1 month ago by jkarlin
Modified:
4 years, 1 month ago
CC:
chromium-reviews, creis+watch_chromium.org, csharrison+watch_chromium.org, darin-cc_chromium.org, jam, loading-reviews+metrics_chromium.org, loading-reviews_chromium.org, mmenke, nasko+codewatch_chromium.org, Randy Smith (Not in Mondays)
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Create page load timing metrics for H2/QUIC/H1 pages This CL pipes connection information through the NavigationHandle so that it can be logged by a new page load metrics observer. BUG=660378 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation Committed: https://crrev.com/bb150114cab368d5fcb45b9e3ee8c8f7d500921b Cr-Commit-Position: refs/heads/master@{#429333}

Patch Set 1 : nits #

Patch Set 2 : Rebase #

Patch Set 3 : Fix test #

Total comments: 8

Patch Set 4 : Rebase #

Patch Set 5 : Address comments from PS3 #

Total comments: 6

Patch Set 6 : Address comments from PS5 #

Patch Set 7 : Address comments from PS6 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+392 lines, -16 lines) Patch
M chrome/browser/BUILD.gn View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.h View 1 2 3 4 1 chunk +41 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc View 1 chunk +150 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer_unittest.cc View 1 chunk +110 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_initialize.cc View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl.h View 1 4 chunks +4 lines, -0 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl.cc View 1 8 chunks +14 lines, -2 lines 0 comments Download
M content/browser/frame_host/navigation_handle_impl_unittest.cc View 1 2 3 4 5 6 3 chunks +24 lines, -4 lines 0 comments Download
M content/browser/frame_host/navigation_request.cc View 1 2 chunks +5 lines, -4 lines 0 comments Download
M content/browser/loader/navigation_resource_throttle.cc View 6 chunks +10 lines, -5 lines 0 comments Download
M content/public/browser/navigation_handle.h View 1 2 3 4 5 2 chunks +7 lines, -0 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 38 (24 generated)
jkarlin
csharrison@chromium.org: PTAL at everything clamy@chromium.org: Please review changes in content/ rkaplow@chromium.org: PTAL at histograms.xml Thanks ...
4 years, 1 month ago (2016-10-28 15:36:25 UTC) #7
rkaplow
lgtm
4 years, 1 month ago (2016-10-28 19:24:25 UTC) #15
Charlie Harrison
Generally LG. https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc#newcode29 chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc:29: case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: Did you consider merging 1.1 ...
4 years, 1 month ago (2016-10-31 15:27:17 UTC) #16
jkarlin
https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc#newcode29 chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc:29: case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: On 2016/10/31 15:27:17, Charlie Harrison wrote: > ...
4 years, 1 month ago (2016-10-31 16:50:06 UTC) #17
Charlie Harrison
https://codereview.chromium.org/2457583007/diff/80001/content/browser/frame_host/navigation_handle_impl.cc File content/browser/frame_host/navigation_handle_impl.cc (right): https://codereview.chromium.org/2457583007/diff/80001/content/browser/frame_host/navigation_handle_impl.cc#newcode231 content/browser/frame_host/navigation_handle_impl.cc:231: return connection_info_; On 2016/10/31 16:50:06, jkarlin wrote: > On ...
4 years, 1 month ago (2016-10-31 16:54:58 UTC) #18
clamy
Thanks! It looks mostly good, a few questions below. https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc File content/browser/frame_host/navigation_handle_impl_unittest.cc (right): https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc#newcode148 content/browser/frame_host/navigation_handle_impl_unittest.cc:148: ...
4 years, 1 month ago (2016-11-02 14:09:27 UTC) #19
jkarlin
Thanks clamy@! PTAL. https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc File content/browser/frame_host/navigation_handle_impl_unittest.cc (right): https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc#newcode148 content/browser/frame_host/navigation_handle_impl_unittest.cc:148: net::HttpResponseInfo::CONNECTION_INFO_QUIC, SSLStatus(), On 2016/11/02 14:09:27, clamy ...
4 years, 1 month ago (2016-11-02 15:14:21 UTC) #23
clamy
Thanks! content/ lgtm with one comment. https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc File content/browser/frame_host/navigation_handle_impl_unittest.cc (right): https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc#newcode148 content/browser/frame_host/navigation_handle_impl_unittest.cc:148: net::HttpResponseInfo::CONNECTION_INFO_QUIC, SSLStatus(), On ...
4 years, 1 month ago (2016-11-02 15:32:33 UTC) #24
jkarlin
Thanks! https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc File content/browser/frame_host/navigation_handle_impl_unittest.cc (right): https://codereview.chromium.org/2457583007/diff/120001/content/browser/frame_host/navigation_handle_impl_unittest.cc#newcode148 content/browser/frame_host/navigation_handle_impl_unittest.cc:148: net::HttpResponseInfo::CONNECTION_INFO_QUIC, SSLStatus(), On 2016/11/02 15:32:33, clamy (slow) wrote: ...
4 years, 1 month ago (2016-11-02 15:44:48 UTC) #25
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/2457583007/180001
4 years, 1 month ago (2016-11-02 16:46:36 UTC) #31
commit-bot: I haz the power
Committed patchset #7 (id:180001)
4 years, 1 month ago (2016-11-02 17:55:36 UTC) #33
commit-bot: I haz the power
Patchset 7 (id:??) landed as https://crrev.com/bb150114cab368d5fcb45b9e3ee8c8f7d500921b Cr-Commit-Position: refs/heads/master@{#429333}
4 years, 1 month ago (2016-11-02 18:23:25 UTC) #35
Bryan McQuade
https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc#newcode29 chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc:29: case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1: On 2016/10/31 at 16:50:06, jkarlin wrote: > ...
4 years, 1 month ago (2016-11-05 00:24:02 UTC) #37
jkarlin
4 years, 1 month ago (2016-11-07 13:07:36 UTC) #38
Message was sent while issue was closed.
On 2016/11/05 00:24:02, Bryan McQuade wrote:
>
https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_loa...
> File
>
chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc
> (right):
> 
>
https://codereview.chromium.org/2457583007/diff/80001/chrome/browser/page_loa...
>
chrome/browser/page_load_metrics/observers/protocol_page_load_metrics_observer.cc:29:
> case net::HttpResponseInfo::CONNECTION_INFO_HTTP1_1:
> On 2016/10/31 at 16:50:06, jkarlin wrote:
> > On 2016/10/31 15:27:17, Charlie Harrison wrote:
> > > Did you consider merging 1.1 and 1.0 traffic?
> > 
> > There are substantial differences between 1.1 and 1.0 (persistent
connections,
> caching improvements) that I'd just assume keep separate. Also, only .6% of
> requests are 1.0 these days.
> 
> If we're only going to log 1.1 I think we should rename the histogram to 'H11'
> to be clear - H1 generally means HTTP/1.x (I definitely assumed it was 1.0 and
> 1.1 when I was looking at the histograms). Any concerns with this? I can send
> out a patch for this change.
> 
> BTW where do you get the stat that H10 is only 0.6% of requests? Is there a
net
> histogram for that?

That's fine with me. Net.HttpResponseInfo.ConnectionInfo.MainFrame shows the
protocol data.

Powered by Google App Engine
This is Rietveld 408576698