|
Add support for tracking loading behavior of child frames.
This is required for the existing subresource filtering and css scanning
page load metrics, as well as for the upcoming metrics for pages where
media is played.
In the render process:
* move policy decision about whether to process timing or metadata updates
from blink to chrome/renderer/page_load_metrics code
* instantiate MetricsRenderFrameObservers for child frames
* track metadata updates for child frames
* send at most one update per second per frame over IPC to the browser process
(this is the existing page load metrics IPC policy)
In the browser process:
* track child frame loading behavior flags
* notify observers whenever the loading behavior flags for a child frame
are updated
In the SubresourceFilterMetricsObserver:
* consider the page to have filtered subresources if subresource filter loading
behavior is observed in either the main frame or child frames
Note that we still do not track timing updates for child frames. This change
gets us closer to being able to do so, but given that there is no current
need, we don't do this for the time being.
BUG= 699849
Review-Url: https://codereview.chromium.org/2737563007
Cr-Commit-Position: refs/heads/master@{#456166}
Committed: https://chromium.googlesource.com/chromium/src/+/2a2a964c75a71e56aa52790d2ce0bcd5a9af434a
Total comments: 12
Total comments: 2
Total comments: 10
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+239 lines, -83 lines) |
Patch |
 |
M |
chrome/browser/page_load_metrics/metrics_web_contents_observer.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+12 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/observers/css_scanning_page_load_metrics_observer.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
2 chunks |
+10 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/observers/css_scanning_page_load_metrics_observer.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+38 lines, -18 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc
|
View
|
1
2
3
4
5
|
4 chunks |
+10 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/observers/subresource_filter_metrics_observer.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/page_load_metrics_observer.h
|
View
|
1
2
3
4
5
6
7
|
3 chunks |
+9 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/page_load_metrics_observer.cc
|
View
|
1
2
3
4
5
|
3 chunks |
+6 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/page_load_metrics_util.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/page_load_metrics_util.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
1 chunk |
+10 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/page_load_metrics/page_load_tracker.h
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
3 chunks |
+10 lines, -1 line |
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
|
4 chunks |
+32 lines, -14 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/subresource_filter/subresource_filter_browsertest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
|
2 chunks |
+12 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/renderer/chrome_content_renderer_client.cc
|
View
|
|
1 chunk |
+6 lines, -9 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/page_load_metrics/metrics_render_frame_observer.h
|
View
|
1
2
3
4
5
6
7
8
9
|
3 chunks |
+10 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/page_load_metrics/metrics_render_frame_observer.cc
|
View
|
1
2
3
4
5
6
7
8
|
5 chunks |
+17 lines, -7 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/page_load_metrics/metrics_render_frame_observer_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
9
10
11
|
2 chunks |
+37 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/page_load_metrics/page_timing_metrics_sender.cc
|
View
|
1
2
3
4
|
1 chunk |
+4 lines, -2 lines |
0 comments
|
Download
|
 |
M |
third_party/WebKit/Source/core/loader/DocumentLoader.cpp
|
View
|
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
Download
|
 |
M |
tools/metrics/histograms/histograms.xml
|
View
|
1
2
3
4
5
6
7
8
9
10
11
12
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 71 (55 generated)
|