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

Issue 2857063002: Add a way to send the resource percentage signal to the RC. (Closed)

Created:
3 years, 7 months ago by Pete Williamson
Modified:
3 years, 5 months ago
Reviewers:
RyanSturm, chili
CC:
blundell+watchlist_chromium.org, cbentzel+watch_chromium.org, chili+watch_chromium.org, chromium-reviews, csharrison+watch_chromium.org, dewittj+watch_chromium.org, dimich+watch_chromium.org, droger+watchlist_chromium.org, fgorski+watch_chromium.org, gavinp+prer_chromium.org, loading-reviews+metrics_chromium.org, petewil+watch_chromium.org, romax+watch_chromium.org, sdefresne+watchlist_chromium.org, speed-metrics-reviews_chromium.org, tburkard+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a way to send the resource percentage signal to the RC. This lets us send the resource completeness signals to the RequestCoordinator. Unit tests are not yet added. BUG=699313

Patch Set 1 #

Patch Set 2 : merged #

Patch Set 3 : Remove dependency on content, since components cannot use content. #

Patch Set 4 : Add header for new enum. #

Patch Set 5 : Add header file declaration #

Patch Set 6 : qualify resource type #

Patch Set 7 : Build fix on some bots #

Patch Set 8 : Fix warning on some bots #

Patch Set 9 : Unit test working #

Patch Set 10 : cleanup #

Total comments: 5

Patch Set 11 : CR feedback, fix unit test. #

Total comments: 18

Patch Set 12 : Remove logging #

Patch Set 13 : More RyanSturm feedback #

Total comments: 7

Patch Set 14 : comment fix #

Patch Set 15 : Workaround for unit tests needing to use something other than the main frame type. #

Patch Set 16 : Fix memory leak in unit test, which failed on the ASAN bot. #

Patch Set 17 : Make sure we don't send notifications unless we are offlining #

Total comments: 3

Patch Set 18 : Move OfflinerUserData to its new home in chrome/browser/offline_pages #

Total comments: 14

Patch Set 19 : Turn off other metrics which might require tab helpers when background loading #

Total comments: 33

Patch Set 20 : CR Feedback per Dimich, BMcQuade, and CSHarrison #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+351 lines, -65 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 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_loader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_loader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +15 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_offliner.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_offliner.cc View 1 2 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/browser/offline_pages/background_loader_offliner.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/offline_pages/background_loader_offliner.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 6 chunks +27 lines, -28 lines 0 comments Download
A chrome/browser/offline_pages/offliner_user_data.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +33 lines, -0 lines 0 comments Download
A chrome/browser/offline_pages/offliner_user_data.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +28 lines, -0 lines 1 comment Download
M chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +8 lines, -1 line 1 comment Download
M chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +14 lines, -6 lines 1 comment Download
M chrome/browser/page_load_metrics/observers/resource_tracking_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 2 chunks +67 lines, -12 lines 3 comments Download
M chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 3 chunks +15 lines, -7 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_initialize.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +4 lines, -2 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 6 chunks +23 lines, -7 lines 0 comments Download
M chrome/browser/ui/tab_helpers.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +2 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 1 chunk +1 line, -0 lines 0 comments Download
M components/offline_pages/core/background/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +2 lines, -0 lines 0 comments Download
M components/offline_pages/core/background/offliner.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +23 lines, -0 lines 0 comments Download
M components/offline_pages/core/background/offliner_stub.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 3 chunks +10 lines, -0 lines 0 comments Download
M components/offline_pages/core/background/offliner_stub.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 chunks +23 lines, -1 line 0 comments Download
A components/offline_pages/core/background/resource_tracker_observer_stub.h View 1 2 3 4 5 6 7 8 1 chunk +37 lines, -0 lines 0 comments Download

Messages

Total messages: 116 (82 generated)
RyanSturm
Still looking at this, but here are a couple of comments. https://codereview.chromium.org/2857063002/diff/180001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h (right): ...
3 years, 7 months ago (2017-05-10 15:55:53 UTC) #50
Pete Williamson
https://codereview.chromium.org/2857063002/diff/180001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h File chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h (right): https://codereview.chromium.org/2857063002/diff/180001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h#newcode38 chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.h:38: void InformObservers(const content::ResourceType type, On 2017/05/10 15:55:53, RyanSturm wrote: ...
3 years, 7 months ago (2017-05-10 18:14:54 UTC) #52
RyanSturm
I only looked at p_l_m/ https://codereview.chromium.org/2857063002/diff/180001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc File chrome/browser/page_load_metrics/page_load_metrics_initialize.cc (right): https://codereview.chromium.org/2857063002/diff/180001/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc#newcode146 chrome/browser/page_load_metrics/page_load_metrics_initialize.cc:146: offline_pages::RequestCoordinator* request_coordinator = On ...
3 years, 7 months ago (2017-05-10 18:30:14 UTC) #56
Pete Williamson
That's fine, I'm happy to have you looking at only p_l_m. https://codereview.chromium.org/2857063002/diff/200001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc (right): ...
3 years, 7 months ago (2017-05-10 19:00:52 UTC) #57
RyanSturm
page_load_metrics lgtm % a few nits https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc#newcode50 chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc:50: // TODO(petewiL): Store ...
3 years, 7 months ago (2017-05-10 19:45:35 UTC) #58
Pete Williamson
+Dimich for offline_pages code. https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc (right): https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc#newcode50 chrome/browser/page_load_metrics/observers/resource_tracking_page_load_metrics_observer.cc:50: // TODO(petewiL): Store this by ...
3 years, 7 months ago (2017-05-10 21:07:14 UTC) #62
Pete Williamson
https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc File chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc (right): https://codereview.chromium.org/2857063002/diff/240001/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc#newcode160 chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc:160: info.resource_type, info.was_cached, It looks like this change breaks a ...
3 years, 7 months ago (2017-05-10 23:43:36 UTC) #63
Pete Williamson
RyanSturm: thanks for the LGTM, please see the new changes in PageLoadMetrics to make sure ...
3 years, 7 months ago (2017-05-16 17:51:19 UTC) #77
RyanSturm
https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h File chrome/browser/page_load_metrics/observers/offliner_user_data.h (right): https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h#newcode13 chrome/browser/page_load_metrics/observers/offliner_user_data.h:13: class OfflinerUserData : public content::WebContentsUserData<OfflinerUserData> { On 2017/05/16 17:51:19, ...
3 years, 7 months ago (2017-05-16 17:56:31 UTC) #78
Pete Williamson
On 2017/05/16 17:56:31, RyanSturm wrote: > https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h > File chrome/browser/page_load_metrics/observers/offliner_user_data.h (right): > > https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h#newcode13 > ...
3 years, 7 months ago (2017-05-16 20:38:45 UTC) #79
RyanSturm
On 2017/05/16 20:38:45, Pete Williamson wrote: > On 2017/05/16 17:56:31, RyanSturm wrote: > > > ...
3 years, 7 months ago (2017-05-16 20:42:30 UTC) #80
Pete Williamson
https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h File chrome/browser/page_load_metrics/observers/offliner_user_data.h (right): https://codereview.chromium.org/2857063002/diff/320001/chrome/browser/page_load_metrics/observers/offliner_user_data.h#newcode13 chrome/browser/page_load_metrics/observers/offliner_user_data.h:13: class OfflinerUserData : public content::WebContentsUserData<OfflinerUserData> { On 2017/05/16 17:56:30, ...
3 years, 7 months ago (2017-05-17 16:53:42 UTC) #85
RyanSturm
lgtm
3 years, 7 months ago (2017-05-17 16:55:24 UTC) #86
chili
lgtm with some questions https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode93 chrome/browser/offline_pages/background_loader_offliner.cc:93: return static_cast<BackgroundLoaderOffliner*>(offliner); just out of ...
3 years, 7 months ago (2017-05-17 18:00:07 UTC) #87
Charlie Harrison
Quick drive-by https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 18:00:07, chili wrote: > ...
3 years, 7 months ago (2017-05-17 18:30:31 UTC) #89
RyanSturm
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 18:30:31, Charlie Harrison wrote: > On ...
3 years, 7 months ago (2017-05-17 18:36:58 UTC) #90
RyanSturm
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 18:36:58, RyanSturm wrote: > On 2017/05/17 ...
3 years, 7 months ago (2017-05-17 18:47:54 UTC) #91
Pete Williamson
Answers for Chili, CHarrison, and RyanSturm https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 ...
3 years, 7 months ago (2017-05-17 19:50:08 UTC) #92
RyanSturm
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 19:50:07, Pete Williamson wrote: > On ...
3 years, 7 months ago (2017-05-17 19:54:32 UTC) #93
Charlie Harrison
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 19:54:32, RyanSturm wrote: > On 2017/05/17 ...
3 years, 7 months ago (2017-05-17 19:59:07 UTC) #95
Pete Williamson
Answers for RyanSturm https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 19:54:32, RyanSturm wrote: ...
3 years, 7 months ago (2017-05-17 20:04:57 UTC) #96
Pete Williamson
Answers for CSHarrison https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 19:59:07, Charlie Harrison ...
3 years, 7 months ago (2017-05-17 20:09:08 UTC) #97
Charlie Harrison
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 20:09:08, Pete Williamson wrote: > On ...
3 years, 7 months ago (2017-05-17 20:14:31 UTC) #98
Pete Williamson
https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc (right): https://codereview.chromium.org/2857063002/diff/340001/chrome/browser/offline_pages/background_loader_offliner.cc#newcode464 chrome/browser/offline_pages/background_loader_offliner.cc:464: chrome::InitializePageLoadMetricsForWebContents(contents); On 2017/05/17 20:14:30, Charlie Harrison wrote: > On ...
3 years, 7 months ago (2017-05-17 22:01:15 UTC) #99
Charlie Harrison
Yeah that's much better for me. I'll defer to Ryan for the full review. https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/page_load_metrics/page_load_metrics_initialize.h ...
3 years, 7 months ago (2017-05-17 23:56:25 UTC) #100
Dmitry Titov
https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/BUILD.gn File chrome/browser/BUILD.gn (right): https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/BUILD.gn#newcode804 chrome/browser/BUILD.gn:804: "offline_pages/offliner_user_data.cc", These should be below under "if (enable_offline_pages)" section. ...
3 years, 7 months ago (2017-05-18 02:28:10 UTC) #101
Bryan McQuade
thanks! i'll need to circle back but here are some initial comments. https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/offline_pages/background_loader_offliner.cc File chrome/browser/offline_pages/background_loader_offliner.cc ...
3 years, 7 months ago (2017-05-23 05:00:01 UTC) #102
Pete Williamson
Answers and CR Fixes for BMcQuade Dimich CSHarrison Chili Basic changes for this patch set ...
3 years, 7 months ago (2017-05-24 01:01:50 UTC) #106
Bryan McQuade
I'm not sure why, but the comments I tried to post to this change earlier ...
3 years, 7 months ago (2017-05-24 18:35:25 UTC) #109
Dmitry Titov
https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/BUILD.gn File chrome/browser/BUILD.gn (right): https://codereview.chromium.org/2857063002/diff/360001/chrome/browser/BUILD.gn#newcode804 chrome/browser/BUILD.gn:804: "offline_pages/offliner_user_data.cc", This does not sound right. This is 'browser' ...
3 years, 7 months ago (2017-05-24 23:09:35 UTC) #110
Pete Williamson
Putting this changelist on hold for now since BMcQuade has suggested an alternate approach.
3 years, 7 months ago (2017-05-25 00:57:51 UTC) #111
jkarlin
https://codereview.chromium.org/2857063002/diff/380001/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc File chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc (right): https://codereview.chromium.org/2857063002/diff/380001/chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc#newcode162 chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc:162: if (info.resource_type != content::RESOURCE_TYPE_MAIN_FRAME) Changing the resource_type like this ...
3 years, 7 months ago (2017-05-26 11:18:35 UTC) #112
Dmitry Titov
Per comments, are you planning to close this issue and open another or modify this ...
3 years, 6 months ago (2017-06-06 04:43:44 UTC) #113
Pete Williamson
3 years, 6 months ago (2017-06-06 16:44:55 UTC) #114
On 2017/06/06 04:43:44, Dmitry Titov wrote:
> Per comments, are you planning to close this issue and open another or modify
> this one later?

The plan is to close this issue.  I am removing reviewers, and I will keep the
issue for a bit longer in case we have another direction change.

Powered by Google App Engine
This is Rietveld 408576698