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

Issue 2937623007: predictors: Move more methods from ResourcePrefetchPredictor into LoadingDataCollector. (Closed)

Created:
3 years, 6 months ago by trevordixon
Modified:
3 years, 5 months ago
Reviewers:
alexilin, jkarlin
CC:
chromium-reviews
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

predictors: Move more methods from ResourcePrefetchPredictor into LoadingDataCollector. BUG=715525 Review-Url: https://codereview.chromium.org/2937623007 Cr-Commit-Position: refs/heads/master@{#486325} Committed: https://chromium.googlesource.com/chromium/src/+/d87657cd9251e9c60a1c8df464df6d032e91530c

Patch Set 1 #

Patch Set 2 : Delete commented-out chunks. #

Patch Set 3 : Make InitializationState type public. #

Total comments: 18

Patch Set 4 : Move *RequestSummary types to loading_data_collector.h #

Patch Set 5 : Combine RecordMainFrameLoadComplete and OnNavigationComplete. #

Total comments: 13

Patch Set 6 : Address alexilin feedback. #

Patch Set 7 : Tests migrated into LoadingDataCollectorTest #

Total comments: 2

Patch Set 8 : Restore resource_prefetch_predictor tests #

Patch Set 9 : Restore resource_prefetch_predictor tests #

Patch Set 10 : Manually UpdateOrAddToOrigin in test. #

Patch Set 11 : Call UpdateOrAddToOrigins in CreatePageRequestSummary. #

Patch Set 12 : Undo unneeded added mock class. #

Total comments: 18

Patch Set 13 : Rebase #

Patch Set 14 : Address alexilin feedback. #

Total comments: 7

Patch Set 15 : Rebase, nits. #

Patch Set 16 : Fix resource_prefetch_predictor_browsertest.cc #

Patch Set 17 : Fix browser test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+971 lines, -958 lines) Patch
M chrome/browser/net/loading_predictor_observer.h View 1 2 3 1 chunk +3 lines, -6 lines 0 comments Download
M chrome/browser/net/loading_predictor_observer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/predictors/loading_data_collector.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +123 lines, -13 lines 0 comments Download
M chrome/browser/predictors/loading_data_collector.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +310 lines, -12 lines 0 comments Download
M chrome/browser/predictors/loading_data_collector_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +381 lines, -0 lines 0 comments Download
M chrome/browser/predictors/loading_predictor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -6 lines 0 comments Download
M chrome/browser/predictors/loading_predictor.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/predictors/loading_stats_collector.h View 1 2 3 4 5 2 chunks +5 lines, -3 lines 0 comments Download
M chrome/browser/predictors/loading_stats_collector.cc View 1 2 3 4 5 6 chunks +8 lines, -11 lines 0 comments Download
M chrome/browser/predictors/loading_stats_collector_unittest.cc View 1 2 3 4 5 6 13 14 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/predictors/loading_test_util.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 chunks +24 lines, -14 lines 0 comments Download
M chrome/browser/predictors/loading_test_util.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 chunks +32 lines, -3 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 8 chunks +13 lines, -117 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 11 chunks +11 lines, -356 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 5 chunks +3 lines, -7 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_tab_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -4 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 13 chunks +46 lines, -398 lines 0 comments Download

Messages

Total messages: 48 (27 generated)
trevordixon
https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc File chrome/browser/predictors/loading_data_collector.cc (right): https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc#newcode23 chrome/browser/predictors/loading_data_collector.cc:23: predictors::ResourcePrefetchPredictor::PageRequestSummary; Might make sense to move PageRequestSummary into loading_predictor.h ...
3 years, 6 months ago (2017-06-14 08:04:34 UTC) #2
alexilin
Looks good except initialization logic leaked into LoadingCollectorClass. Thanks! https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc File chrome/browser/predictors/loading_data_collector.cc (right): https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc#newcode23 chrome/browser/predictors/loading_data_collector.cc:23: ...
3 years, 6 months ago (2017-06-14 11:41:54 UTC) #3
trevordixon
Have another look. Still disentangling tests. https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc File chrome/browser/predictors/loading_data_collector.cc (right): https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/loading_data_collector.cc#newcode23 chrome/browser/predictors/loading_data_collector.cc:23: predictors::ResourcePrefetchPredictor::PageRequestSummary; On 2017/06/14 ...
3 years, 6 months ago (2017-06-16 05:11:28 UTC) #4
trevordixon
https://codereview.chromium.org/2937623007/diff/80001/chrome/browser/predictors/resource_prefetch_predictor.cc File chrome/browser/predictors/resource_prefetch_predictor.cc (right): https://codereview.chromium.org/2937623007/diff/80001/chrome/browser/predictors/resource_prefetch_predictor.cc#newcode288 chrome/browser/predictors/resource_prefetch_predictor.cc:288: std::unique_ptr<PageRequestSummary> summary) { Especially review what I did here. ...
3 years, 6 months ago (2017-06-16 05:35:55 UTC) #5
alexilin
Thanks! It remains only to fix the tests. Please add a link to the bug ...
3 years, 6 months ago (2017-06-16 09:31:57 UTC) #6
trevordixon
https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/resource_prefetch_predictor.h File chrome/browser/predictors/resource_prefetch_predictor.h (right): https://codereview.chromium.org/2937623007/diff/40001/chrome/browser/predictors/resource_prefetch_predictor.h#newcode320 chrome/browser/predictors/resource_prefetch_predictor.h:320: void HandlePageRequestSummary(std::unique_ptr<PageRequestSummary> summary); On 2017/06/16 at 09:31:57, alexilin wrote: ...
3 years, 6 months ago (2017-06-16 10:53:20 UTC) #8
trevordixon
(Still in the middle, so not in a very reviewable state yet, but I have ...
3 years, 6 months ago (2017-06-19 20:41:08 UTC) #9
alexilin
https://codereview.chromium.org/2937623007/diff/120001/chrome/browser/predictors/loading_data_collector_unittest.cc File chrome/browser/predictors/loading_data_collector_unittest.cc (right): https://codereview.chromium.org/2937623007/diff/120001/chrome/browser/predictors/loading_data_collector_unittest.cc#newcode280 chrome/browser/predictors/loading_data_collector_unittest.cc:280: // Single navigation but history count is low, so ...
3 years, 6 months ago (2017-06-20 09:00:19 UTC) #10
trevordixon
On 2017/06/20 at 09:00:19, alexilin wrote: > https://codereview.chromium.org/2937623007/diff/120001/chrome/browser/predictors/loading_data_collector_unittest.cc > File chrome/browser/predictors/loading_data_collector_unittest.cc (right): > > https://codereview.chromium.org/2937623007/diff/120001/chrome/browser/predictors/loading_data_collector_unittest.cc#newcode280 ...
3 years, 6 months ago (2017-06-20 11:07:27 UTC) #11
trevordixon
Almost done. Some ResourcePrefetchPredictorTest failures still.
3 years, 6 months ago (2017-06-20 11:08:51 UTC) #12
trevordixon
Tests are ready for review now. Have a look.
3 years, 6 months ago (2017-06-22 12:33:43 UTC) #13
alexilin
Haven't finished to look at the code yet, but all bots are failing because you ...
3 years, 6 months ago (2017-06-22 19:39:06 UTC) #18
alexilin
https://codereview.chromium.org/2937623007/diff/220001/chrome/browser/predictors/loading_data_collector.h File chrome/browser/predictors/loading_data_collector.h (right): https://codereview.chromium.org/2937623007/diff/220001/chrome/browser/predictors/loading_data_collector.h#newcode136 chrome/browser/predictors/loading_data_collector.h:136: virtual void RecordFirstContentfulPaint( nit: You aren't mocking this class ...
3 years, 6 months ago (2017-06-23 16:55:05 UTC) #19
trevordixon
https://codereview.chromium.org/2937623007/diff/220001/chrome/browser/predictors/loading_data_collector.cc File chrome/browser/predictors/loading_data_collector.cc (right): https://codereview.chromium.org/2937623007/diff/220001/chrome/browser/predictors/loading_data_collector.cc#newcode366 chrome/browser/predictors/loading_data_collector.cc:366: LOG(WARNING) << "predictor_: " << predictor_; On 2017/06/22 at ...
3 years, 5 months ago (2017-06-27 21:28:55 UTC) #20
trevordixon
https://codereview.chromium.org/2937623007/diff/260001/chrome/browser/predictors/resource_prefetch_predictor_unittest.cc File chrome/browser/predictors/resource_prefetch_predictor_unittest.cc (left): https://codereview.chromium.org/2937623007/diff/260001/chrome/browser/predictors/resource_prefetch_predictor_unittest.cc#oldcode1690 chrome/browser/predictors/resource_prefetch_predictor_unittest.cc:1690: TEST_F(ResourcePrefetchPredictorTest, TestRecordFirstContentfulPaint) { Still need to test that fcp ...
3 years, 5 months ago (2017-06-27 21:29:46 UTC) #21
alexilin
I'm okay with adding a test for ResourcePrefetchPredictor recording fcp later, the CL is already ...
3 years, 5 months ago (2017-06-30 14:58:49 UTC) #26
trevordixon
Thanks! https://codereview.chromium.org/2937623007/diff/260001/chrome/browser/predictors/loading_data_collector_unittest.cc File chrome/browser/predictors/loading_data_collector_unittest.cc (right): https://codereview.chromium.org/2937623007/diff/260001/chrome/browser/predictors/loading_data_collector_unittest.cc#newcode41 chrome/browser/predictors/loading_data_collector_unittest.cc:41: base::RunLoop loop; On 2017/06/30 at 14:58:49, alexilin wrote: ...
3 years, 5 months ago (2017-07-11 11:08:08 UTC) #27
trevordixon
To jkarlin for owner review. chrome/browser/net/loading_predictor_observer.cc chrome/browser/net/loading_predictor_observer.h chrome/browser/page_load_metrics/observers/loading_predictor_page_load_metrics_observer_unittest.cc
3 years, 5 months ago (2017-07-11 11:11:15 UTC) #29
jkarlin
net and page_load_metrics lgtm
3 years, 5 months ago (2017-07-11 11:21:45 UTC) #30
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/2937623007/320001
3 years, 5 months ago (2017-07-13 07:49:19 UTC) #45
commit-bot: I haz the power
3 years, 5 months ago (2017-07-13 09:27:53 UTC) #48
Message was sent while issue was closed.
Committed patchset #17 (id:320001) as
https://chromium.googlesource.com/chromium/src/+/d87657cd9251e9c60a1c8df464df...

Powered by Google App Engine
This is Rietveld 408576698