| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ | 5 #ifndef CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ |
| 6 #define CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ | 6 #define CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <deque> | 10 #include <deque> |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 | 54 |
| 55 // Factory function. | 55 // Factory function. |
| 56 static std::unique_ptr<ChromeMetricsServiceClient> Create( | 56 static std::unique_ptr<ChromeMetricsServiceClient> Create( |
| 57 metrics::MetricsStateManager* state_manager); | 57 metrics::MetricsStateManager* state_manager); |
| 58 | 58 |
| 59 // Registers local state prefs used by this class. | 59 // Registers local state prefs used by this class. |
| 60 static void RegisterPrefs(PrefRegistrySimple* registry); | 60 static void RegisterPrefs(PrefRegistrySimple* registry); |
| 61 | 61 |
| 62 // metrics::MetricsServiceClient: | 62 // metrics::MetricsServiceClient: |
| 63 metrics::MetricsService* GetMetricsService() override; | 63 metrics::MetricsService* GetMetricsService() override; |
| 64 ukm::UkmService* GetUkmService() override; |
| 64 void SetMetricsClientId(const std::string& client_id) override; | 65 void SetMetricsClientId(const std::string& client_id) override; |
| 65 int32_t GetProduct() override; | 66 int32_t GetProduct() override; |
| 66 std::string GetApplicationLocale() override; | 67 std::string GetApplicationLocale() override; |
| 67 bool GetBrand(std::string* brand_code) override; | 68 bool GetBrand(std::string* brand_code) override; |
| 68 metrics::SystemProfileProto::Channel GetChannel() override; | 69 metrics::SystemProfileProto::Channel GetChannel() override; |
| 69 std::string GetVersionString() override; | 70 std::string GetVersionString() override; |
| 70 void OnEnvironmentUpdate(std::string* serialized_environment) override; | 71 void OnEnvironmentUpdate(std::string* serialized_environment) override; |
| 71 void OnLogUploadComplete() override; | 72 void OnLogUploadComplete() override; |
| 72 void OnLogCleanShutdown() override; | 73 void OnLogCleanShutdown() override; |
| 73 void InitializeSystemProfileMetrics( | 74 void InitializeSystemProfileMetrics( |
| 74 const base::Closure& done_callback) override; | 75 const base::Closure& done_callback) override; |
| 75 void CollectFinalMetricsForLog(const base::Closure& done_callback) override; | 76 void CollectFinalMetricsForLog(const base::Closure& done_callback) override; |
| 76 std::unique_ptr<metrics::MetricsLogUploader> CreateUploader( | 77 std::unique_ptr<metrics::MetricsLogUploader> CreateUploader( |
| 78 const std::string& server_url, |
| 79 const std::string& mime_type, |
| 77 const base::Callback<void(int)>& on_upload_complete) override; | 80 const base::Callback<void(int)>& on_upload_complete) override; |
| 78 base::TimeDelta GetStandardUploadInterval() override; | 81 base::TimeDelta GetStandardUploadInterval() override; |
| 79 base::string16 GetRegistryBackupKey() override; | 82 base::string16 GetRegistryBackupKey() override; |
| 80 void OnPluginLoadingError(const base::FilePath& plugin_path) override; | 83 void OnPluginLoadingError(const base::FilePath& plugin_path) override; |
| 81 bool IsReportingPolicyManaged() override; | 84 bool IsReportingPolicyManaged() override; |
| 82 metrics::EnableMetricsDefault GetMetricsReportingDefaultState() override; | 85 metrics::EnableMetricsDefault GetMetricsReportingDefaultState() override; |
| 83 bool IsUMACellularUploadLogicEnabled() override; | 86 bool IsUMACellularUploadLogicEnabled() override; |
| 84 | 87 |
| 85 // Persistent browser metrics need to be persisted somewhere. This constant | 88 // Persistent browser metrics need to be persisted somewhere. This constant |
| 86 // provides a known string to be used for both the allocator's internal name | 89 // provides a known string to be used for both the allocator's internal name |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 #endif // OS_WIN | 146 #endif // OS_WIN |
| 144 | 147 |
| 145 base::ThreadChecker thread_checker_; | 148 base::ThreadChecker thread_checker_; |
| 146 | 149 |
| 147 // Weak pointer to the MetricsStateManager. | 150 // Weak pointer to the MetricsStateManager. |
| 148 metrics::MetricsStateManager* metrics_state_manager_; | 151 metrics::MetricsStateManager* metrics_state_manager_; |
| 149 | 152 |
| 150 // The MetricsService that |this| is a client of. | 153 // The MetricsService that |this| is a client of. |
| 151 std::unique_ptr<metrics::MetricsService> metrics_service_; | 154 std::unique_ptr<metrics::MetricsService> metrics_service_; |
| 152 | 155 |
| 156 // The UkmService that |this| is a client of. |
| 157 std::unique_ptr<ukm::UkmService> ukm_service_; |
| 158 |
| 153 content::NotificationRegistrar registrar_; | 159 content::NotificationRegistrar registrar_; |
| 154 | 160 |
| 155 #if defined(OS_CHROMEOS) | 161 #if defined(OS_CHROMEOS) |
| 156 // On ChromeOS, holds a weak pointer to the ChromeOSMetricsProvider instance | 162 // On ChromeOS, holds a weak pointer to the ChromeOSMetricsProvider instance |
| 157 // that has been registered with MetricsService. On other platforms, is NULL. | 163 // that has been registered with MetricsService. On other platforms, is NULL. |
| 158 ChromeOSMetricsProvider* chromeos_metrics_provider_; | 164 ChromeOSMetricsProvider* chromeos_metrics_provider_; |
| 159 #endif | 165 #endif |
| 160 | 166 |
| 161 // A queue of tasks for initial metrics gathering. These may be asynchronous | 167 // A queue of tasks for initial metrics gathering. These may be asynchronous |
| 162 // or synchronous. | 168 // or synchronous. |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 // Whether this client has already uploaded profiler data during this session. | 224 // Whether this client has already uploaded profiler data during this session. |
| 219 // Profiler data is uploaded at most once per session. | 225 // Profiler data is uploaded at most once per session. |
| 220 bool has_uploaded_profiler_data_; | 226 bool has_uploaded_profiler_data_; |
| 221 | 227 |
| 222 base::WeakPtrFactory<ChromeMetricsServiceClient> weak_ptr_factory_; | 228 base::WeakPtrFactory<ChromeMetricsServiceClient> weak_ptr_factory_; |
| 223 | 229 |
| 224 DISALLOW_COPY_AND_ASSIGN(ChromeMetricsServiceClient); | 230 DISALLOW_COPY_AND_ASSIGN(ChromeMetricsServiceClient); |
| 225 }; | 231 }; |
| 226 | 232 |
| 227 #endif // CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ | 233 #endif // CHROME_BROWSER_METRICS_CHROME_METRICS_SERVICE_CLIENT_H_ |
| OLD | NEW |