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

Issue 1982483002: New Tab Page: Work around potentially long delays if model is not loaded. (Closed)

Created:
4 years, 7 months ago by dewittj
Modified:
4 years, 7 months ago
Reviewers:
Bernhard Bauer
CC:
chromium-reviews, mcwilliams+watch_chromium.org, dgn+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

New Tab Page: Work around potentially long delays if model is not loaded. This avoids querying for offline pages if the model is not loaded, so that the maximum possible delay is minimal (once the model is loaded, all pages are stored in memory). Additionally checks for null when obtaining the offline page model. BUG=607573, 613359 Committed: https://crrev.com/9a12ce07eb8c36407ae27beba7b2082229cf5678 Cr-Commit-Position: refs/heads/master@{#395096}

Patch Set 1 : #

Total comments: 6

Patch Set 2 : Address nit and add null check. #

Patch Set 3 : Reformat a touch. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+17 lines, -1 line) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java View 1 2 2 chunks +17 lines, -1 line 0 comments Download

Messages

Total messages: 21 (10 generated)
dewittj
ptal. Feel free to +CQ in order to land this before branch
4 years, 7 months ago (2016-05-18 20:41:01 UTC) #4
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1982483002/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1982483002/20001
4 years, 7 months ago (2016-05-18 20:42:00 UTC) #6
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-18 21:59:50 UTC) #8
Bernhard Bauer
https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode486 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:486: if (!offlinePageBridge.isOfflinePageModelLoaded()) { Can't you move this into OfflinePageBridge?
4 years, 7 months ago (2016-05-19 08:58:56 UTC) #9
dewittj
https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode486 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:486: if (!offlinePageBridge.isOfflinePageModelLoaded()) { On 2016/05/19 08:58:56, Bernhard Bauer wrote: ...
4 years, 7 months ago (2016-05-19 15:40:41 UTC) #10
Bernhard Bauer
https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java (right): https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java#newcode484 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:484: // TODO(dewittj): Remove this page by making the NTP ...
4 years, 7 months ago (2016-05-20 10:27:40 UTC) #11
Bernhard Bauer
LGTM I meant...
4 years, 7 months ago (2016-05-20 10:27:53 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1982483002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1982483002/60001
4 years, 7 months ago (2016-05-20 16:16:35 UTC) #16
commit-bot: I haz the power
Committed patchset #3 (id:60001)
4 years, 7 months ago (2016-05-20 16:42:36 UTC) #18
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/9a12ce07eb8c36407ae27beba7b2082229cf5678 Cr-Commit-Position: refs/heads/master@{#395096}
4 years, 7 months ago (2016-05-20 16:43:57 UTC) #20
dewittj
4 years, 7 months ago (2016-05-20 22:07:16 UTC) #21
Message was sent while issue was closed.
https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src...
File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
(right):

https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:484: //
TODO(dewittj): Remove this page by making the NTP badging available after the
NTP is
On 2016/05/20 10:27:39, Bernhard Bauer wrote:
> s/page/code/?

Done.

https://codereview.chromium.org/1982483002/diff/20001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java:486: if
(!offlinePageBridge.isOfflinePageModelLoaded()) {
On 2016/05/20 10:27:39, Bernhard Bauer wrote:
> On 2016/05/19 15:40:41, dewittj wrote:
> > On 2016/05/19 08:58:56, Bernhard Bauer wrote:
> > > Can't you move this into OfflinePageBridge?
> > I'd prefer to leave it here..
> > 
> > This behavior isn't intended to be the way
> > OfflinePageBridge#checkPagesExistOffline works - it is intended to reliably
> > check the model.  So this workaround is here in order to make that clear. 
> Also
> > then when the NTP is able to badge pages after load we can just remove this
> NTP
> > code instead of having to change the offline page bridge.
> > 
> > I can change it if you still feel this should be in the model.
> 
> OK, I guess you do have a TODO there already.

Acknowledged.

Powered by Google App Engine
This is Rietveld 408576698