Chromium Code Reviews| Index: chrome/browser/metrics/metrics_service.cc |
| diff --git a/chrome/browser/metrics/metrics_service.cc b/chrome/browser/metrics/metrics_service.cc |
| index 8c008d7976a51ba2c3ebf495b2ca53217d722229..4aa90ab122b23b4fca1a779425f8118f118ee78f 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(); |
| +#endif // defined(OS_ANDROID) |
| + |
| if (!pref->GetBoolean(prefs::kStabilityExitedCleanly)) { |
|
Ilya Sherman
2013/12/20 23:28:21
This check will probably need to be updated, so th
gone
2013/12/28 01:33:14
The check should still hold: we're still counting
|
| IncrementPrefValue(prefs::kStabilityCrashCount); |
| // Reset flag, and wait until we call LogNeedForCleanShutdown() before |
| @@ -1276,6 +1288,9 @@ void MetricsService::CloseCurrentLog() { |
| current_log->RecordStabilityMetrics(GetIncrementalUptime(pref), |
| MetricsLog::ONGOING_LOG); |
| +#if defined(OS_ANDROID) |
| + RecordAndroidStabilityHistograms(); |
|
Alexei Svitkine (slow)
2013/12/23 16:28:01
One problem with logging these as histograms (comp
|
| +#endif // defined(OS_ANDROID) |
| RecordCurrentHistograms(); |
| log_manager_.FinishCurrentLog(); |