Index: chromecast/browser/metrics/cast_metrics_service_client.h |
diff --git a/chromecast/browser/metrics/cast_metrics_service_client.h b/chromecast/browser/metrics/cast_metrics_service_client.h |
index 98db07340538e1d9dae0a29ad31f0806b4bcb74e..bbc22442c9601f195ca704ee61f4388011354081 100644 |
--- a/chromecast/browser/metrics/cast_metrics_service_client.h |
+++ b/chromecast/browser/metrics/cast_metrics_service_client.h |
@@ -48,7 +48,11 @@ class CastMetricsServiceClient : public ::metrics::MetricsServiceClient { |
net::URLRequestContextGetter* request_context); |
static void RegisterPrefs(PrefRegistrySimple* registry); |
+ // Use |client_id| when starting MetricsService instead of generating a new |
+ // client ID. If used, SetForceClientId must be called before Initialize. |
+ void SetForceClientId(const std::string& client_id); |
void OnApplicationNotIdle(); |
+ |
void Initialize(CastService* cast_service); |
void Finalize(); |
@@ -88,6 +92,8 @@ class CastMetricsServiceClient : public ::metrics::MetricsServiceClient { |
PrefService* const pref_service_; |
CastService* cast_service_; |
std::string client_id_; |
+ std::string force_client_id_; |
+ bool client_info_loaded_; |
#if defined(OS_LINUX) |
ExternalMetrics* external_metrics_; |