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

Issue 2285903002: Framework to ascribe all network data use to a source. (Closed)

Created:
4 years, 3 months ago by Not at Google. Contact bengr
Modified:
4 years, 3 months ago
Reviewers:
Lei Zhang, bengr
CC:
chromium-reviews, jam, darin-cc_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Framework to ascribe all network data use to a source. DataUseAscriber is responsible for grouping URLRequest from the same source by mapping them to the same DataUseRecorder instance. Applications must provide an override if they are interested in data use ascription. ChromeDataUseAscriber is the browser override that maps URL requests from the a page load to the same DataUseRecorder. It maintains navigation and frame information on the IO thread to perform this many-to-one mapping. ChromeDataUseAscriberService is the UI thread counterpart that observes navigation and frame events on the UI thread and forwards the calls to ChromeDataUseAscriber. BUG=645188 Committed: https://crrev.com/f617523bd19d6e884986664ec8f9bc045353b702 Cr-Commit-Position: refs/heads/master@{#417740}

Patch Set 1 #

Patch Set 2 : Improve build riles #

Patch Set 3 : Fix tests #

Patch Set 4 : Fix unit tests #

Patch Set 5 : Move ascriber to chrome/browser #

Total comments: 31

Patch Set 6 : Add test #

Total comments: 2

Patch Set 7 : Comments #

Total comments: 46

Patch Set 8 : Addressed comments from thestig@ #

Total comments: 10

Patch Set 9 : Addressed nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+729 lines, -2 lines) Patch
M chrome/browser/BUILD.gn View 1 2 3 4 5 1 chunk +8 lines, -0 lines 0 comments Download
A + chrome/browser/data_use_measurement/OWNERS View 1 1 chunk +2 lines, -2 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber.h View 1 2 3 4 5 6 7 1 chunk +84 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc View 1 2 3 4 1 chunk +66 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h View 1 2 3 4 5 6 7 1 chunk +75 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc View 1 2 3 4 5 6 7 8 1 chunk +160 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_factory.h View 1 chunk +44 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_factory.cc View 1 chunk +39 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_unittest.cc View 1 2 3 4 5 6 7 8 1 chunk +58 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/data_use_web_contents_observer.h View 1 2 3 4 5 6 7 1 chunk +68 lines, -0 lines 0 comments Download
A chrome/browser/data_use_measurement/data_use_web_contents_observer.cc View 1 2 3 4 5 1 chunk +67 lines, -0 lines 0 comments Download
M chrome/browser/io_thread.h View 1 2 3 4 5 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/io_thread.cc View 1 2 3 4 5 6 7 2 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc View 1 2 2 chunks +2 lines, -0 lines 0 comments Download
M chrome/browser/ui/tab_helpers.cc View 1 2 3 4 5 6 7 2 chunks +9 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M components/data_use_measurement/core/BUILD.gn View 1 chunk +1 line, -0 lines 0 comments Download
A components/data_use_measurement/core/data_use_ascriber.h View 1 2 3 4 5 6 7 1 chunk +34 lines, -0 lines 0 comments Download

Messages

Total messages: 52 (38 generated)
Not at Google. Contact bengr
PTAL. This was the smallest cl that seemed to make logical sense. Even though it ...
4 years, 3 months ago (2016-08-26 22:44:26 UTC) #7
bengr
There's a fair amount of UI to IO posting. It would be nice if you ...
4 years, 3 months ago (2016-09-01 00:16:56 UTC) #20
Not at Google. Contact bengr
https://codereview.chromium.org/2285903002/diff/80001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc (right): https://codereview.chromium.org/2285903002/diff/80001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc#newcode5 chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc:5: #include "chrome/browser/data_use_measurement/chrome_data_use_ascriber.h" On 2016/09/01 00:16:55, bengr wrote: > Why ...
4 years, 3 months ago (2016-09-07 23:38:38 UTC) #22
bengr
lgtm. https://codereview.chromium.org/2285903002/diff/80001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc (right): https://codereview.chromium.org/2285903002/diff/80001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc#newcode5 chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc:5: #include "chrome/browser/data_use_measurement/chrome_data_use_ascriber.h" On 2016/09/07 23:38:37, kundaji wrote: > ...
4 years, 3 months ago (2016-09-08 00:47:48 UTC) #26
Not at Google. Contact bengr
https://codereview.chromium.org/2285903002/diff/100001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h File chrome/browser/data_use_measurement/chrome_data_use_ascriber.h (right): https://codereview.chromium.org/2285903002/diff/100001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.h#newcode53 chrome/browser/data_use_measurement/chrome_data_use_ascriber.h:53: // Must be called on IO thread when a ...
4 years, 3 months ago (2016-09-08 20:00:13 UTC) #29
Not at Google. Contact bengr
thestig: chrome/browser/BUILD.gn chrome/browser/data_use_measurement/OWNERS chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc chrome/browser/data_use_measurement/chrome_data_use_ascriber.h chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.h chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_browsertest.cc chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_factory.cc chrome/browser/data_use_measurement/chrome_data_use_ascriber_service_factory.h chrome/browser/data_use_measurement/data_use_web_contents_observer.cc chrome/browser/data_use_measurement/data_use_web_contents_observer.h chrome/browser/io_thread.cc chrome/browser/io_thread.h chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc ...
4 years, 3 months ago (2016-09-08 20:00:38 UTC) #32
Lei Zhang
On 2016/09/08 20:00:38, kundaji wrote: > chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc You can just say chrome/browser/data_use_measurement/ if it's all ...
4 years, 3 months ago (2016-09-08 21:14:47 UTC) #33
Lei Zhang
https://codereview.chromium.org/2285903002/diff/120001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc (right): https://codereview.chromium.org/2285903002/diff/120001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc#newcode27 chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc:27: void ChromeDataUseAscriber::RenderFrameCreated(int render_process_id, I haven't looked very hard - ...
4 years, 3 months ago (2016-09-08 22:04:43 UTC) #36
Not at Google. Contact bengr
Thanks for the review! PTAL. https://codereview.chromium.org/2285903002/diff/120001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc (right): https://codereview.chromium.org/2285903002/diff/120001/chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc#newcode27 chrome/browser/data_use_measurement/chrome_data_use_ascriber.cc:27: void ChromeDataUseAscriber::RenderFrameCreated(int render_process_id, On ...
4 years, 3 months ago (2016-09-09 18:37:17 UTC) #40
Lei Zhang
lgtm with some more nits. https://codereview.chromium.org/2285903002/diff/140001/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc (right): https://codereview.chromium.org/2285903002/diff/140001/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc#newcode115 chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc:115: navigation_handle->GetWebContents()->GetMainFrame()->GetRoutingID(), Use |web_contents| here ...
4 years, 3 months ago (2016-09-09 20:58:42 UTC) #43
Not at Google. Contact bengr
https://codereview.chromium.org/2285903002/diff/140001/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc File chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc (right): https://codereview.chromium.org/2285903002/diff/140001/chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc#newcode115 chrome/browser/data_use_measurement/chrome_data_use_ascriber_service.cc:115: navigation_handle->GetWebContents()->GetMainFrame()->GetRoutingID(), On 2016/09/09 20:58:42, Lei Zhang wrote: > Use ...
4 years, 3 months ago (2016-09-09 21:36:38 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/2285903002/160001
4 years, 3 months ago (2016-09-09 21:37:13 UTC) #47
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 3 months ago (2016-09-09 22:41:47 UTC) #49
commit-bot: I haz the power
4 years, 3 months ago (2016-09-09 22:43:33 UTC) #51
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/f617523bd19d6e884986664ec8f9bc045353b702
Cr-Commit-Position: refs/heads/master@{#417740}

Powered by Google App Engine
This is Rietveld 408576698