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

Issue 2377643002: predictors: Make the resource_prefetch_predictor accessible from Java. (Closed)

Created:
4 years, 2 months ago by Benoit L
Modified:
4 years, 2 months ago
Reviewers:
pasko, gone
CC:
chromium-reviews, shishir+watch_chromium.org, lizeb+watch-custom-tabs_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

predictors: Make the resource_prefetch_predictor accessible from Java. This allows the Android code to start and stop prefetches. Now that the prefetcher is decoupled from navigation, prefetch requests can be issued with just a URL. Also finishes converting the prefetch predictor to start and stop prefetches from a URL. BUG=631966 Committed: https://crrev.com/a1a02928b8033a7e413930b28ca1dff8af773eb9 Cr-Commit-Position: refs/heads/master@{#423120}

Patch Set 1 #

Patch Set 2 : . #

Total comments: 6

Patch Set 3 : Address comments. #

Total comments: 7

Patch Set 4 : Address comments. #

Patch Set 5 : Forgotten chunk + rebase. #

Patch Set 6 : Simplify the JNI interaction. #

Total comments: 4

Patch Set 7 : Address comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+169 lines, -46 lines) Patch
A chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java View 1 2 3 4 5 1 chunk +52 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/BUILD.gn View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor.h View 1 2 3 4 5 6 1 chunk +7 lines, -8 lines 0 comments Download
M chrome/browser/predictors/resource_prefetch_predictor.cc View 1 2 3 4 7 chunks +15 lines, -26 lines 0 comments Download
A chrome/browser/predictors/resource_prefetch_predictor_android.h View 1 2 3 4 5 1 chunk +16 lines, -0 lines 0 comments Download
A chrome/browser/predictors/resource_prefetch_predictor_android.cc View 1 2 3 4 5 1 chunk +62 lines, -0 lines 0 comments Download
M chrome/browser/predictors/resource_prefetcher_manager.h View 1 2 chunks +7 lines, -5 lines 0 comments Download
M chrome/browser/predictors/resource_prefetcher_manager.cc View 2 chunks +3 lines, -7 lines 0 comments Download

Messages

Total messages: 33 (18 generated)
Benoit L
4 years, 2 months ago (2016-09-27 15:35:37 UTC) #7
pasko
Overall looks good, but I'd suggest to ask someone more knowledgeable in our JNI magic ...
4 years, 2 months ago (2016-09-27 16:54:31 UTC) #8
Benoit L
Thanks! https://codereview.chromium.org/2377643002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java File chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java (right): https://codereview.chromium.org/2377643002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java#newcode1 chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java:1: // Copyright 2016 The Chromium Authors. All rights ...
4 years, 2 months ago (2016-09-28 12:15:25 UTC) #9
Benoit L
+dfalcantara for JNI wizardry. PTAL, thanks. This CL is simply about exposing some native code ...
4 years, 2 months ago (2016-09-28 14:57:25 UTC) #11
gone
https://chromiumcodereview.appspot.com/2377643002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java File chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java (right): https://chromiumcodereview.appspot.com/2377643002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java#newcode35 chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java:35: if (sServiceMap == null) sServiceMap = new HashMap<Profile, ResourcePrefetchPredictor>(); ...
4 years, 2 months ago (2016-09-28 18:18:15 UTC) #12
pasko
LGTM with Dan's suggestions addressed
4 years, 2 months ago (2016-09-29 16:04:58 UTC) #13
Benoit L
Thanks! PTAL. https://codereview.chromium.org/2377643002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java File chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java (right): https://codereview.chromium.org/2377643002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java#newcode35 chrome/android/java/src/org/chromium/chrome/browser/customtabs/ResourcePrefetchPredictor.java:35: if (sServiceMap == null) sServiceMap = new ...
4 years, 2 months ago (2016-10-03 09:42:05 UTC) #14
gone
lgtm % question https://chromiumcodereview.appspot.com/2377643002/diff/40001/chrome/browser/predictors/resource_prefetch_predictor_android.cc File chrome/browser/predictors/resource_prefetch_predictor_android.cc (right): https://chromiumcodereview.appspot.com/2377643002/diff/40001/chrome/browser/predictors/resource_prefetch_predictor_android.cc#newcode48 chrome/browser/predictors/resource_prefetch_predictor_android.cc:48: Profile* profile = ProfileAndroid::FromProfileAndroid(j_profile); On 2016/10/03 ...
4 years, 2 months ago (2016-10-03 21:30:32 UTC) #23
Benoit L
Hi, Sorry about the churn, this revision is not entirely trivial, but simpler. Basically, I ...
4 years, 2 months ago (2016-10-04 11:47:38 UTC) #24
pasko
thanks, that's simpler still lgtm https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h File chrome/browser/predictors/resource_prefetch_predictor.h (left): https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h#oldcode106 chrome/browser/predictors/resource_prefetch_predictor.h:106: nit: this empty line ...
4 years, 2 months ago (2016-10-04 12:19:47 UTC) #25
gone
Yar, a lot simpler. still lgtm https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h File chrome/browser/predictors/resource_prefetch_predictor.h (right): https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h#newcode243 chrome/browser/predictors/resource_prefetch_predictor.h:243: // in the ...
4 years, 2 months ago (2016-10-04 17:49:17 UTC) #26
Benoit L
Thanks! https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h File chrome/browser/predictors/resource_prefetch_predictor.h (left): https://codereview.chromium.org/2377643002/diff/100001/chrome/browser/predictors/resource_prefetch_predictor.h#oldcode106 chrome/browser/predictors/resource_prefetch_predictor.h:106: On 2016/10/04 12:19:47, pasko wrote: > nit: this ...
4 years, 2 months ago (2016-10-05 08:36:22 UTC) #27
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/2377643002/120001
4 years, 2 months ago (2016-10-05 08:36:42 UTC) #30
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 2 months ago (2016-10-05 09:32:49 UTC) #31
commit-bot: I haz the power
4 years, 2 months ago (2016-10-05 09:34:37 UTC) #33
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/a1a02928b8033a7e413930b28ca1dff8af773eb9
Cr-Commit-Position: refs/heads/master@{#423120}

Powered by Google App Engine
This is Rietveld 408576698