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

Issue 2331343012: Create MetricsPrivateDelegate for metricsPrivate behavior (Closed)

Created:
4 years, 3 months ago by michaelpg
Modified:
4 years, 2 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, asvitkine+watch_chromium.org, extensions-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Create MetricsPrivateDelegate for metricsPrivate behavior This creates a MetricsPrivateDelegate for metricsPrivate functionality implemented by the embedder. This helps deal with the way MetricsServiceAccessor uses inheritance to restrict access to static methods to friends of subclasses. (MetricServiceAccessor is "pretty much just a hack around limitations in the OWNERS system": crbug.com/374199#c7) Precursor to moving chrome.metricsPrivate to //extensions (crrev.com/2349453002). BUG=647397 Committed: https://crrev.com/49dc7dbfbdf93c439e4d3497442ef2dde9cea330 Cr-Commit-Position: refs/heads/master@{#423442}

Patch Set 1 #

Total comments: 8

Patch Set 2 : ExtensionsAPIClient owns MetricsPrivateDelegate instance #

Total comments: 17

Patch Set 3 : remove ShellMetricsPrivateDelegate #

Total comments: 3

Patch Set 4 : nit & rebase #

Messages

Total messages: 42 (13 generated)
michaelpg
steel: please take a preliminary look.
4 years, 3 months ago (2016-09-15 22:25:02 UTC) #2
Rahul Chaturvedi
Looks all good except for creating a context keyed API. https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h File chrome/browser/extensions/api/metrics_private/metrics_private_api.h (right): https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h#newcode202 ...
4 years, 3 months ago (2016-09-16 23:11:04 UTC) #3
michaelpg
https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h File chrome/browser/extensions/api/metrics_private/metrics_private_api.h (right): https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h#newcode202 chrome/browser/extensions/api/metrics_private/metrics_private_api.h:202: class MetricsPrivateAPI : public BrowserContextKeyedAPI { On 2016/09/16 23:11:04, ...
4 years, 3 months ago (2016-09-16 23:51:56 UTC) #4
Rahul Chaturvedi
https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h File chrome/browser/extensions/api/metrics_private/metrics_private_api.h (right): https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h#newcode202 chrome/browser/extensions/api/metrics_private/metrics_private_api.h:202: class MetricsPrivateAPI : public BrowserContextKeyedAPI { On 2016/09/16 23:51:56, ...
4 years, 3 months ago (2016-09-19 18:11:09 UTC) #5
michaelpg
https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h File chrome/browser/extensions/api/metrics_private/metrics_private_api.h (right): https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h#newcode202 chrome/browser/extensions/api/metrics_private/metrics_private_api.h:202: class MetricsPrivateAPI : public BrowserContextKeyedAPI { On 2016/09/19 18:11:09, ...
4 years, 3 months ago (2016-09-19 18:36:32 UTC) #6
Rahul Chaturvedi
https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h File chrome/browser/extensions/api/metrics_private/metrics_private_api.h (right): https://codereview.chromium.org/2331343012/diff/1/chrome/browser/extensions/api/metrics_private/metrics_private_api.h#newcode202 chrome/browser/extensions/api/metrics_private/metrics_private_api.h:202: class MetricsPrivateAPI : public BrowserContextKeyedAPI { On 2016/09/19 18:36:32, ...
4 years, 3 months ago (2016-09-19 19:13:18 UTC) #7
michaelpg
ptal at the changes before I send out for review.
4 years, 3 months ago (2016-09-22 02:46:27 UTC) #8
Rahul Chaturvedi
lgtm
4 years, 3 months ago (2016-09-23 19:04:22 UTC) #9
michaelpg
PTAL, or let me know if you think there are more appropriate OWNERs (extensions seems ...
4 years, 3 months ago (2016-09-23 21:32:11 UTC) #13
Rahul Chaturvedi
+devlin for owners review.
4 years, 3 months ago (2016-09-23 21:40:40 UTC) #15
Ilya Sherman
https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; I'm honestly somewhat uncomfortable allowing all ...
4 years, 3 months ago (2016-09-23 22:40:00 UTC) #19
michaelpg
https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; On 2016/09/23 22:39:59, Ilya Sherman wrote: ...
4 years, 3 months ago (2016-09-23 23:48:15 UTC) #21
Devlin
https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h File extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h#newcode1 extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 2 months ago (2016-09-26 16:27:13 UTC) #22
Rahul Chaturvedi
https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h File extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h#newcode1 extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 2 months ago (2016-09-26 18:22:59 UTC) #23
Devlin
https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h File extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h#newcode1 extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 2 months ago (2016-09-26 18:26:32 UTC) #24
michaelpg
https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h File extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h#newcode1 extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 2 months ago (2016-09-27 00:07:44 UTC) #25
michaelpg
https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h File extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h#newcode1 extensions/shell/browser/api/metrics_private/shell_metrics_private_delegate.h:1: // Copyright 2016 The Chromium Authors. All rights reserved. ...
4 years, 2 months ago (2016-09-27 00:09:30 UTC) #26
Ilya Sherman
https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; On 2016/09/23 23:48:15, michaelpg wrote: > ...
4 years, 2 months ago (2016-09-27 01:33:13 UTC) #27
michaelpg
https://codereview.chromium.org/2331343012/diff/20001/components/metrics/metrics_service_accessor.h File components/metrics/metrics_service_accessor.h (right): https://codereview.chromium.org/2331343012/diff/20001/components/metrics/metrics_service_accessor.h#newcode32 components/metrics/metrics_service_accessor.h:32: // NOTE: This method currently does not return the ...
4 years, 2 months ago (2016-09-27 16:45:16 UTC) #28
Rahul Chaturvedi
https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; On 2016/09/27 01:33:13, Ilya Sherman wrote: ...
4 years, 2 months ago (2016-09-27 18:41:58 UTC) #29
Ilya Sherman
https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/20001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; On 2016/09/27 18:41:57, Rahul Chaturvedi wrote: ...
4 years, 2 months ago (2016-09-27 20:58:29 UTC) #30
Ilya Sherman
Hokay, talked with steel@ offline, and we agreed that a reasonable solution going forward is ...
4 years, 2 months ago (2016-09-27 21:16:50 UTC) #31
michaelpg
On 2016/09/27 21:16:50, Ilya Sherman wrote: > Hokay, talked with steel@ offline, and we agreed ...
4 years, 2 months ago (2016-09-30 21:10:48 UTC) #32
michaelpg
okay, here's the agreed-upon patch. Devlin, mind looking this over? https://codereview.chromium.org/2331343012/diff/20001/components/metrics/metrics_service_accessor.h File components/metrics/metrics_service_accessor.h (right): https://codereview.chromium.org/2331343012/diff/20001/components/metrics/metrics_service_accessor.h#newcode32 ...
4 years, 2 months ago (2016-09-30 22:15:01 UTC) #33
Devlin
lgtm https://codereview.chromium.org/2331343012/diff/40001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h File chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h (right): https://codereview.chromium.org/2331343012/diff/40001/chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h#newcode18 chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18: bool IsCrashReportingEnabled() override; nit: // MetricsPrivateDelegate: https://codereview.chromium.org/2331343012/diff/40001/chrome/test/data/extensions/api_test/metrics/test.js File ...
4 years, 2 months ago (2016-10-01 01:25:14 UTC) #34
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/2331343012/60001
4 years, 2 months ago (2016-10-06 04:01:30 UTC) #37
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 2 months ago (2016-10-06 05:27:09 UTC) #39
commit-bot: I haz the power
Patchset 4 (id:??) landed as https://crrev.com/49dc7dbfbdf93c439e4d3497442ef2dde9cea330 Cr-Commit-Position: refs/heads/master@{#423442}
4 years, 2 months ago (2016-10-06 05:31:15 UTC) #41
michaelpg
4 years, 2 months ago (2016-10-06 16:23:32 UTC) #42
Message was sent while issue was closed.
https://codereview.chromium.org/2331343012/diff/40001/chrome/browser/extensio...
File
chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h
(right):

https://codereview.chromium.org/2331343012/diff/40001/chrome/browser/extensio...
chrome/browser/extensions/api/metrics_private/chrome_metrics_private_delegate.h:18:
bool IsCrashReportingEnabled() override;
On 2016/10/01 01:25:14, Devlin wrote:
> nit:
> // MetricsPrivateDelegate:

Done.

Powered by Google App Engine
This is Rietveld 408576698