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

Issue 1885673003: Create and integrate a metrics service client into Blimp engine. (Closed)

Created:
4 years, 8 months ago by Jess
Modified:
4 years, 7 months ago
CC:
chromium-reviews, anandc+watch-blimp_chromium.org, maniscalco+watch-blimp_chromium.org, sriramsr+watch-blimp_chromium.org, nyquist+watch-blimp_chromium.org, marcinjb+watch-blimp_chromium.org, jessicag+watch-blimp_chromium.org, kmarshall+watch-blimp_chromium.org, dtrainor+watch-blimp_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Create and integrate a metrics service client into Blimp engine. This will allow Blimp to collect and upload metrics to aid in development. BUG=592757 Committed: https://crrev.com/0be9daea216b9144830da20bcb3e2a56591207e6 Cr-Commit-Position: refs/heads/master@{#391360}

Patch Set 1 : Initial work based on in review BlimpPrefStore. #

Patch Set 2 : Updates based on PrefStore changes before commit. #

Total comments: 27

Patch Set 3 : Clean ups from initial reviews. #

Total comments: 66

Patch Set 4 : Comment follow ups. TODO: client unittest and additional refactoring. #

Total comments: 4

Patch Set 5 : Adding testing and rest of refactoring clean up. #

Patch Set 6 : Handling recent BUILD checkin. #

Total comments: 29

Patch Set 7 : Resolve Analyze step failures in certain tests. #

Patch Set 8 : More build deps not caught by blimp build target. #

Patch Set 9 : More build dep cleanup. #

Patch Set 10 : Adding //net to app_metrics. #

Total comments: 14

Patch Set 11 : Comment follow ups. #

Total comments: 12

Patch Set 12 : Assorted cleanups from review. #

Total comments: 6

Patch Set 13 : Move newline and ASSERT as requested. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+449 lines, -1 line) Patch
M blimp/engine/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +46 lines, -1 line 0 comments Download
M blimp/engine/DEPS View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
A blimp/engine/app/blimp_metrics_service_client.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +36 lines, -0 lines 0 comments Download
A blimp/engine/app/blimp_metrics_service_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +234 lines, -0 lines 0 comments Download
A blimp/engine/app/blimp_metrics_service_client_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +94 lines, -0 lines 0 comments Download
M blimp/engine/common/blimp_browser_context.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +5 lines, -0 lines 0 comments Download
M blimp/engine/common/blimp_browser_context.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +31 lines, -0 lines 0 comments Download

Messages

Total messages: 33 (10 generated)
Jess
This is for the collection of metrics data in the Blimp engine. The structure is ...
4 years, 8 months ago (2016-04-23 00:21:27 UTC) #4
Bernhard Bauer
prefs/ usage LGTM; just some general nits: https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc#newcode25 blimp/engine/app/blimp_metrics_service_client.cc:25: namespace { ...
4 years, 8 months ago (2016-04-25 08:21:36 UTC) #6
Alexei Svitkine (slow)
https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc#newcode57 blimp/engine/app/blimp_metrics_service_client.cc:57: base::Bind(&StoreClientInfo), base::Bind(&LoadClientInfo)); Hmm, I wonder if we should just ...
4 years, 8 months ago (2016-04-25 20:44:26 UTC) #7
Jess
Follow up items: How best to track the proposed MetricsStateManager work. Blimp engine style question. ...
4 years, 8 months ago (2016-04-26 00:01:25 UTC) #8
Wez
Yay for metrics! Do we have a plan to unit-test this in some fashion? Is ...
4 years, 8 months ago (2016-04-26 01:38:19 UTC) #9
Alexei Svitkine (slow)
https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/20001/blimp/engine/app/blimp_metrics_service_client.cc#newcode114 blimp/engine/app/blimp_metrics_service_client.cc:114: return metrics::ChromeUserMetricsExtension::CHROME; On 2016/04/26 00:01:24, Jess wrote: > On ...
4 years, 8 months ago (2016-04-26 15:20:38 UTC) #10
Jess
Wez: None of the other implementations I found had tests. I'll be following up on ...
4 years, 7 months ago (2016-04-26 21:24:11 UTC) #11
Alexei Svitkine (slow)
I'm ok with the refactoring of osname override being a separate CL / its own ...
4 years, 7 months ago (2016-04-26 21:34:59 UTC) #12
Wez
https://codereview.chromium.org/1885673003/diff/60001/blimp/engine/app/blimp_metrics_service_client.h File blimp/engine/app/blimp_metrics_service_client.h (right): https://codereview.chromium.org/1885673003/diff/60001/blimp/engine/app/blimp_metrics_service_client.h#newcode32 blimp/engine/app/blimp_metrics_service_client.h:32: void InitializeBlimpMetricsServiceClient( Suggest InitializeBlimpMetrics - sufficiently unambiguous but this ...
4 years, 7 months ago (2016-04-27 22:30:27 UTC) #13
Alexei Svitkine (slow)
lgtm https://codereview.chromium.org/1885673003/diff/60001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/60001/blimp/engine/app/blimp_metrics_service_client.cc#newcode138 blimp/engine/app/blimp_metrics_service_client.cc:138: if (IsReportingEnabled()) { Nit: No {}'s
4 years, 7 months ago (2016-04-28 16:58:26 UTC) #14
Jess
Added unittest. Unfortunately much of the interesting impacts of client initialization happen in private portions ...
4 years, 7 months ago (2016-04-29 22:20:13 UTC) #15
Wez
https://codereview.chromium.org/1885673003/diff/100001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/100001/blimp/engine/app/blimp_metrics_service_client.cc#newcode31 blimp/engine/app/blimp_metrics_service_client.cc:31: class BlimpMetricsServiceClient : public metrics::MetricsServiceClient { This should be ...
4 years, 7 months ago (2016-05-01 00:13:00 UTC) #16
Jess
Adding in kmarshall to continue for wez.
4 years, 7 months ago (2016-05-02 19:41:33 UTC) #19
Kevin M
https://codereview.chromium.org/1885673003/diff/180001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/180001/blimp/engine/app/blimp_metrics_service_client.cc#newcode82 blimp/engine/app/blimp_metrics_service_client.cc:82: // This callback required by MetricsStateManager::Create. is required https://codereview.chromium.org/1885673003/diff/180001/blimp/engine/app/blimp_metrics_service_client_unittest.cc ...
4 years, 7 months ago (2016-05-02 21:50:53 UTC) #20
Jess
https://codereview.chromium.org/1885673003/diff/180001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/180001/blimp/engine/app/blimp_metrics_service_client.cc#newcode82 blimp/engine/app/blimp_metrics_service_client.cc:82: // This callback required by MetricsStateManager::Create. On 2016/05/02 21:50:52, ...
4 years, 7 months ago (2016-05-02 23:00:24 UTC) #21
Kevin M
Getting close! https://codereview.chromium.org/1885673003/diff/200001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/200001/blimp/engine/app/blimp_metrics_service_client.cc#newcode28 blimp/engine/app/blimp_metrics_service_client.cc:28: // BlimpMetricsServiceClient provides a singleton implementation of ...
4 years, 7 months ago (2016-05-03 18:13:20 UTC) #22
Jess
PTAL https://codereview.chromium.org/1885673003/diff/200001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/200001/blimp/engine/app/blimp_metrics_service_client.cc#newcode28 blimp/engine/app/blimp_metrics_service_client.cc:28: // BlimpMetricsServiceClient provides a singleton implementation of On ...
4 years, 7 months ago (2016-05-03 19:33:17 UTC) #23
Kevin M
lgtm Just some nits :) https://codereview.chromium.org/1885673003/diff/220001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/220001/blimp/engine/app/blimp_metrics_service_client.cc#newcode28 blimp/engine/app/blimp_metrics_service_client.cc:28: remove this newline https://codereview.chromium.org/1885673003/diff/220001/blimp/engine/app/blimp_metrics_service_client.cc#newcode30 ...
4 years, 7 months ago (2016-05-03 20:15:08 UTC) #24
Jess
Thanks everyone! https://codereview.chromium.org/1885673003/diff/220001/blimp/engine/app/blimp_metrics_service_client.cc File blimp/engine/app/blimp_metrics_service_client.cc (right): https://codereview.chromium.org/1885673003/diff/220001/blimp/engine/app/blimp_metrics_service_client.cc#newcode28 blimp/engine/app/blimp_metrics_service_client.cc:28: On 2016/05/03 20:15:08, Kevin M wrote: > ...
4 years, 7 months ago (2016-05-03 20:29:05 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1885673003/240001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1885673003/240001
4 years, 7 months ago (2016-05-03 20:29:40 UTC) #28
commit-bot: I haz the power
Committed patchset #13 (id:240001)
4 years, 7 months ago (2016-05-03 21:27:35 UTC) #30
commit-bot: I haz the power
Patchset 13 (id:??) landed as https://crrev.com/0be9daea216b9144830da20bcb3e2a56591207e6 Cr-Commit-Position: refs/heads/master@{#391360}
4 years, 7 months ago (2016-05-03 21:30:14 UTC) #32
Jess
4 years, 7 months ago (2016-05-03 23:47:24 UTC) #33
Message was sent while issue was closed.
A revert of this CL (patchset #13 id:240001) has been created in
https://codereview.chromium.org/1948733003/ by jessicag@chromium.org.

The reason for reverting is: Detected engine crash.  Looks like a PerfService
lifetime issue..

Powered by Google App Engine
This is Rietveld 408576698