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

Issue 1393073002: Add external data use observer (Closed)

Created:
5 years, 2 months ago by tbansal1
Modified:
5 years, 2 months ago
CC:
blundell+watchlist_chromium.org, cbentzel+watch_chromium.org, chromium-reviews, droger+watchlist_chromium.org, sdefresne+watchlist_chromium.org, bengr
Base URL:
https://chromium.googlesource.com/chromium/src.git@datause_accounting_scliitle_cl_do_not_edit_2
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add external data use observer that will listen to data use observations and pass them to Java over JNI. ExternalDataUseObserver is created and owned by IOThread. ExternalDataUseObserver listens to data use observations, matches them with the regexes and passes them over to a Java object over JNI. The Java object is of type ExternalDataUseObserverAndroid. For design doc, please see the bug. This CL only has upstream implementation of ExternalDataUseObserverAndroid.java which really does not do much. Downstream implementation of ExternalDataUseObserverAndroid.java will come in a separate downstream CL. That would do the heavylifting of talking with external entities as per the design doc. BUG=540061 Committed: https://crrev.com/796988c4f597a0942455522351e5f2703ccea95d Cr-Commit-Position: refs/heads/master@{#353950}

Patch Set 1 : Updated #

Total comments: 10

Patch Set 2 : More tests #

Total comments: 26

Patch Set 3 : Addressed comments #

Total comments: 6

Patch Set 4 : Addressed comments, removed android suffix #

Total comments: 2

Patch Set 5 : Addressed sclittle comment #

Total comments: 4

Patch Set 6 : onDestroy added #

Total comments: 2

Patch Set 7 : Rebased, newt's comment addressed #

Patch Set 8 : assert added #

Unified diffs Side-by-side diffs Delta from patch set Stats (+483 lines, -15 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeApplication.java View 1 2 3 4 5 2 chunks +9 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java View 1 2 3 4 5 6 7 1 chunk +47 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/datausage/OWNERS View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/android/chrome_jni_registrar.cc View 1 2 3 3 chunks +3 lines, -2 lines 0 comments Download
A chrome/browser/android/datausage/OWNERS View 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/android/datausage/external_data_use_observer.h View 1 2 3 1 chunk +84 lines, -0 lines 0 comments Download
A chrome/browser/android/datausage/external_data_use_observer.cc View 1 2 3 4 5 1 chunk +111 lines, -0 lines 0 comments Download
A chrome/browser/android/datausage/external_data_use_observer_unittest.cc View 1 2 3 1 chunk +197 lines, -0 lines 0 comments Download
M chrome/browser/io_thread.h View 1 2 3 4 5 6 5 chunks +10 lines, -7 lines 0 comments Download
M chrome/browser/io_thread.cc View 1 2 3 4 5 6 5 chunks +12 lines, -4 lines 0 comments Download
M chrome/browser/profiles/profile_io_data.cc View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 40 (14 generated)
tbansal1
Sanity check. PTAL at patch set 2 vs. patch set 1 (patch set 1 is ...
5 years, 2 months ago (2015-10-07 18:45:29 UTC) #3
sdefresne
drive-by: Does the data_usage component really need to be a layered component (http://www.chromium.org/developers/design-documents/layered-components-design)? This is ...
5 years, 2 months ago (2015-10-07 18:55:47 UTC) #4
tbansal1
sclittle, bengr: I have now rebased this CL. PTAL. @sdefresne: The code that you commented ...
5 years, 2 months ago (2015-10-09 15:41:44 UTC) #11
sclittle
https://codereview.chromium.org/1393073002/diff/120001/chrome/browser/android/datausage/external_data_use_observer_android.cc File chrome/browser/android/datausage/external_data_use_observer_android.cc (right): https://codereview.chromium.org/1393073002/diff/120001/chrome/browser/android/datausage/external_data_use_observer_android.cc#newcode49 chrome/browser/android/datausage/external_data_use_observer_android.cc:49: std::string gurl_spec = gurl.spec(); nit: To avoid the unnecessary ...
5 years, 2 months ago (2015-10-09 22:59:28 UTC) #12
tbansal1
mmenke: PTAL at io_thread.* newt: everything else :) Thanks. https://codereview.chromium.org/1393073002/diff/120001/chrome/browser/android/datausage/external_data_use_observer_android.cc File chrome/browser/android/datausage/external_data_use_observer_android.cc (right): https://codereview.chromium.org/1393073002/diff/120001/chrome/browser/android/datausage/external_data_use_observer_android.cc#newcode49 chrome/browser/android/datausage/external_data_use_observer_android.cc:49: ...
5 years, 2 months ago (2015-10-12 16:47:36 UTC) #16
mmenke
io_thread LGTM.
5 years, 2 months ago (2015-10-12 16:53:11 UTC) #17
mmenke
https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h File chrome/browser/io_thread.h (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h#newcode131 chrome/browser/io_thread.h:131: external_data_use_observer; Actually, can this just be in IOThread? If ...
5 years, 2 months ago (2015-10-12 16:59:26 UTC) #18
tbansal1
https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h File chrome/browser/io_thread.h (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h#newcode131 chrome/browser/io_thread.h:131: external_data_use_observer; On 2015/10/12 16:59:26, mmenke wrote: > Actually, can ...
5 years, 2 months ago (2015-10-12 17:05:18 UTC) #19
mmenke
On 2015/10/12 17:05:18, tbansal1 wrote: > https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h > File chrome/browser/io_thread.h (right): > > https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/io_thread.h#newcode131 > ...
5 years, 2 months ago (2015-10-12 17:30:59 UTC) #20
newt (away)
I have some general and Android-y comments. Someone else should review the details of ExternalDataUserObserver, ...
5 years, 2 months ago (2015-10-12 18:01:18 UTC) #21
sclittle
https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.cc File chrome/browser/android/datausage/external_data_use_observer_android.cc (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.cc#newcode91 chrome/browser/android/datausage/external_data_use_observer_android.cc:91: options.set_case_sensitive(false); nit: Does it have to be case insensitive? ...
5 years, 2 months ago (2015-10-12 20:10:15 UTC) #22
tbansal1
ptal. thanks. https://codereview.chromium.org/1393073002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserverAndroid.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserverAndroid.java (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserverAndroid.java#newcode16 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserverAndroid.java:16: * Chromium. This class is not thread ...
5 years, 2 months ago (2015-10-12 22:39:14 UTC) #24
newt (away)
Could you add me to the internal side of this review so I can see ...
5 years, 2 months ago (2015-10-13 19:05:21 UTC) #25
sclittle
https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.h File chrome/browser/android/datausage/external_data_use_observer_android.h (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.h#newcode16 chrome/browser/android/datausage/external_data_use_observer_android.h:16: #include "cc/base/scoped_ptr_vector.h" On 2015/10/12 22:39:14, tbansal1 wrote: > On ...
5 years, 2 months ago (2015-10-13 19:46:57 UTC) #26
tbansal1
ptal. thanks. https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.h File chrome/browser/android/datausage/external_data_use_observer_android.h (right): https://codereview.chromium.org/1393073002/diff/200001/chrome/browser/android/datausage/external_data_use_observer_android.h#newcode1 chrome/browser/android/datausage/external_data_use_observer_android.h:1: // Copyright 2015 The Chromium Authors. All ...
5 years, 2 months ago (2015-10-13 21:30:21 UTC) #27
sclittle
LGTM https://codereview.chromium.org/1393073002/diff/240001/chrome/browser/android/datausage/external_data_use_observer.cc File chrome/browser/android/datausage/external_data_use_observer.cc (right): https://codereview.chromium.org/1393073002/diff/240001/chrome/browser/android/datausage/external_data_use_observer.cc#newcode41 chrome/browser/android/datausage/external_data_use_observer.cc:41: for (re2::RE2* pattern : url_patterns_) { nit: can ...
5 years, 2 months ago (2015-10-13 21:59:30 UTC) #28
tbansal1
Addressed sclittle comment. newt: I would definitely add you as the reviewer for the downstream ...
5 years, 2 months ago (2015-10-13 22:14:21 UTC) #29
newt (away)
https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:20: private static ExternalDataUseObserver create(Context context, long nativePtr) { It's ...
5 years, 2 months ago (2015-10-13 22:38:29 UTC) #30
tbansal1
https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:20: private static ExternalDataUseObserver create(Context context, long nativePtr) { On ...
5 years, 2 months ago (2015-10-13 23:19:21 UTC) #31
newt (away)
https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:20: private static ExternalDataUseObserver create(Context context, long nativePtr) { On ...
5 years, 2 months ago (2015-10-13 23:43:10 UTC) #32
tbansal1
newt: PTAL. Thanks! https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode20 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:20: private static ExternalDataUseObserver create(Context context, long ...
5 years, 2 months ago (2015-10-14 00:00:53 UTC) #33
newt (away)
Thanks for addressing. lgtm after one nit. https://codereview.chromium.org/1393073002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:29: /* nit: ...
5 years, 2 months ago (2015-10-14 00:02:48 UTC) #34
tbansal1
https://codereview.chromium.org/1393073002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java File chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java (right): https://codereview.chromium.org/1393073002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java#newcode29 chrome/android/java/src/org/chromium/chrome/browser/datausage/ExternalDataUseObserver.java:29: /* On 2015/10/14 00:02:48, newt wrote: > nit: use ...
5 years, 2 months ago (2015-10-14 00:37:15 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1393073002/320001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1393073002/320001
5 years, 2 months ago (2015-10-14 01:59:15 UTC) #38
commit-bot: I haz the power
Committed patchset #8 (id:320001)
5 years, 2 months ago (2015-10-14 02:41:31 UTC) #39
commit-bot: I haz the power
5 years, 2 months ago (2015-10-14 02:42:49 UTC) #40
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/796988c4f597a0942455522351e5f2703ccea95d
Cr-Commit-Position: refs/heads/master@{#353950}

Powered by Google App Engine
This is Rietveld 408576698