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

Issue 2822803002: android: Post onServiceConnected to launcher thread (Closed)

Created:
3 years, 8 months ago by boliu
Modified:
3 years, 8 months ago
Reviewers:
Robert Sesek, Maria
CC:
chromium-reviews, jam, darin-cc_chromium.org, agrieve+watch_chromium.org, Jay Civelli, Robert Sesek
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

android: Post onServiceConnected to launcher thread This involves refactoring warm up connection. Previously, start used to wait on launcher thread for the warm up connection to finish StartCallbacks, which happens in onServiceConnected on the UI thread. This isn't possible anymore if onServiceConnected is posted to launcher thread. Upside is everything is on launcher thread now, so it's a "simple" matter of keeping more state. Add |sSpareConnectionStartCallback| to save the StartCallback of an allocation if StartCallback of the warm up has not finished StartCallback yet. Note it's not ok to skip the warm up connection when it is not ready, because that defeats the point warm up and also will allow webview to launch more than one service. This change allows removal of sSpareConnectionLock. BUG=689758 Review-Url: https://codereview.chromium.org/2822803002 Cr-Commit-Position: refs/heads/master@{#465155} Committed: https://chromium.googlesource.com/chromium/src/+/223e40da117757e1ddc9d4e5eb71d563f50254c9

Patch Set 1 #

Patch Set 2 : rearrange #

Patch Set 3 : tweak starting #

Patch Set 4 : fix #

Total comments: 4

Patch Set 5 : comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+150 lines, -137 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java View 3 chunks +62 lines, -52 lines 0 comments Download
M content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java View 1 2 3 4 6 chunks +88 lines, -85 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 21 (13 generated)
boliu
ptal, this is part 2 of thread unification, and depends on part 1 (https://codereview.chromium.org/2821583002/), so ...
3 years, 8 months ago (2017-04-17 16:08:15 UTC) #9
Robert Sesek
LGTM https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode280 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:280: clearSpareConnection(); Why is this only done in the ...
3 years, 8 months ago (2017-04-17 18:29:16 UTC) #11
boliu
https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode280 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:280: clearSpareConnection(); On 2017/04/17 18:29:16, Robert Sesek wrote: > Why ...
3 years, 8 months ago (2017-04-17 18:34:18 UTC) #12
Robert Sesek
https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode280 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:280: clearSpareConnection(); On 2017/04/17 18:34:18, boliu wrote: > On 2017/04/17 ...
3 years, 8 months ago (2017-04-17 18:37:04 UTC) #13
boliu
https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java File content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java (right): https://codereview.chromium.org/2822803002/diff/60001/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java#newcode280 content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java:280: clearSpareConnection(); On 2017/04/17 18:37:04, Robert Sesek wrote: > On ...
3 years, 8 months ago (2017-04-17 18:57:13 UTC) #14
Maria
lgtm
3 years, 8 months ago (2017-04-18 04:41:42 UTC) #15
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/2822803002/80001
3 years, 8 months ago (2017-04-18 04:49:21 UTC) #18
commit-bot: I haz the power
3 years, 8 months ago (2017-04-18 06:25:15 UTC) #21
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/223e40da117757e1ddc9d4e5eb71...

Powered by Google App Engine
This is Rietveld 408576698