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

Unified Diff: chrome/browser/metrics/metrics_service.cc

Issue 137623002: Let MetricsService know about some Android Activities (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: revert 0 to Histogram::kNoFlags Created 6 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/metrics/metrics_service.cc
diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc
index b96af841a3031eb720b8eba5527e73456fd05c00..d80502324e3bf93bc4aa177920dbbbc22a5975c1 100644
--- a/chrome/browser/metrics/metrics_service.cc
+++ b/chrome/browser/metrics/metrics_service.cc
@@ -484,6 +484,10 @@ void MetricsService::RegisterPrefs(PrefRegistrySimple* registry) {
registry->RegisterInt64Pref(prefs::kUninstallMetricsUptimeSec, 0);
registry->RegisterInt64Pref(prefs::kUninstallLastLaunchTimeSec, 0);
registry->RegisterInt64Pref(prefs::kUninstallLastObservedRunTimeSec, 0);
+
+#if defined(OS_ANDROID)
+ RegisterPrefsAndroid(registry);
+#endif // defined(OS_ANDROID)
}
// static
@@ -512,6 +516,10 @@ void MetricsService::DiscardOldStabilityStats(PrefService* local_state) {
local_state->ClearPref(prefs::kMetricsInitialLogs);
local_state->ClearPref(prefs::kMetricsOngoingLogs);
+
+#if defined(OS_ANDROID)
+ DiscardOldStabilityStatsAndroid(local_state);
+#endif // defined(OS_ANDROID)
}
MetricsService::MetricsService()
@@ -948,6 +956,10 @@ void MetricsService::InitializeMetricsState(ReportingState reporting_state) {
session_id_ = pref->GetInteger(prefs::kMetricsSessionID);
+#if defined(OS_ANDROID)
+ RecordAndroidStabilityPrefs(pref);
+#endif // defined(OS_ANDROID)
+
if (!pref->GetBoolean(prefs::kStabilityExitedCleanly)) {
IncrementPrefValue(prefs::kStabilityCrashCount);
// Reset flag, and wait until we call LogNeedForCleanShutdown() before
@@ -1536,6 +1548,10 @@ void MetricsService::PrepareInitialStabilityLog() {
log_manager_.PauseCurrentLog();
log_manager_.BeginLoggingWithLog(initial_stability_log.release(),
MetricsLog::INITIAL_LOG);
+#if defined(OS_ANDROID)
+ RecordAndroidStabilityHistograms(pref);
+ RecordCurrentStabilityHistograms();
Alexei Svitkine (slow) 2014/01/22 21:14:19 The naming of these two functions is confusing. On
Kibeom Kim (inactive) 2014/01/24 19:45:09 Done.
+#endif // defined(OS_ANDROID)
log_manager_.FinishCurrentLog();
log_manager_.ResumePausedLog();

Powered by Google App Engine
This is Rietveld 408576698