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

Issue 2220023002: Add API for new Cronet metrics (Closed)

Created:
4 years, 4 months ago by mgersh
Modified:
4 years, 3 months ago
Reviewers:
pauljensen, mef, xunjieli
CC:
chromium-reviews, pauljensen
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add API for new Cronet metrics This API is not yet connected to anything in the net stack. Most of these new metrics will be plumbed through from net::LoadTimingInfo, and a few from other places. Includes a unit test for the big mess of longs/Dates in RequestFinishedInfo.Metrics, but no other tests yet because nothing works yet. Leaves the old APIs in place for now, since those actually work. BUG=629194 Committed: https://crrev.com/ee557cce67e828cc6f31fcef06480ab570ee6e7c Cr-Commit-Position: refs/heads/master@{#419185}

Patch Set 1 #

Total comments: 5

Patch Set 2 : Separate Metrics API and impl, and improve documentation #

Total comments: 12

Patch Set 3 : Address comments and add request start (how did I miss that?) #

Total comments: 44

Patch Set 4 : address comments, mostly on javadoc #

Total comments: 16

Patch Set 5 : more comments #

Patch Set 6 : rebase #

Patch Set 7 : delete bad assert (this isn't true for QUIC 0-RTT) #

Total comments: 12

Patch Set 8 : words #

Unified diffs Side-by-side diffs Delta from patch set Stats (+489 lines, -33 lines) Patch
M components/cronet/android/BUILD.gn View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java View 1 2 3 4 5 6 7 5 chunks +222 lines, -30 lines 0 comments Download
A components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java View 1 2 3 4 5 6 1 chunk +219 lines, -0 lines 0 comments Download
M components/cronet/android/java/src/org/chromium/net/impl/CronetUrlRequest.java View 1 2 3 4 5 3 chunks +4 lines, -3 lines 0 comments Download
M components/cronet/android/test/javatests/src/org/chromium/net/RequestFinishedInfoTest.java View 1 2 3 2 chunks +43 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 28 (5 generated)
mgersh
PTAL. This is still somewhat work in progress, because I don't think I'm happy with ...
4 years, 4 months ago (2016-08-05 19:59:40 UTC) #2
mef
https://codereview.chromium.org/2220023002/diff/1/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/1/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode79 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:79: @Nullable Is simple long nullable or do you need ...
4 years, 4 months ago (2016-08-10 03:03:37 UTC) #3
mgersh
Here's a version which is ready for review. https://codereview.chromium.org/2220023002/diff/1/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/1/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode79 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:79: @Nullable ...
4 years, 3 months ago (2016-08-29 18:05:45 UTC) #4
xunjieli
I'd like to understand why we decided to use java.util.Date instead of a type that ...
4 years, 3 months ago (2016-08-30 21:37:04 UTC) #5
mgersh
On 2016/08/30 21:37:04, xunjieli wrote: > I'd like to understand why we decided to use ...
4 years, 3 months ago (2016-08-31 18:05:32 UTC) #6
xunjieli
On 2016/08/31 18:05:32, mgersh wrote: > On 2016/08/30 21:37:04, xunjieli wrote: > > I'd like ...
4 years, 3 months ago (2016-09-01 16:01:23 UTC) #7
xunjieli
Looks great. A couple of comments below. https://codereview.chromium.org/2220023002/diff/20001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/20001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode91 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:91: * is ...
4 years, 3 months ago (2016-09-01 22:17:42 UTC) #8
mgersh
Thanks, these were very helpful comments. I also added in request start because I'd somehow ...
4 years, 3 months ago (2016-09-02 19:32:09 UTC) #9
xunjieli
Looks good. Ready to sign off after the following comments are addressed. https://codereview.chromium.org/2220023002/diff/40001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java ...
4 years, 3 months ago (2016-09-05 23:24:18 UTC) #10
pauljensen
I think this is going in the right direction; my comments are mostly just about ...
4 years, 3 months ago (2016-09-06 17:22:24 UTC) #12
mef
https://codereview.chromium.org/2220023002/diff/40001/components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java File components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java (right): https://codereview.chromium.org/2220023002/diff/40001/components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java#newcode34 components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java:34: // TODO(mgersh): Delete once we switch to the new ...
4 years, 3 months ago (2016-09-07 21:10:50 UTC) #13
mgersh
https://codereview.chromium.org/2220023002/diff/40001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/40001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode54 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:54: * Metrics collected for a single request. On 2016/09/06 ...
4 years, 3 months ago (2016-09-07 22:09:58 UTC) #14
xunjieli
lgtm https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java File components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java (right): https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java#newcode96 components/cronet/android/java/src/org/chromium/net/impl/CronetMetrics.java:96: // or exist when start time doesn't nit: ...
4 years, 3 months ago (2016-09-08 18:45:38 UTC) #15
pauljensen
https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode92 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:92: * {hide} as it's a prototype. hide->@hide https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode112 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:112: ...
4 years, 3 months ago (2016-09-12 11:50:09 UTC) #16
mgersh
https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/60001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode92 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:92: * {hide} as it's a prototype. On 2016/09/12 11:50:09, ...
4 years, 3 months ago (2016-09-12 20:55:13 UTC) #17
pauljensen
lgtm if you include the proposed changes https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode191 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:191: * Returns ...
4 years, 3 months ago (2016-09-16 13:43:31 UTC) #18
mef
lgtm https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode271 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:271: public static final int CANCELED = 2; On ...
4 years, 3 months ago (2016-09-16 14:06:00 UTC) #19
pauljensen
https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode271 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:271: public static final int CANCELED = 2; On 2016/09/16 ...
4 years, 3 months ago (2016-09-16 14:09:46 UTC) #20
pauljensen
https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode271 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:271: public static final int CANCELED = 2; On 2016/09/16 ...
4 years, 3 months ago (2016-09-16 14:11:11 UTC) #21
mgersh
Thanks everyone for all your comments! https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java File components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java (right): https://codereview.chromium.org/2220023002/diff/120001/components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java#newcode191 components/cronet/android/api/src/org/chromium/net/RequestFinishedInfo.java:191: * Returns time ...
4 years, 3 months ago (2016-09-16 15:35:17 UTC) #22
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/2220023002/140001
4 years, 3 months ago (2016-09-16 15:35:43 UTC) #25
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 3 months ago (2016-09-16 16:27:05 UTC) #26
commit-bot: I haz the power
4 years, 3 months ago (2016-09-16 16:29:02 UTC) #28
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/ee557cce67e828cc6f31fcef06480ab570ee6e7c
Cr-Commit-Position: refs/heads/master@{#419185}

Powered by Google App Engine
This is Rietveld 408576698