Commit 28a7fd3a authored by François Doray's avatar François Doray Committed by Commit Bot

Remove unused histogram Startup.TimeSinceLastStartup*

Bug: 975071
Change-Id: I137c69d0dea42f720b4d0f2db8290d47896d7ead
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1758783
Commit-Queue: François Doray <fdoray@chromium.org>
Reviewed-by: default avatarGabriel Charette <gab@chromium.org>
Reviewed-by: default avatarSteven Holte <holte@chromium.org>
Auto-Submit: François Doray <fdoray@chromium.org>
Cr-Commit-Position: refs/heads/master@{#690274}
parent bce50fa2
...@@ -485,6 +485,9 @@ const char kLastPromptedGoogleURL[] = "browser.last_prompted_google_url"; ...@@ -485,6 +485,9 @@ const char kLastPromptedGoogleURL[] = "browser.last_prompted_google_url";
constexpr char kLocalProfileId[] = "profile.local_profile_id"; constexpr char kLocalProfileId[] = "profile.local_profile_id";
#endif #endif
// Deprecated 8/2019
const char kLastStartupTimestamp[] = "startup_metric.last_startup_timestamp";
// Register prefs used only for migration (clearing or moving to a new key). // Register prefs used only for migration (clearing or moving to a new key).
void RegisterProfilePrefsForMigration( void RegisterProfilePrefsForMigration(
user_prefs::PrefRegistrySyncable* registry) { user_prefs::PrefRegistrySyncable* registry) {
...@@ -714,6 +717,7 @@ void RegisterLocalState(PrefRegistrySimple* registry) { ...@@ -714,6 +717,7 @@ void RegisterLocalState(PrefRegistrySimple* registry) {
#if !defined(OS_ANDROID) #if !defined(OS_ANDROID)
registry->RegisterBooleanPref(kNtpActivateHideShortcutsFieldTrial, false); registry->RegisterBooleanPref(kNtpActivateHideShortcutsFieldTrial, false);
#endif // !defined(OS_ANDROID) #endif // !defined(OS_ANDROID)
registry->RegisterInt64Pref(kLastStartupTimestamp, 0);
#if defined(TOOLKIT_VIEWS) #if defined(TOOLKIT_VIEWS)
RegisterBrowserViewLocalPrefs(registry); RegisterBrowserViewLocalPrefs(registry);
...@@ -1033,6 +1037,9 @@ void MigrateObsoleteBrowserPrefs(Profile* profile, PrefService* local_state) { ...@@ -1033,6 +1037,9 @@ void MigrateObsoleteBrowserPrefs(Profile* profile, PrefService* local_state) {
// Added 7/2019. // Added 7/2019.
local_state->ClearPref(kNtpActivateHideShortcutsFieldTrial); local_state->ClearPref(kNtpActivateHideShortcutsFieldTrial);
#endif // !defined(OS_ANDROID) #endif // !defined(OS_ANDROID)
// Added 8/2019.
local_state->ClearPref(kLastStartupTimestamp);
} }
// This method should be periodically pruned of year+ old migrations. // This method should be periodically pruned of year+ old migrations.
......
...@@ -7,9 +7,6 @@ ...@@ -7,9 +7,6 @@
namespace startup_metric_utils { namespace startup_metric_utils {
namespace prefs { namespace prefs {
// Time of the last startup stored as an int64.
const char kLastStartupTimestamp[] = "startup_metric.last_startup_timestamp";
// Version of the product in the startup preceding this one as reported by // Version of the product in the startup preceding this one as reported by
// version_info.h. // version_info.h.
const char kLastStartupVersion[] = "startup_metric.last_startup_version"; const char kLastStartupVersion[] = "startup_metric.last_startup_version";
......
...@@ -11,7 +11,6 @@ namespace prefs { ...@@ -11,7 +11,6 @@ namespace prefs {
// Alphabetical list of preference names specific to the startup_metric_utils // Alphabetical list of preference names specific to the startup_metric_utils
// component. Keep alphabetized, and document each in the .cc file. // component. Keep alphabetized, and document each in the .cc file.
extern const char kLastStartupTimestamp[];
extern const char kLastStartupVersion[]; extern const char kLastStartupVersion[];
extern const char kSameVersionStartupCount[]; extern const char kSameVersionStartupCount[];
......
...@@ -32,6 +32,18 @@ ...@@ -32,6 +32,18 @@
#include "base/win/win_util.h" #include "base/win/win_util.h"
#endif #endif
// Data from deprecated UMA histograms:
//
// Startup.TimeSinceLastStartup.[Cold/Warm]Startup, August 2019, Windows-only:
// Time elapsed since the last startup that went up to the main message loop
// start. This is recorded just before the main message loop starts.
//
// Cold startup Warm startup
// 25th percentile 3.5 hours 4 minutes
// 50th percentile 14.5 hours 21 minutes
// 75th percentile 27 hours 90 minutes
// 95th percentile 13 days 17 hours
namespace startup_metric_utils { namespace startup_metric_utils {
namespace { namespace {
...@@ -438,44 +450,6 @@ void AddStartupEventsForTelemetry() ...@@ -438,44 +450,6 @@ void AddStartupEventsForTelemetry()
g_browser_main_entry_point_ticks); g_browser_main_entry_point_ticks);
} }
// Logs the Startup.TimeSinceLastStartup histogram. Obtains the timestamp of the
// last startup from |pref_service| and overwrites it with the timestamp of the
// current startup. If the startup temperature has been set by
// RecordBrowserMainMessageLoopStart, the time since last startup is also logged
// to a histogram suffixed with the startup temperature.
void RecordTimeSinceLastStartup(PrefService* pref_service) {
#if defined(OS_MACOSX) || defined(OS_WIN) || defined(OS_LINUX)
DCHECK(pref_service);
// Get the timestamp of the current startup.
const base::Time process_start_time =
base::Process::Current().CreationTime();
// Get the timestamp of the last startup from |pref_service|.
const int64_t last_startup_timestamp_internal =
pref_service->GetInt64(prefs::kLastStartupTimestamp);
if (last_startup_timestamp_internal != 0) {
// Log the Startup.TimeSinceLastStartup histogram.
const base::Time last_startup_timestamp =
base::Time::FromInternalValue(last_startup_timestamp_internal);
const base::TimeDelta time_since_last_startup =
process_start_time - last_startup_timestamp;
const int minutes_since_last_startup = time_since_last_startup.InMinutes();
// Ignore negative values, which can be caused by system clock changes.
if (minutes_since_last_startup >= 0) {
UMA_HISTOGRAM_WITH_TEMPERATURE_AND_SAME_VERSION_COUNT(
UMA_HISTOGRAM_TIME_IN_MINUTES_MONTH_RANGE,
"Startup.TimeSinceLastStartup", minutes_since_last_startup);
}
}
// Write the timestamp of the current startup in |pref_service|.
pref_service->SetInt64(prefs::kLastStartupTimestamp,
process_start_time.ToInternalValue());
#endif // defined(OS_MACOSX) || defined(OS_WIN) || defined(OS_LINUX)
}
// Logs the Startup.SameVersionStartupCount histogram. Relies on |pref_service| // Logs the Startup.SameVersionStartupCount histogram. Relies on |pref_service|
// to know information about the previous startups and store information for // to know information about the previous startups and store information for
// future ones. Stores the logged value in |g_startups_with_current_version|. // future ones. Stores the logged value in |g_startups_with_current_version|.
...@@ -511,7 +485,6 @@ bool ShouldLogStartupHistogram() { ...@@ -511,7 +485,6 @@ bool ShouldLogStartupHistogram() {
void RegisterPrefs(PrefRegistrySimple* registry) { void RegisterPrefs(PrefRegistrySimple* registry) {
DCHECK(registry); DCHECK(registry);
registry->RegisterInt64Pref(prefs::kLastStartupTimestamp, 0);
registry->RegisterStringPref(prefs::kLastStartupVersion, std::string()); registry->RegisterStringPref(prefs::kLastStartupVersion, std::string());
registry->RegisterIntegerPref(prefs::kSameVersionStartupCount, 0); registry->RegisterIntegerPref(prefs::kSameVersionStartupCount, 0);
} }
...@@ -587,7 +560,6 @@ void RecordBrowserMainMessageLoopStart(base::TimeTicks ticks, ...@@ -587,7 +560,6 @@ void RecordBrowserMainMessageLoopStart(base::TimeTicks ticks,
} }
AddStartupEventsForTelemetry(); AddStartupEventsForTelemetry();
RecordTimeSinceLastStartup(pref_service);
RecordSystemUptimeHistogram(); RecordSystemUptimeHistogram();
// Record values stored prior to startup temperature evaluation. // Record values stored prior to startup temperature evaluation.
......
...@@ -135363,6 +135363,9 @@ should be kept until we use this API. --> ...@@ -135363,6 +135363,9 @@ should be kept until we use this API. -->
<histogram name="Startup.TimeSinceLastStartup" units="minutes" <histogram name="Startup.TimeSinceLastStartup" units="minutes"
expires_after="M77"> expires_after="M77">
<obsolete>
Deprecated 08/2019. See startup_metric_utils.cc for a summary of old data.
</obsolete>
<owner>fdoray@chromium.org</owner> <owner>fdoray@chromium.org</owner>
<summary> <summary>
Time elapsed since the last startup that went up to the main message loop Time elapsed since the last startup that went up to the main message loop
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment