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

Issue 1896403002: Prerender: Remove MatchComplete (Closed)

Created:
4 years, 8 months ago by pasko
Modified:
4 years, 7 months ago
Reviewers:
mmenke
CC:
chromium-reviews, tburkard+watch_chromium.org, gavinp+prer_chromium.org, cbentzel+watch_chromium.org, davidben+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Prerender: Remove MatchComplete This removes the control group emulation logic (i.e. "MatchComplete"), but does not remove the MatchCompleteStatus yet - postponed for a followup change. The problem being solved was: 1. Prerendering in the Control Group pretends that it performs prerenders as usual, but actually is a no-op. 2. In the Control Group there is no knowledge of cases when Prerender gives up early. 3. To match the FinalStatus of the Control Group the new MATCH_COMPLETE_GROUP was introduced. It worked as a usual prerender, and in case of giving up early it provided a "dummy" prerender and recorded use/no-use for the dummy in the lifetime. Reasons for removing: 1. the current code probably cannot be reused for future experiments, 2. makes Prerender lifetime simpler. BUG=609105 Committed: https://crrev.com/3e302bd544e4ac9ac1b119424a5b4d100340c70b Cr-Commit-Position: refs/heads/master@{#392952}

Patch Set 1 #

Patch Set 2 : Removed: MakeIntoMatchCompleteReplacement, MatchComplete observers, PrerenderBrowserTest.PrerenderD… #

Patch Set 3 : PrerenderBrowserTestWithExtensions.DISABLED_StreamsTest #

Patch Set 4 : PrerenderBrowserTestWithExtensions.DISABLED_StreamsTest #

Patch Set 5 : NotifyPrerenderStop() when prerendering_has_started #

Patch Set 6 : re-enable StreamsTest #

Patch Set 7 : added TODO for MatchCompleteStatus #

Total comments: 14

Patch Set 8 : rebase #

Patch Set 9 : re-enable PrerenderDeferredSynchronousXHR #

Unified diffs Side-by-side diffs Delta from patch set Stats (+16 lines, -319 lines) Patch
M chrome/browser/prerender/prerender_browsertest.cc View 1 2 3 4 5 6 7 8 6 chunks +7 lines, -68 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.h View 1 2 3 4 5 6 7 3 chunks +2 lines, -6 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.cc View 1 2 3 4 5 4 chunks +1 line, -43 lines 0 comments Download
M chrome/browser/prerender/prerender_handle.h View 1 2 chunks +0 lines, -7 lines 0 comments Download
M chrome/browser/prerender/prerender_handle.cc View 1 1 chunk +0 lines, -16 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.h View 1 2 3 4 5 2 chunks +0 lines, -6 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.cc View 1 2 3 4 5 2 chunks +2 lines, -22 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.h View 1 2 3 4 5 2 chunks +2 lines, -6 lines 0 comments Download
M chrome/browser/prerender/prerender_manager.cc View 1 2 3 4 5 4 chunks +2 lines, -68 lines 0 comments Download
M chrome/browser/prerender/prerender_unittest.cc View 1 2 3 4 5 1 chunk +0 lines, -77 lines 0 comments Download

Messages

Total messages: 20 (10 generated)
pasko
mmenke: PTaL
4 years, 7 months ago (2016-05-04 16:41:01 UTC) #8
mmenke
Great to see this code path removed! It's been a pain to deal with ever ...
4 years, 7 months ago (2016-05-04 19:21:53 UTC) #9
pasko
https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (left): https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc#oldcode3765 chrome/browser/prerender/prerender_browsertest.cc:3765: PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); On 2016/05/04 19:21:52, mmenke wrote: > Why does ...
4 years, 7 months ago (2016-05-09 16:07:51 UTC) #10
mmenke
https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (left): https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc#oldcode3765 chrome/browser/prerender/prerender_browsertest.cc:3765: PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); On 2016/05/09 16:07:51, pasko wrote: > On 2016/05/04 ...
4 years, 7 months ago (2016-05-09 20:04:39 UTC) #11
pasko
PTAL https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc File chrome/browser/prerender/prerender_browsertest.cc (left): https://codereview.chromium.org/1896403002/diff/120001/chrome/browser/prerender/prerender_browsertest.cc#oldcode3765 chrome/browser/prerender/prerender_browsertest.cc:3765: PrerenderManager::PRERENDER_MODE_EXPERIMENT_MATCH_COMPLETE_GROUP); On 2016/05/09 20:04:38, mmenke wrote: > On ...
4 years, 7 months ago (2016-05-10 13:52:26 UTC) #13
mmenke
LGTM! Great to finally get rid of this stuff.
4 years, 7 months ago (2016-05-11 15:45:19 UTC) #14
pasko
Thank you for review, Matt
4 years, 7 months ago (2016-05-11 15:57:02 UTC) #15
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1896403002/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1896403002/160001
4 years, 7 months ago (2016-05-11 15:57:25 UTC) #17
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 7 months ago (2016-05-11 16:38:07 UTC) #18
commit-bot: I haz the power
4 years, 7 months ago (2016-05-11 16:39:36 UTC) #20
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/3e302bd544e4ac9ac1b119424a5b4d100340c70b
Cr-Commit-Position: refs/heads/master@{#392952}

Powered by Google App Engine
This is Rietveld 408576698