Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(397)

Side by Side Diff: chrome/browser/metrics/chrome_metrics_service_client.cc

Issue 370813003: Move kInstallDate from chrome/common/pref_names.h to components/metrics/metrics_pref_names.h (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review:isherman Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 // receives pointers to fully constructed objects. 139 // receives pointers to fully constructed objects.
140 scoped_ptr<ChromeMetricsServiceClient> client( 140 scoped_ptr<ChromeMetricsServiceClient> client(
141 new ChromeMetricsServiceClient(state_manager)); 141 new ChromeMetricsServiceClient(state_manager));
142 client->Initialize(); 142 client->Initialize();
143 143
144 return client.Pass(); 144 return client.Pass();
145 } 145 }
146 146
147 // static 147 // static
148 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) { 148 void ChromeMetricsServiceClient::RegisterPrefs(PrefRegistrySimple* registry) {
149 registry->RegisterInt64Pref(prefs::kInstallDate, 0);
150 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0); 149 registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0);
151 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0); 150 registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0);
152 151
153 MetricsService::RegisterPrefs(registry); 152 MetricsService::RegisterPrefs(registry);
154 ChromeStabilityMetricsProvider::RegisterPrefs(registry); 153 ChromeStabilityMetricsProvider::RegisterPrefs(registry);
155 154
156 #if defined(OS_ANDROID) 155 #if defined(OS_ANDROID)
157 AndroidMetricsProvider::RegisterPrefs(registry); 156 AndroidMetricsProvider::RegisterPrefs(registry);
158 #endif // defined(OS_ANDROID) 157 #endif // defined(OS_ANDROID)
159 158
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 190
192 std::string version = version_info.Version(); 191 std::string version = version_info.Version();
193 #if defined(ARCH_CPU_64_BITS) 192 #if defined(ARCH_CPU_64_BITS)
194 version += "-64"; 193 version += "-64";
195 #endif // defined(ARCH_CPU_64_BITS) 194 #endif // defined(ARCH_CPU_64_BITS)
196 if (!version_info.IsOfficialBuild()) 195 if (!version_info.IsOfficialBuild())
197 version.append("-devel"); 196 version.append("-devel");
198 return version; 197 return version;
199 } 198 }
200 199
201 int64 ChromeMetricsServiceClient::GetInstallDate() {
202 return g_browser_process->local_state()->GetInt64(prefs::kInstallDate);
203 }
204
205 void ChromeMetricsServiceClient::OnLogUploadComplete() { 200 void ChromeMetricsServiceClient::OnLogUploadComplete() {
206 // Collect network stats after each UMA upload. 201 // Collect network stats after each UMA upload.
207 network_stats_uploader_.CollectAndReportNetworkStats(); 202 network_stats_uploader_.CollectAndReportNetworkStats();
208 } 203 }
209 204
210 void ChromeMetricsServiceClient::StartGatheringMetrics( 205 void ChromeMetricsServiceClient::StartGatheringMetrics(
211 const base::Closure& done_callback) { 206 const base::Closure& done_callback) {
212 finished_gathering_initial_metrics_callback_ = done_callback; 207 finished_gathering_initial_metrics_callback_ = done_callback;
213 base::Closure got_hardware_class_callback = 208 base::Closure got_hardware_class_callback =
214 base::Bind(&ChromeMetricsServiceClient::OnInitTaskGotHardwareClass, 209 base::Bind(&ChromeMetricsServiceClient::OnInitTaskGotHardwareClass,
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 // Capture the histogram samples. 522 // Capture the histogram samples.
528 if (dumps_with_crash != 0) 523 if (dumps_with_crash != 0)
529 UMA_HISTOGRAM_COUNTS("Chrome.BrowserDumpsWithCrash", dumps_with_crash); 524 UMA_HISTOGRAM_COUNTS("Chrome.BrowserDumpsWithCrash", dumps_with_crash);
530 if (dumps_with_no_crash != 0) 525 if (dumps_with_no_crash != 0)
531 UMA_HISTOGRAM_COUNTS("Chrome.BrowserDumpsWithNoCrash", dumps_with_no_crash); 526 UMA_HISTOGRAM_COUNTS("Chrome.BrowserDumpsWithNoCrash", dumps_with_no_crash);
532 int total_dumps = dumps_with_crash + dumps_with_no_crash; 527 int total_dumps = dumps_with_crash + dumps_with_no_crash;
533 if (total_dumps != 0) 528 if (total_dumps != 0)
534 UMA_HISTOGRAM_COUNTS("Chrome.BrowserCrashDumpAttempts", total_dumps); 529 UMA_HISTOGRAM_COUNTS("Chrome.BrowserCrashDumpAttempts", total_dumps);
535 } 530 }
536 #endif // defined(OS_WIN) 531 #endif // defined(OS_WIN)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698