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

Issue 1985923002: Wireframe scheduler implementation (Closed)

Created:
4 years, 7 months ago by Pete Williamson
Modified:
4 years, 6 months ago
CC:
chromium-reviews, romax+watch_chromium.org, fgorski+watch_chromium.org, dewittj+watch_chromium.org, petewil+watch_chromium.org, chili+watch_chromium.org, asvitkine+watch_chromium.org, dimich+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a rough scheduler implementation. This also hooks up the scheduler to ChromeBackgroundService to start processing when our task fires. BUG=612325 Committed: https://crrev.com/953b7e62de75f61f4589553c263dc456349eb842 Cr-Commit-Position: refs/heads/master@{#396873}

Patch Set 1 #

Patch Set 2 : Remove UMA and context variable, clean up #

Patch Set 3 : Merge with latest #

Patch Set 4 : fix merge (it added an unintended file) #

Patch Set 5 : Fix dtor crash #

Patch Set 6 : rebase-update #

Patch Set 7 : rebase-update #

Total comments: 26

Patch Set 8 : Address BackgroundTask CR feedback from DougArnett #

Total comments: 5

Patch Set 9 : More CR feedback per DougArnett #

Total comments: 20

Patch Set 10 : CR feedback per DewittJ and DougArnett #

Total comments: 14

Patch Set 11 : Removed countdownlatch for blocking. #

Total comments: 7

Patch Set 12 : CR feedback per DougArnett #

Total comments: 8

Patch Set 13 : CR feedback per DewittJ #

Total comments: 25

Patch Set 14 : CR feedback per BauerB #

Total comments: 2

Patch Set 15 : More CR feedback per BauerB #

Unified diffs Side-by-side diffs Delta from patch set Stats (+147 lines, -36 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +11 lines, -7 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundOfflinerTask.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +61 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +59 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +6 lines, -12 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/android/offline_pages/background_scheduler_bridge.h View 1 2 3 4 5 6 7 8 9 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/browser/android/offline_pages/background_scheduler_bridge.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +3 lines, -7 lines 0 comments Download
M chrome/browser/android/offline_pages/request_coordinator_factory.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +0 lines, -3 lines 0 comments Download
M components/offline_pages/background/request_coordinator.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -2 lines 0 comments Download
M components/offline_pages/background/request_coordinator_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 65 (21 generated)
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/20001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/20001
4 years, 7 months ago (2016-05-17 00:29:10 UTC) #2
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_android_rel_ng on tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/71392)
4 years, 7 months ago (2016-05-17 02:34:03 UTC) #5
Pete Williamson
Dougarnett: Please review everything DewittJ: Please check the Bridge creation and initialization code.
4 years, 7 months ago (2016-05-17 20:49:04 UTC) #7
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/80001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/80001
4 years, 7 months ago (2016-05-17 20:49:35 UTC) #9
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: chromeos_amd64-generic_chromium_compile_only_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromeos_amd64-generic_chromium_compile_only_ng/builds/138939) chromeos_daisy_chromium_compile_only_ng on ...
4 years, 7 months ago (2016-05-17 20:53:56 UTC) #11
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/120001
4 years, 7 months ago (2016-05-17 21:00:46 UTC) #13
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-17 23:18:17 UTC) #15
dougarnett
Some comments on BackgroundTask https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java (right): https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java#newcode62 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java:62: * Removes references to the ...
4 years, 7 months ago (2016-05-20 16:17:18 UTC) #16
dougarnett
https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java (right): https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java#newcode32 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java:32: // TODO(petewil): We only have a context. Is this ...
4 years, 7 months ago (2016-05-20 16:45:11 UTC) #17
Pete Williamson
https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java (right): https://codereview.chromium.org/1985923002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java#newcode62 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java:62: * Removes references to the native BackgroundSchedulerBridge when it ...
4 years, 7 months ago (2016-05-20 18:02:30 UTC) #18
dougarnett
I don't yet see why we need to create bridge instance for downward call. You ...
4 years, 7 months ago (2016-05-20 18:09:56 UTC) #19
Pete Williamson
Why I create a bridge instance: I need for the bridge to have context and ...
4 years, 7 months ago (2016-05-20 19:42:24 UTC) #20
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/160001
4 years, 7 months ago (2016-05-20 19:43:12 UTC) #22
dougarnett
On 2016/05/20 19:42:24, Pete Williamson wrote: > Why I create a bridge instance: > I ...
4 years, 7 months ago (2016-05-20 20:29:24 UTC) #23
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-20 20:51:58 UTC) #25
dewittj
https://codereview.chromium.org/1985923002/diff/140001/chrome/browser/android/offline_pages/background_scheduler_bridge.cc File chrome/browser/android/offline_pages/background_scheduler_bridge.cc (right): https://codereview.chromium.org/1985923002/diff/140001/chrome/browser/android/offline_pages/background_scheduler_bridge.cc#newcode44 chrome/browser/android/offline_pages/background_scheduler_bridge.cc:44: RequestCoordinatorFactory::GetForBrowserContext(profile); please add a nullptr check since we don't ...
4 years, 7 months ago (2016-05-20 21:52:31 UTC) #26
dougarnett
Looks like my draft comments didn't go out with previous reply ... https://codereview.chromium.org/1985923002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java ...
4 years, 7 months ago (2016-05-20 22:17:32 UTC) #27
dougarnett
https://codereview.chromium.org/1985923002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java (right): https://codereview.chromium.org/1985923002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java:53: mProcessingDoneLatch.await(); On 2016/05/20 21:52:31, dewittj wrote: > Based on ...
4 years, 7 months ago (2016-05-20 22:30:19 UTC) #28
Pete Williamson
https://codereview.chromium.org/1985923002/diff/140001/chrome/browser/android/offline_pages/background_scheduler_bridge.cc File chrome/browser/android/offline_pages/background_scheduler_bridge.cc (right): https://codereview.chromium.org/1985923002/diff/140001/chrome/browser/android/offline_pages/background_scheduler_bridge.cc#newcode44 chrome/browser/android/offline_pages/background_scheduler_bridge.cc:44: RequestCoordinatorFactory::GetForBrowserContext(profile); On 2016/05/20 21:52:30, dewittj wrote: > please add ...
4 years, 7 months ago (2016-05-23 19:36:31 UTC) #29
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/180001
4 years, 7 months ago (2016-05-23 20:37:44 UTC) #31
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-23 21:52:41 UTC) #33
dougarnett
Yeah, great to see the simplifications. We do need to discuss what to do about ...
4 years, 7 months ago (2016-05-24 16:27:58 UTC) #34
dewittj
https://codereview.chromium.org/1985923002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java (right): https://codereview.chromium.org/1985923002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java:53: mProcessingDoneLatch.await(); > GCM Network Manager promises us that we ...
4 years, 7 months ago (2016-05-24 16:56:20 UTC) #35
Pete Williamson
https://codereview.chromium.org/1985923002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/180001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode39 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:39: ThreadUtils.runOnUiThread(new Runnable() { On 2016/05/24 16:27:58, dougarnett wrote: > ...
4 years, 7 months ago (2016-05-24 18:49:32 UTC) #36
Pete Williamson
After talking it over with DougArnett, I've decided to remove the CountDownLatch and rework our ...
4 years, 7 months ago (2016-05-24 21:58:53 UTC) #37
dougarnett
https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode133 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:133: // Call BackgroundTask, provide context. Synch call, will not ...
4 years, 7 months ago (2016-05-25 18:38:30 UTC) #40
Pete Williamson
https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode133 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:133: // Call BackgroundTask, provide context. Synch call, will not ...
4 years, 7 months ago (2016-05-25 21:47:46 UTC) #41
dougarnett
lgtm https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java (right): https://codereview.chromium.org/1985923002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java#newcode47 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundTask.java:47: On 2016/05/25 21:47:46, Pete Williamson wrote: > On ...
4 years, 7 months ago (2016-05-25 21:57:06 UTC) #42
dewittj
lgtm with comments https://codereview.chromium.org/1985923002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode128 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:128: private void handleOfflinePageBackgroundLoad(Context context, Bundle bundle) ...
4 years, 7 months ago (2016-05-25 23:16:45 UTC) #43
Pete Williamson
https://codereview.chromium.org/1985923002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode128 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:128: private void handleOfflinePageBackgroundLoad(Context context, Bundle bundle) { On 2016/05/25 ...
4 years, 7 months ago (2016-05-25 23:59:58 UTC) #44
Pete Williamson
bauerb@chromium.org: Please review changes in ChromeBackgroundService.java. You reviewed the original add of the BackgroundOfflining code ...
4 years, 7 months ago (2016-05-26 00:06:22 UTC) #46
Bernhard Bauer
https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode134 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:134: BackgroundTask task = new BackgroundTask(); It's a little bit ...
4 years, 7 months ago (2016-05-26 11:17:44 UTC) #47
Pete Williamson
https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode134 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:134: BackgroundTask task = new BackgroundTask(); On 2016/05/26 11:17:44, Bernhard ...
4 years, 7 months ago (2016-05-26 17:02:45 UTC) #48
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/260001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/260001
4 years, 7 months ago (2016-05-26 17:03:37 UTC) #50
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 7 months ago (2016-05-26 18:04:27 UTC) #52
commit-bot: I haz the power
Dry run: None
4 years, 7 months ago (2016-05-26 18:04:39 UTC) #53
Bernhard Bauer
https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode135 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:135: task.processBackgroundRequests(context, bundle); On 2016/05/26 17:02:44, Pete Williamson wrote: > ...
4 years, 6 months ago (2016-05-27 12:36:16 UTC) #54
Pete Williamson
https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java#newcode135 chrome/android/java/src/org/chromium/chrome/browser/ChromeBackgroundService.java:135: task.processBackgroundRequests(context, bundle); On 2016/05/27 12:36:15, Bernhard Bauer wrote: > ...
4 years, 6 months ago (2016-05-27 17:57:58 UTC) #55
Bernhard Bauer
lgtm https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java:37: Date now = new Date(); On 2016/05/27 17:57:58, ...
4 years, 6 months ago (2016-05-31 14:15:26 UTC) #56
Pete Williamson
Thanks, BauerB! https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java:37: Date now = new Date(); On 2016/05/31 ...
4 years, 6 months ago (2016-05-31 14:30:15 UTC) #57
Bernhard Bauer
https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java File chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java (right): https://codereview.chromium.org/1985923002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java#newcode37 chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundScheduler.java:37: Date now = new Date(); On 2016/05/31 14:30:15, Pete ...
4 years, 6 months ago (2016-05-31 14:57:31 UTC) #58
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1985923002/280001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1985923002/280001
4 years, 6 months ago (2016-05-31 16:06:16 UTC) #61
commit-bot: I haz the power
Committed patchset #15 (id:280001)
4 years, 6 months ago (2016-05-31 18:35:26 UTC) #63
commit-bot: I haz the power
4 years, 6 months ago (2016-05-31 18:37:00 UTC) #65
Message was sent while issue was closed.
Patchset 15 (id:??) landed as
https://crrev.com/953b7e62de75f61f4589553c263dc456349eb842
Cr-Commit-Position: refs/heads/master@{#396873}

Powered by Google App Engine
This is Rietveld 408576698