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

Issue 2711693002: [Offline Pages] Make prerenderer notify us of network progress. (Closed)

Created:
3 years, 10 months ago by Dmitry Titov
Modified:
3 years, 10 months ago
Reviewers:
pasko, Pete Williamson
CC:
chromium-reviews, cbentzel+watch_chromium.org, dewittj+watch_chromium.org, tburkard+watch_chromium.org, fgorski+watch_chromium.org, romax+watch_chromium.org, petewil+watch_chromium.org, gavinp+prer_chromium.org, chili+watch_chromium.org, dimich+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Offline Pages] Make prerenderer notify us of network progress. Today, Prerenderer is made aware of bytes that are loaded when each resource finishes, but does not expose it to observers of PrerenderContents and friends. This change allows us to track coarse-grained progress on background downloads. BUG=681269 Review-Url: https://codereview.chromium.org/2711693002 Cr-Commit-Position: refs/heads/master@{#452934} Committed: https://chromium.googlesource.com/chromium/src/+/e932ed672d61ea3e2e4675aa17715bb2899af788

Patch Set 1 #

Total comments: 21

Patch Set 2 : updated per comments #

Patch Set 3 : oops. typo. #

Total comments: 2

Patch Set 4 : last minute fixes #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+208 lines, -22 lines) Patch
M chrome/browser/android/offline_pages/prerender_adapter.h View 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerender_adapter.cc View 1 chunk +11 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerender_adapter_unittest.cc View 1 2 3 6 chunks +16 lines, -1 line 0 comments Download
M chrome/browser/android/offline_pages/prerendering_loader.h View 4 chunks +10 lines, -2 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_loader.cc View 5 chunks +12 lines, -5 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_loader_unittest.cc View 10 chunks +22 lines, -11 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_offliner.h View 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/prerendering_offliner.cc View 3 chunks +21 lines, -1 line 1 comment Download
M chrome/browser/android/offline_pages/prerendering_offliner_unittest.cc View 2 chunks +6 lines, -2 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.h View 1 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_contents.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_handle.h View 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_handle.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.h View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_link_manager.cc View 2 chunks +5 lines, -0 lines 0 comments Download
M chrome/browser/prerender/prerender_unittest.cc View 1 2 3 2 chunks +40 lines, -0 lines 0 comments Download
M components/offline_pages/core/downloads/download_ui_adapter.h View 1 chunk +1 line, -0 lines 0 comments Download
M components/offline_pages/core/downloads/download_ui_adapter.cc View 1 chunk +13 lines, -0 lines 0 comments Download
M components/offline_pages/core/downloads/download_ui_adapter_unittest.cc View 1 chunk +17 lines, -0 lines 0 comments Download

Messages

Total messages: 32 (20 generated)
Dmitry Titov
This is a continuation of Justin's patch at https://codereview.chromium.org/2697963002/ I've rebased the patch to remove ...
3 years, 10 months ago (2017-02-22 00:14:24 UTC) #2
Dmitry Titov
Peter and Egor - PTAL please, this is Justin's patch, I resolved conflicts so it ...
3 years, 10 months ago (2017-02-22 01:40:57 UTC) #5
pasko-google - do not use
as previously, changes in chrome/browser/prerender/ looks mostly good, left a few comments. https://codereview.chromium.org/2711693002/diff/1/chrome/browser/prerender/prerender_contents.cc File chrome/browser/prerender/prerender_contents.cc ...
3 years, 10 months ago (2017-02-22 13:32:45 UTC) #9
pasko
wrote from the wrong account, sry, but all comments should still reflect what I tried ...
3 years, 10 months ago (2017-02-22 13:35:22 UTC) #12
Pete Williamson
https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerender_adapter_unittest.cc File chrome/browser/android/offline_pages/prerender_adapter_unittest.cc (right): https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerender_adapter_unittest.cc#newcode172 chrome/browser/android/offline_pages/prerender_adapter_unittest.cc:172: void PrerenderAdapterTest::OnPrerenderNetworkBytesChanged(int64_t bytes) {} Might be good to add ...
3 years, 10 months ago (2017-02-22 18:46:30 UTC) #13
Dmitry Titov
Thanks much for good comments! PTAL. https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerender_adapter_unittest.cc File chrome/browser/android/offline_pages/prerender_adapter_unittest.cc (right): https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerender_adapter_unittest.cc#newcode172 chrome/browser/android/offline_pages/prerender_adapter_unittest.cc:172: void PrerenderAdapterTest::OnPrerenderNetworkBytesChanged(int64_t bytes) ...
3 years, 10 months ago (2017-02-23 04:27:55 UTC) #16
Pete Williamson
lgtm
3 years, 10 months ago (2017-02-23 18:26:20 UTC) #23
pasko
chrome/browser/prerender/ lgtm https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc File chrome/browser/android/offline_pages/prerendering_loader_unittest.cc (right): https://codereview.chromium.org/2711693002/diff/1/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc#newcode172 chrome/browser/android/offline_pages/prerendering_loader_unittest.cc:172: base::Bind([](int64_t bytes) {}))); On 2017/02/23 04:27:54, Dmitry ...
3 years, 10 months ago (2017-02-24 15:10:28 UTC) #24
Dmitry Titov
https://codereview.chromium.org/2711693002/diff/1/chrome/browser/prerender/prerender_contents.h File chrome/browser/prerender/prerender_contents.h (right): https://codereview.chromium.org/2711693002/diff/1/chrome/browser/prerender/prerender_contents.h#newcode245 chrome/browser/prerender/prerender_contents.h:245: int64_t network_bytes() { return network_bytes_; } On 2017/02/24 15:10:28, ...
3 years, 10 months ago (2017-02-24 19:09:13 UTC) #25
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/2711693002/60001
3 years, 10 months ago (2017-02-24 19:09:53 UTC) #28
commit-bot: I haz the power
Committed patchset #4 (id:60001) as https://chromium.googlesource.com/chromium/src/+/e932ed672d61ea3e2e4675aa17715bb2899af788
3 years, 10 months ago (2017-02-24 21:39:20 UTC) #31
Dmitry Titov
3 years, 10 months ago (2017-02-25 00:17:20 UTC) #32
Message was sent while issue was closed.
https://codereview.chromium.org/2711693002/diff/60001/chrome/browser/android/...
File chrome/browser/android/offline_pages/prerendering_offliner.cc (right):

https://codereview.chromium.org/2711693002/diff/60001/chrome/browser/android/...
chrome/browser/android/offline_pages/prerendering_offliner.cc:22: const char
kDownloadUIAdapterKey[] = "download-ui-adapter";
Apparently, this doesn't work since the GetUserData does not use the value of
those strings, it only is interested in an address passed in. So even if you
have 2 equal strings but located in different files, using them as 'keys' does
not work...
I'll fix it in follow-up.

Powered by Google App Engine
This is Rietveld 408576698