Index: ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h |
diff --git a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h |
index 20acfa77e5672779bbb800ed322c8c1d729fcd3f..9e036921fa3d128daa47d1f8c5c0a2ebdc9cff9c 100644 |
--- a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h |
+++ b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.h |
@@ -29,6 +29,10 @@ class MetricsStateManager; |
class ProfilerMetricsProvider; |
} // namespace metrics |
+namespace ukm { |
+class UkmService; |
+} |
+ |
// IOSChromeMetricsServiceClient provides an implementation of |
// MetricsServiceClient that depends on //ios/chrome/. |
class IOSChromeMetricsServiceClient |
@@ -47,6 +51,7 @@ class IOSChromeMetricsServiceClient |
// metrics::MetricsServiceClient: |
metrics::MetricsService* GetMetricsService() override; |
+ ukm::UkmService* GetUkmService() override; |
void SetMetricsClientId(const std::string& client_id) override; |
int32_t GetProduct() override; |
std::string GetApplicationLocale() override; |
@@ -118,6 +123,9 @@ class IOSChromeMetricsServiceClient |
// The MetricsService that |this| is a client of. |
std::unique_ptr<metrics::MetricsService> metrics_service_; |
+ // The UkmService that |this| is a client of. |
+ std::unique_ptr<ukm::UkmService> ukm_service_; |
+ |
// The IOSChromeStabilityMetricsProvider instance that was registered with |
// MetricsService. Has the same lifetime as |metrics_service_|. |
IOSChromeStabilityMetricsProvider* stability_metrics_provider_; |