| Index: components/metrics/metrics_service_client.h | 
| diff --git a/components/metrics/metrics_service_client.h b/components/metrics/metrics_service_client.h | 
| index 858d1d87db491f533ddcc9611231115b1d41f6ba..2ce20179adfd3d8fc101ac5db891867a50180438 100644 | 
| --- a/components/metrics/metrics_service_client.h | 
| +++ b/components/metrics/metrics_service_client.h | 
| @@ -10,7 +10,7 @@ | 
| #include <memory> | 
| #include <string> | 
|  | 
| -#include "base/callback_forward.h" | 
| +#include "base/callback.h" | 
| #include "base/strings/string16.h" | 
| #include "base/time/time.h" | 
| #include "components/metrics/metrics_reporting_default_state.h" | 
| @@ -33,7 +33,8 @@ class MetricsService; | 
| // environment. | 
| class MetricsServiceClient { | 
| public: | 
| -  virtual ~MetricsServiceClient() {} | 
| +  MetricsServiceClient(); | 
| +  virtual ~MetricsServiceClient(); | 
|  | 
| // Returns the MetricsService instance that this client is associated with. | 
| // With the exception of testing contexts, the returned instance must be valid | 
| @@ -120,6 +121,21 @@ class MetricsServiceClient { | 
|  | 
| // Returns whether cellular logic is enabled for metrics reporting. | 
| virtual bool IsUMACellularUploadLogicEnabled(); | 
| + | 
| +  // Returns if history sync is enabled on all active profiles. | 
| +  virtual bool IsHistorySyncEnabledOnAllProfiles(); | 
| + | 
| +  // Sets the callback to run MetricsServiceManager::UpdateRunningServices. | 
| +  void SetUpdateRunningServicesCallback(const base::Closure& callback); | 
| + | 
| + protected: | 
| +  // Notify MetricsServiceManager to UpdateRunningServices using callback. | 
| +  void UpdateRunningServices(); | 
| + | 
| + private: | 
| +  base::Closure update_running_services_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(MetricsServiceClient); | 
| }; | 
|  | 
| }  // namespace metrics | 
|  |