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 #include "chrome/browser/metrics/chrome_metrics_service_client.h" | 5 #include "chrome/browser/metrics/chrome_metrics_service_client.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 20 matching lines...) Expand all Loading... |
31 #include "chrome/common/pref_names.h" | 31 #include "chrome/common/pref_names.h" |
32 #include "components/metrics/call_stack_profile_metrics_provider.h" | 32 #include "components/metrics/call_stack_profile_metrics_provider.h" |
33 #include "components/metrics/drive_metrics_provider.h" | 33 #include "components/metrics/drive_metrics_provider.h" |
34 #include "components/metrics/gpu/gpu_metrics_provider.h" | 34 #include "components/metrics/gpu/gpu_metrics_provider.h" |
35 #include "components/metrics/metrics_service.h" | 35 #include "components/metrics/metrics_service.h" |
36 #include "components/metrics/net/net_metrics_log_uploader.h" | 36 #include "components/metrics/net/net_metrics_log_uploader.h" |
37 #include "components/metrics/net/network_metrics_provider.h" | 37 #include "components/metrics/net/network_metrics_provider.h" |
38 #include "components/metrics/net/version_utils.h" | 38 #include "components/metrics/net/version_utils.h" |
39 #include "components/metrics/profiler/profiler_metrics_provider.h" | 39 #include "components/metrics/profiler/profiler_metrics_provider.h" |
40 #include "components/metrics/profiler/tracking_synchronizer.h" | 40 #include "components/metrics/profiler/tracking_synchronizer.h" |
| 41 #include "components/metrics/stability_metrics_helper.h" |
41 #include "components/metrics/url_constants.h" | 42 #include "components/metrics/url_constants.h" |
42 #include "components/omnibox/browser/omnibox_metrics_provider.h" | 43 #include "components/omnibox/browser/omnibox_metrics_provider.h" |
43 #include "components/variations/variations_associated_data.h" | 44 #include "components/variations/variations_associated_data.h" |
44 #include "components/version_info/version_info.h" | 45 #include "components/version_info/version_info.h" |
45 #include "content/public/browser/browser_thread.h" | 46 #include "content/public/browser/browser_thread.h" |
46 #include "content/public/browser/histogram_fetcher.h" | 47 #include "content/public/browser/histogram_fetcher.h" |
47 #include "content/public/browser/notification_service.h" | 48 #include "content/public/browser/notification_service.h" |
48 | 49 |
49 #if defined(OS_ANDROID) | 50 #if defined(OS_ANDROID) |
50 #include "chrome/browser/metrics/android_metrics_provider.h" | 51 #include "chrome/browser/metrics/android_metrics_provider.h" |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 162 |
162 return client.Pass(); | 163 return client.Pass(); |
163 } | 164 } |
164 | 165 |
165 // static | 166 // static |
166 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) { | 167 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) { |
167 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0); | 168 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0); |
168 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0); | 169 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0); |
169 | 170 |
170 metrics::MetricsService::RegisterPrefs(registry); | 171 metrics::MetricsService::RegisterPrefs(registry); |
171 ChromeStabilityMetricsProvider::RegisterPrefs(registry); | 172 metrics::StabilityMetricsHelper::RegisterPrefs(registry); |
172 | 173 |
173 #if defined(OS_ANDROID) | 174 #if defined(OS_ANDROID) |
174 AndroidMetricsProvider::RegisterPrefs(registry); | 175 AndroidMetricsProvider::RegisterPrefs(registry); |
175 #endif // defined(OS_ANDROID) | 176 #endif // defined(OS_ANDROID) |
176 | 177 |
177 #if defined(ENABLE_PLUGINS) | 178 #if defined(ENABLE_PLUGINS) |
178 PluginMetricsProvider::RegisterPrefs(registry); | 179 PluginMetricsProvider::RegisterPrefs(registry); |
179 #endif // defined(ENABLE_PLUGINS) | 180 #endif // defined(ENABLE_PLUGINS) |
180 } | 181 } |
181 | 182 |
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 break; | 610 break; |
610 | 611 |
611 default: | 612 default: |
612 NOTREACHED(); | 613 NOTREACHED(); |
613 } | 614 } |
614 } | 615 } |
615 | 616 |
616 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) { | 617 void ChromeMetricsServiceClient::OnURLOpenedFromOmnibox(OmniboxLog* log) { |
617 metrics_service_->OnApplicationNotIdle(); | 618 metrics_service_->OnApplicationNotIdle(); |
618 } | 619 } |
OLD | NEW |