summaryrefslogtreecommitdiffstats
path: root/chromecast
diff options
context:
space:
mode:
authormengyu <mengyu@google.com>2015-12-16 21:34:44 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-17 05:36:32 +0000
commit841000b5a30a37466e40684915e69ae9d56120bf (patch)
treee44e45b958377b5bd5dae756fcbdc6879edb1676 /chromecast
parentf742b91a02203fb121c61b16925b666629319b3e (diff)
downloadchromium_src-841000b5a30a37466e40684915e69ae9d56120bf.zip
chromium_src-841000b5a30a37466e40684915e69ae9d56120bf.tar.gz
chromium_src-841000b5a30a37466e40684915e69ae9d56120bf.tar.bz2
[Chromecast] Collect platform metrics before reboot.
Platform metrics has been separated from cast receiver external process metrics. Both need to be collected as part of MetricsRecorderImpl::RebootPreProcess() routine. BUG=internal b/26038195 TEST=Reboot the device via setup API. Ensure ExternalMetrics::CollectEvents is called. Review URL: https://codereview.chromium.org/1512623006 Cr-Commit-Position: refs/heads/master@{#365762}
Diffstat (limited to 'chromecast')
-rw-r--r--chromecast/browser/metrics/cast_metrics_service_client.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chromecast/browser/metrics/cast_metrics_service_client.cc b/chromecast/browser/metrics/cast_metrics_service_client.cc
index e9c4dce..db12989 100644
--- a/chromecast/browser/metrics/cast_metrics_service_client.cc
+++ b/chromecast/browser/metrics/cast_metrics_service_client.cc
@@ -302,7 +302,9 @@ void CastMetricsServiceClient::OnApplicationNotIdle() {
void CastMetricsServiceClient::ProcessExternalEvents(const base::Closure& cb) {
#if defined(OS_LINUX)
- external_metrics_->ProcessExternalEvents(cb);
+ external_metrics_->ProcessExternalEvents(
+ base::Bind(&ExternalMetrics::ProcessExternalEvents,
+ base::Unretained(platform_metrics_), cb));
#else
cb.Run();
#endif // defined(OS_LINUX)