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

Issue 2763613002: Add DelayNavigationThrottle (Closed)

Created:
3 years, 9 months ago by Bryan McQuade
Modified:
3 years, 9 months ago
CC:
chromium-reviews, loading-reviews_chromium.org, Randy Smith (Not in Mondays)
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add DelayNavigationThrottle DelayNavigationThrottle delays all HTTP/HTTPS main frame navigations by an amount specified in a field trial parameter. BUG=704117 Review-Url: https://codereview.chromium.org/2763613002 Cr-Commit-Position: refs/heads/master@{#459575} Committed: https://chromium.googlesource.com/chromium/src/+/b455655aabeb57f21c947ed8cdaf4761d5d20fd8

Patch Set 1 #

Patch Set 2 : cleanup #

Patch Set 3 : clean up comments #

Patch Set 4 : attempt linux fix #

Patch Set 5 : add tests #

Patch Set 6 : cleanup #

Patch Set 7 : cleanup #

Patch Set 8 : add about:flags support #

Patch Set 9 : fix about flags test #

Patch Set 10 : rebase #

Patch Set 11 : rebase #

Total comments: 12

Patch Set 12 : address some comments #

Total comments: 1

Patch Set 13 : port to parameterized test #

Patch Set 14 : cleanup #

Patch Set 15 : move to page_load_metrics #

Patch Set 16 : fix tests #

Total comments: 18

Patch Set 17 : address comments #

Patch Set 18 : reorder tests #

Patch Set 19 : add support for randomized delay #

Total comments: 2

Patch Set 20 : add dchecks #

Unified diffs Side-by-side diffs Delta from patch set Stats (+451 lines, -5 lines) Patch
M chrome/app/generated_resources.grd View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/about_flags.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 3 chunks +28 lines, -0 lines 0 comments Download
M chrome/browser/chrome_content_browser_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 4 chunks +16 lines, -5 lines 0 comments Download
A chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +69 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 chunk +113 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +213 lines, -0 lines 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 1 chunk +1 line, -0 lines 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 2 chunks +2 lines, -0 lines 0 comments Download

Messages

Total messages: 103 (74 generated)
Bryan McQuade
PTAL, thanks!
3 years, 9 months ago (2017-03-22 14:43:06 UTC) #36
mmenke
On 2017/03/22 14:43:06, Bryan McQuade wrote: > PTAL, thanks! Driveby comment: Is chrome/b/l really the ...
3 years, 9 months ago (2017-03-22 15:08:36 UTC) #37
Bryan McQuade
On 2017/03/22 at 15:08:36, mmenke wrote: > On 2017/03/22 14:43:06, Bryan McQuade wrote: > > ...
3 years, 9 months ago (2017-03-22 15:29:33 UTC) #38
Charlie Harrison
A few comments. mmenke: Do you have a suggestion where this throttle should live? Renderer_host? ...
3 years, 9 months ago (2017-03-22 15:30:12 UTC) #39
Bryan McQuade
thx! will switch to a parameterized test harness shortly, but have addressed the other comments. ...
3 years, 9 months ago (2017-03-22 18:00:01 UTC) #43
Charlie Harrison
One more thing https://codereview.chromium.org/2763613002/diff/220001/chrome/browser/about_flags.cc File chrome/browser/about_flags.cc (right): https://codereview.chromium.org/2763613002/diff/220001/chrome/browser/about_flags.cc#newcode768 chrome/browser/about_flags.cc:768: {DelayNavigationThrottle::kParamDelayNavigationDurationMillis, "5000"}, 5s seems extreme. Is ...
3 years, 9 months ago (2017-03-22 18:06:45 UTC) #45
Bryan McQuade
On 2017/03/22 at 18:06:45, csharrison wrote: > One more thing > > https://codereview.chromium.org/2763613002/diff/220001/chrome/browser/about_flags.cc > File ...
3 years, 9 months ago (2017-03-22 19:42:46 UTC) #48
Bryan McQuade
PTAL, thanks! https://codereview.chromium.org/2763613002/diff/200001/chrome/browser/loader/delay_navigation_throttle_unittest.cc File chrome/browser/loader/delay_navigation_throttle_unittest.cc (right): https://codereview.chromium.org/2763613002/diff/200001/chrome/browser/loader/delay_navigation_throttle_unittest.cc#newcode17 chrome/browser/loader/delay_navigation_throttle_unittest.cc:17: class ScopedDelayNavigationFeatureParams { On 2017/03/22 at 15:30:12, ...
3 years, 9 months ago (2017-03-22 20:50:54 UTC) #52
Charlie Harrison
I will review the tests tomorrow, but just looking through the code I think we ...
3 years, 9 months ago (2017-03-22 23:54:35 UTC) #56
Bryan McQuade
On 2017/03/22 at 23:54:35, csharrison wrote: > I will review the tests tomorrow, but just ...
3 years, 9 months ago (2017-03-23 00:57:51 UTC) #57
Charlie Harrison
On 2017/03/23 00:57:51, Bryan McQuade wrote: > On 2017/03/22 at 23:54:35, csharrison wrote: > > ...
3 years, 9 months ago (2017-03-23 01:04:31 UTC) #58
Bryan McQuade
On 2017/03/23 at 01:04:31, csharrison wrote: > On 2017/03/23 00:57:51, Bryan McQuade wrote: > > ...
3 years, 9 months ago (2017-03-23 01:08:40 UTC) #59
Bryan McQuade
On 2017/03/23 at 01:08:40, Bryan McQuade wrote: > On 2017/03/23 at 01:04:31, csharrison wrote: > ...
3 years, 9 months ago (2017-03-23 16:53:37 UTC) #62
Charlie Harrison
LGTM % nits https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc (right): https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc#newcode26 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc:26: base::TimeDelta navigation_delay = base::TimeDelta::FromSeconds(1); include base/time/time.h ...
3 years, 9 months ago (2017-03-23 17:28:40 UTC) #67
Bryan McQuade
https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc (right): https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc#newcode84 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc:84: std::string>> { On 2017/03/23 at 17:28:39, Charlie Harrison wrote: ...
3 years, 9 months ago (2017-03-23 17:32:47 UTC) #68
Charlie Harrison
https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc (right): https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc#newcode84 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc:84: std::string>> { On 2017/03/23 17:32:47, Bryan McQuade wrote: > ...
3 years, 9 months ago (2017-03-23 17:36:56 UTC) #69
Bryan McQuade
On 2017/03/23 at 17:36:56, csharrison wrote: > https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc > File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc (right): > > https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc#newcode84 ...
3 years, 9 months ago (2017-03-23 17:46:23 UTC) #70
Charlie Harrison
On 2017/03/23 17:46:23, Bryan McQuade wrote: > On 2017/03/23 at 17:36:56, csharrison wrote: > > ...
3 years, 9 months ago (2017-03-23 17:51:20 UTC) #71
Charlie Harrison
On 2017/03/23 17:46:23, Bryan McQuade wrote: > On 2017/03/23 at 17:36:56, csharrison wrote: > > ...
3 years, 9 months ago (2017-03-23 17:51:21 UTC) #72
Bryan McQuade
On 2017/03/23 at 17:46:23, Bryan McQuade wrote: > On 2017/03/23 at 17:36:56, csharrison wrote: > ...
3 years, 9 months ago (2017-03-23 17:51:46 UTC) #73
Charlie Harrison
On 2017/03/23 17:51:46, Bryan McQuade wrote: > On 2017/03/23 at 17:46:23, Bryan McQuade wrote: > ...
3 years, 9 months ago (2017-03-23 17:59:24 UTC) #74
Bryan McQuade
addressed comments, thx! https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc (right): https://codereview.chromium.org/2763613002/diff/300001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc#newcode26 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle_unittest.cc:26: base::TimeDelta navigation_delay = base::TimeDelta::FromSeconds(1); On 2017/03/23 ...
3 years, 9 months ago (2017-03-24 00:57:29 UTC) #75
Bryan McQuade
isherman, PTAL for histograms.xml, thanks!
3 years, 9 months ago (2017-03-24 00:58:04 UTC) #80
Bryan McQuade
isherman, PTAL for histograms.xml, thanks!
3 years, 9 months ago (2017-03-24 01:07:37 UTC) #84
Charlie Harrison
still lgtm https://codereview.chromium.org/2763613002/diff/360001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc (right): https://codereview.chromium.org/2763613002/diff/360001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc#newcode24 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc:24: if (delay_probability == 0 || delay_probability < ...
3 years, 9 months ago (2017-03-24 17:06:58 UTC) #91
Bryan McQuade
https://codereview.chromium.org/2763613002/diff/360001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc File chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc (right): https://codereview.chromium.org/2763613002/diff/360001/chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc#newcode24 chrome/browser/page_load_metrics/experiments/delay_navigation_throttle.cc:24: if (delay_probability == 0 || delay_probability < base::RandDouble()) On ...
3 years, 9 months ago (2017-03-24 17:13:57 UTC) #93
Ilya Sherman
histograms.xml lgtm
3 years, 9 months ago (2017-03-24 22:08:09 UTC) #97
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/2763613002/380001
3 years, 9 months ago (2017-03-24 22:18:17 UTC) #100
commit-bot: I haz the power
3 years, 9 months ago (2017-03-24 22:25:33 UTC) #103
Message was sent while issue was closed.
Committed patchset #20 (id:380001) as
https://chromium.googlesource.com/chromium/src/+/b455655aabeb57f21c947ed8cdaf...

Powered by Google App Engine
This is Rietveld 408576698