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

Issue 2297193003: Extract browser shared class initialization from ChromeApplication. (Closed)

Created:
4 years, 3 months ago by Ted C
Modified:
4 years, 3 months ago
CC:
chromium-reviews
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Extract browser shared class initialization from ChromeApplication. There are still many other things that I would like to remove from ChromeApplication. The foreground session tracking for one could be moved to whatever delegate we settle on. initializeProcess() should also go away, but it seems tied to the foreground session tracking. This focused on the two "more easily" moveable bits of the deferred startup and class initialization. BUG=560466 ,b/31171101 Committed: https://crrev.com/5dc9845c8cde999555c74391eb9c61832b072157 Committed: https://crrev.com/2a3b9d162386fc0e7ba0c97f13def3631752dfdb Cr-Original-Commit-Position: refs/heads/master@{#417814} Cr-Commit-Position: refs/heads/master@{#418262}

Patch Set 1 #

Total comments: 4

Patch Set 2 : Round #2 #

Patch Set 3 : Add initalization hooks where it looked appropriate #

Total comments: 12

Patch Set 4 : Moved to onCreate #

Patch Set 5 : Rebased #

Patch Set 6 : Rebase #

Patch Set 7 : Switch to ProcessInitializationHandler naming #

Total comments: 6

Patch Set 8 : Final nits #

Patch Set 9 : Fix sync shell tests #

Patch Set 10 : Init tests on UI thread #

Patch Set 11 : Moar test fixes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+297 lines, -120 lines) Patch
M chrome/android/java/AndroidManifest.xml View 1 2 3 4 5 6 7 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java View 1 10 chunks +5 lines, -114 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java View 1 2 3 4 5 6 7 2 chunks +4 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java View 1 2 3 4 5 6 7 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java View 1 2 3 4 5 6 7 2 chunks +3 lines, -3 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/init/ProcessInitializationHandler.java View 1 2 3 4 5 6 7 8 1 chunk +226 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/invalidation/ChromeBrowserSyncAdapterService.java View 1 2 3 4 5 6 7 2 chunks +6 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/invalidation/ChromeInvalidationClientService.java View 1 2 3 4 5 6 7 1 chunk +20 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java View 1 2 3 4 5 6 7 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/browser/signin/SigninTestUtil.java View 1 2 3 4 5 6 7 8 9 10 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/util/parameters/AddFakeAccountToAppParameter.java View 1 2 3 4 5 6 7 8 9 10 2 chunks +8 lines, -0 lines 0 comments Download

Messages

Total messages: 64 (28 generated)
Ted C
Hit this again in the internal bug referenced, so I wanted to throw this out ...
4 years, 3 months ago (2016-08-31 18:28:14 UTC) #2
agrieve
+ Peter who's done some ChromeBrowserInitializer work before. Certainly looks like an improvement to me. ...
4 years, 3 months ago (2016-08-31 19:30:04 UTC) #4
Ted C
+torne to affirm or reject my recollection about Applications https://codereview.chromium.org/2297193003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/2297193003/diff/1/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode162 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:162: ...
4 years, 3 months ago (2016-08-31 23:07:56 UTC) #6
Torne
On 2016/08/31 23:07:56, Ted C wrote: > +torne to affirm or reject my recollection about ...
4 years, 3 months ago (2016-09-01 13:13:13 UTC) #7
agrieve
On 2016/09/01 13:13:13, Torne wrote: > On 2016/08/31 23:07:56, Ted C wrote: > > +torne ...
4 years, 3 months ago (2016-09-01 13:50:51 UTC) #8
agrieve
On 2016/09/01 13:50:51, agrieve wrote: > On 2016/09/01 13:13:13, Torne wrote: > > On 2016/08/31 ...
4 years, 3 months ago (2016-09-01 13:51:35 UTC) #9
Peter Wen
Sounds like the setInitializer option is what Yaron did with SafeBrowsingApiBridge#setSafeBrowsingHandlerType which is only called ...
4 years, 3 months ago (2016-09-01 13:52:16 UTC) #10
Torne
On 2016/09/01 13:51:35, agrieve wrote: > On 2016/09/01 13:50:51, agrieve wrote: > > On 2016/09/01 ...
4 years, 3 months ago (2016-09-01 13:52:39 UTC) #11
Torne
On 2016/09/01 13:52:16, Peter Wen wrote: > Sounds like the setInitializer option is what Yaron ...
4 years, 3 months ago (2016-09-01 13:53:53 UTC) #12
agrieve
On 2016/09/01 13:53:53, Torne wrote: > On 2016/09/01 13:52:16, Peter Wen wrote: > > Sounds ...
4 years, 3 months ago (2016-09-01 14:02:50 UTC) #13
Torne
On 2016/09/01 14:02:50, agrieve wrote: > On 2016/09/01 13:53:53, Torne wrote: > > On 2016/09/01 ...
4 years, 3 months ago (2016-09-01 14:11:56 UTC) #14
Ted C
attempt part deux This gets rid of the meta data oddness and uses a class ...
4 years, 3 months ago (2016-09-02 17:58:51 UTC) #16
Ted C
+nyquist +khushalsagar for sync related init paths. I "think" this would totally work in all ...
4 years, 3 months ago (2016-09-02 21:49:33 UTC) #18
Torne
So this looks safe, but just one "initializeSharedClasses" method looks weird, compared to things being ...
4 years, 3 months ago (2016-09-05 11:33:18 UTC) #19
agrieve
I think having only lazy getters would be even better, but that could still be ...
4 years, 3 months ago (2016-09-06 14:34:44 UTC) #20
Khushal
On 2016/09/02 21:49:33, Ted C wrote: > +nyquist +khushalsagar for sync related init paths. > ...
4 years, 3 months ago (2016-09-06 14:38:32 UTC) #21
Khushal
https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java File chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java (right): https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java#newcode30 chrome/android/java/src/org/chromium/chrome/browser/services/gcm/ChromeGcmListenerService.java:30: BrowserDelegate.getInstance().initializeSharedClasses(); Do we usually do stuff like this in ...
4 years, 3 months ago (2016-09-06 14:38:42 UTC) #22
Ted C
Also, I definitely agree that moving to a lazy construction pattern is the right thing ...
4 years, 3 months ago (2016-09-06 20:50:54 UTC) #23
agrieve
https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java (right): https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java#newcode58 chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java:58: public static void setBrowserDelegateType(Class<? extends BrowserDelegate> classOverride) { On ...
4 years, 3 months ago (2016-09-07 02:07:44 UTC) #24
Peter Wen
lgtm https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java (right): https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java#newcode58 chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java:58: public static void setBrowserDelegateType(Class<? extends BrowserDelegate> classOverride) { ...
4 years, 3 months ago (2016-09-07 14:36:48 UTC) #25
Ted C
One last round of rambling thoughts. I think this plan makes sense to me, but ...
4 years, 3 months ago (2016-09-07 18:46:30 UTC) #26
agrieve
https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java (right): https://codereview.chromium.org/2297193003/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java#newcode91 chrome/android/java/src/org/chromium/chrome/browser/init/BrowserDelegate.java:91: public final void initializeSharedClasses() { On 2016/09/07 18:46:30, Ted ...
4 years, 3 months ago (2016-09-07 18:50:30 UTC) #27
Ted C
Uploaded with the new naming...PTAL for the hopefully final round of me changing my mind.
4 years, 3 months ago (2016-09-08 21:30:35 UTC) #28
agrieve
lgtm https://codereview.chromium.org/2297193003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/2297193003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:104: ProcessInitializationHandler.getInstance().initializePreNative(); nit: might be better to move this ...
4 years, 3 months ago (2016-09-09 13:53:29 UTC) #29
Ted C
https://codereview.chromium.org/2297193003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java File chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java (right): https://codereview.chromium.org/2297193003/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java#newcode104 chrome/android/java/src/org/chromium/chrome/browser/init/ChromeBrowserInitializer.java:104: ProcessInitializationHandler.getInstance().initializePreNative(); On 2016/09/09 13:53:29, agrieve wrote: > nit: might ...
4 years, 3 months ago (2016-09-09 20:12:05 UTC) #34
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/2297193003/140001
4 years, 3 months ago (2016-09-09 20:13:05 UTC) #37
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/139255)
4 years, 3 months ago (2016-09-09 21:41:54 UTC) #39
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/2297193003/160001
4 years, 3 months ago (2016-09-09 23:58:28 UTC) #42
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/139497)
4 years, 3 months ago (2016-09-10 01:51:42 UTC) #44
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/2297193003/180001
4 years, 3 months ago (2016-09-10 02:18:47 UTC) #47
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 3 months ago (2016-09-10 03:32:40 UTC) #49
commit-bot: I haz the power
Patchset 10 (id:??) landed as https://crrev.com/5dc9845c8cde999555c74391eb9c61832b072157 Cr-Commit-Position: refs/heads/master@{#417814}
4 years, 3 months ago (2016-09-10 03:34:31 UTC) #51
Ted C
A revert of this CL (patchset #10 id:180001) has been created in https://codereview.chromium.org/2329813002/ by tedchoc@chromium.org. ...
4 years, 3 months ago (2016-09-10 15:47:57 UTC) #52
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/2297193003/200001
4 years, 3 months ago (2016-09-13 16:02:20 UTC) #60
commit-bot: I haz the power
Committed patchset #11 (id:200001)
4 years, 3 months ago (2016-09-13 16:07:30 UTC) #62
commit-bot: I haz the power
4 years, 3 months ago (2016-09-13 16:10:50 UTC) #64
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/2a3b9d162386fc0e7ba0c97f13def3631752dfdb
Cr-Commit-Position: refs/heads/master@{#418262}

Powered by Google App Engine
This is Rietveld 408576698