diff options
Diffstat (limited to 'chrome/browser/metrics/metrics_service.h')
-rw-r--r-- | chrome/browser/metrics/metrics_service.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/metrics/metrics_service.h b/chrome/browser/metrics/metrics_service.h index 03b181f..9fa21fc 100644 --- a/chrome/browser/metrics/metrics_service.h +++ b/chrome/browser/metrics/metrics_service.h @@ -25,6 +25,10 @@ #include "webkit/glue/webplugininfo.h" #include "testing/gtest/include/gtest/gtest_prod.h" +#if defined(OS_CHROMEOS) +#include "chrome/browser/chromeos/external_metrics.h" +#endif + class BookmarkModel; class BookmarkNode; class HistogramSynchronizer; @@ -120,6 +124,12 @@ class MetricsService : public NotificationObserver, // at shutdown, but we can do it as we reduce the list as well. void StoreUnsentLogs(); +#if defined(OS_CHROMEOS) + // Start the external metrics service, which collects metrics from Chrome OS + // and passes them to UMA. + void StartExternalMetrics(Profile* profile); +#endif + private: // The MetricsService has a lifecycle that is stored as a state. // See metrics_service.cc for description of this lifecycle. @@ -496,6 +506,11 @@ class MetricsService : public NotificationObserver, // Indicate that a timer for sending the next log has already been queued. bool timer_pending_; +#if defined(OS_CHROMEOS) + // The external metric service is used to log ChromeOS UMA events. + scoped_refptr<chromeos::ExternalMetrics> external_metrics_; +#endif + FRIEND_TEST(MetricsServiceTest, ClientIdGeneratesAllZeroes); FRIEND_TEST(MetricsServiceTest, ClientIdGeneratesCorrectly); FRIEND_TEST(MetricsServiceTest, ClientIdCorrectlyFormatted); |