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

Issue 2599743002: Trigger the Snippets Scheduler when Resuming Activities (Closed)

Created:
4 years ago by fhorschig
Modified:
3 years, 11 months ago
CC:
chromium-reviews, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Trigger the Snippets Scheduler when Resuming Activities Inform the scheduler on resuming activites, so fetching of new snippets consider this event. (There is a related CL that triggers a similar event for new tabs: https://codereview.chromium.org/2592053004/) BUG=676308 Review-Url: https://codereview.chromium.org/2599743002 Cr-Commit-Position: refs/heads/master@{#441768} Committed: https://chromium.googlesource.com/chromium/src/+/cb5e4457d0cef43f5a3676ee30139fe9be28eaa2

Patch Set 1 #

Patch Set 2 : The most important line was missing. #

Total comments: 11

Patch Set 3 : Renamed and moved the call to the bridge. #

Total comments: 8

Patch Set 4 : Used ActivityStateListener and renamed/dropped event functions. #

Total comments: 7

Patch Set 5 : Added distinction warm/cold starts. #

Patch Set 6 : Rebased. #

Patch Set 7 : Two separate signals instead of boolean value. #

Total comments: 4

Patch Set 8 : Explicit checks for cold/warm starts. #

Total comments: 3

Patch Set 9 : Removed Listener and introduced |isWarmOnResume|. #

Patch Set 10 : Check scheduler to be valid. #

Total comments: 2

Patch Set 11 : Remove unnecessary "= false". #

Total comments: 10

Patch Set 12 : Improve variable names and comments. #

Patch Set 13 : Rebase #

Messages

Total messages: 61 (20 generated)
fhorschig
Hi Michael, could you please take a look here, too?
4 years ago (2016-12-22 12:38:33 UTC) #3
Michael van Ouwerkerk
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); This might not be the real browser startup. ...
4 years ago (2016-12-22 14:30:23 UTC) #8
dgn
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); If the reference is not needed for anything ...
4 years ago (2016-12-22 14:35:09 UTC) #10
tschumann
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); On 2016/12/22 14:30:23, Michael van Ouwerkerk wrote: > ...
4 years ago (2016-12-22 14:37:22 UTC) #12
Michael van Ouwerkerk
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); On 2016/12/22 14:37:22, tschumann wrote: > On 2016/12/22 ...
4 years ago (2016-12-22 14:55:46 UTC) #13
fhorschig
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); On 2016/12/22 14:35:09, dgn wrote: > If the ...
4 years ago (2016-12-22 15:16:58 UTC) #14
fhorschig
jkrcal@chromium.org: Please have a OWNER's look at the single TODO. And if the onStart is ...
4 years ago (2016-12-22 15:43:52 UTC) #16
dgn
https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode414 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:414: mSnippetsBridge.onBrowserStartup(); On 2016/12/22 14:55:46, Michael van Ouwerkerk wrote: > ...
4 years ago (2016-12-22 15:59:57 UTC) #17
jkrcal
On 2016/12/22 14:55:46, Michael van Ouwerkerk wrote: > https://codereview.chromium.org/2599743002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java > File > chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java > (right): ...
4 years ago (2016-12-22 21:08:53 UTC) #18
Michael van Ouwerkerk
On 2016/12/22 21:08:53, jkrcal wrote: > On 2016/12/22 14:55:46, Michael van Ouwerkerk wrote: > > ...
3 years, 12 months ago (2016-12-23 10:56:56 UTC) #19
Michael van Ouwerkerk
One more thing to inform the cold start / warm start discussion: check out the ...
3 years, 12 months ago (2016-12-23 11:04:42 UTC) #20
tschumann
On 2016/12/23 10:56:56, Michael van Ouwerkerk wrote: > On 2016/12/22 21:08:53, jkrcal wrote: > > ...
3 years, 12 months ago (2016-12-23 11:14:49 UTC) #21
fhorschig
So in agreement with Jan, this CL was slightly reworked. In place of a browser ...
3 years, 11 months ago (2017-01-03 15:04:26 UTC) #23
tschumann
https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 components/ntp_snippets/remote/remote_suggestions_scheduler.h:16: // Called whenever we open or return to an ...
3 years, 11 months ago (2017-01-03 15:24:01 UTC) #25
Michael van Ouwerkerk
https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 components/ntp_snippets/remote/remote_suggestions_scheduler.h:16: // Called whenever we open or return to an ...
3 years, 11 months ago (2017-01-03 16:51:08 UTC) #26
jkrcal
On 2017/01/03 15:24:01, tschumann wrote: > https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h > File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): > > https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 > ...
3 years, 11 months ago (2017-01-03 17:01:18 UTC) #27
tschumann
On 2017/01/03 17:01:18, jkrcal wrote: > On 2017/01/03 15:24:01, tschumann wrote: > > > https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h ...
3 years, 11 months ago (2017-01-03 17:31:20 UTC) #28
tschumann
On 2017/01/03 17:01:18, jkrcal wrote: > On 2017/01/03 15:24:01, tschumann wrote: > > > https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h ...
3 years, 11 months ago (2017-01-03 17:31:21 UTC) #29
fhorschig
We do have the hot vs. cold start info now. And it worked for both ...
3 years, 11 months ago (2017-01-04 10:16:46 UTC) #30
fhorschig
https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 components/ntp_snippets/remote/remote_suggestions_scheduler.h:16: // Called whenever we open or return to an ...
3 years, 11 months ago (2017-01-04 10:17:04 UTC) #31
tschumann
lgtm nice! focusing on the overall design (signal + naming) this looks good to me. ...
3 years, 11 months ago (2017-01-04 10:51:53 UTC) #32
jkrcal
https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 components/ntp_snippets/remote/remote_suggestions_scheduler.h:16: // Called whenever we open or return to an ...
3 years, 11 months ago (2017-01-04 12:21:12 UTC) #35
tschumann
https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h File components/ntp_snippets/remote/remote_suggestions_scheduler.h (right): https://codereview.chromium.org/2599743002/diff/100001/components/ntp_snippets/remote/remote_suggestions_scheduler.h#newcode16 components/ntp_snippets/remote/remote_suggestions_scheduler.h:16: // Called whenever we open or return to an ...
3 years, 11 months ago (2017-01-04 12:26:31 UTC) #36
fhorschig
First of all: Bernhard or Michael, could you please have a look? Added the two ...
3 years, 11 months ago (2017-01-04 12:56:10 UTC) #37
jkrcal
components/ntp_snippets/ lgtm, thanks!
3 years, 11 months ago (2017-01-04 13:05:09 UTC) #38
Michael van Ouwerkerk
https://codereview.chromium.org/2599743002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode446 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:446: // Without any interaction, this start was cold and ...
3 years, 11 months ago (2017-01-04 14:32:17 UTC) #39
fhorschig
https://codereview.chromium.org/2599743002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2599743002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode446 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:446: // Without any interaction, this start was cold and ...
3 years, 11 months ago (2017-01-04 15:04:44 UTC) #40
Michael van Ouwerkerk
https://codereview.chromium.org/2599743002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java (right): https://codereview.chromium.org/2599743002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java#newcode194 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java:194: if (newState == ActivityState.RESUMED && LibraryLoader.isInitialized()) { Reading LibraryLoaded.isInitialized() ...
3 years, 11 months ago (2017-01-04 15:13:30 UTC) #41
fhorschig
https://codereview.chromium.org/2599743002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java (right): https://codereview.chromium.org/2599743002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java#newcode194 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java:194: if (newState == ActivityState.RESUMED && LibraryLoader.isInitialized()) { On 2017/01/04 ...
3 years, 11 months ago (2017-01-04 15:29:21 UTC) #42
fhorschig
I now check for warm onResume directly. The listener was removed as both static functions ...
3 years, 11 months ago (2017-01-04 17:10:56 UTC) #43
fhorschig
Michael, may I bother you again? (The recent changes prevent the crash that followed the ...
3 years, 11 months ago (2017-01-05 14:23:57 UTC) #44
Michael van Ouwerkerk
lgtm https://codereview.chromium.org/2599743002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2599743002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode66 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:66: private boolean mIsWarmOnResume = false; false is the ...
3 years, 11 months ago (2017-01-05 14:36:53 UTC) #45
fhorschig
Thank you (also for your patience :) ) Bernhard, could you please have an OWNER's ...
3 years, 11 months ago (2017-01-05 14:41:33 UTC) #46
Bernhard Bauer
Mostly nits: https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode67 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:67: private boolean mFirstResume = true; Can you ...
3 years, 11 months ago (2017-01-05 16:32:54 UTC) #47
fhorschig
https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode67 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:67: private boolean mFirstResume = true; On 2017/01/05 16:32:53, Bernhard ...
3 years, 11 months ago (2017-01-05 17:11:13 UTC) #48
Bernhard Bauer
LGTM https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode417 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:417: * warm. On 2017/01/05 17:11:13, fhorschig wrote: > ...
3 years, 11 months ago (2017-01-05 17:19:45 UTC) #49
fhorschig
https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java File chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java (right): https://codereview.chromium.org/2599743002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java#newcode417 chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java:417: * warm. On 2017/01/05 17:19:45, Bernhard Bauer wrote: > ...
3 years, 11 months ago (2017-01-05 17:23:06 UTC) #50
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/2599743002/260001
3 years, 11 months ago (2017-01-05 17:26:26 UTC) #53
commit-bot: I haz the power
Failed to apply patch for chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetsBridge.java: While running git apply --index -p1; error: patch failed: ...
3 years, 11 months ago (2017-01-05 18:23:04 UTC) #55
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/2599743002/280001
3 years, 11 months ago (2017-01-05 21:16:55 UTC) #58
commit-bot: I haz the power
3 years, 11 months ago (2017-01-05 22:06:23 UTC) #61
Message was sent while issue was closed.
Committed patchset #13 (id:280001) as
https://chromium.googlesource.com/chromium/src/+/cb5e4457d0cef43f5a3676ee3013...

Powered by Google App Engine
This is Rietveld 408576698