Index: chrome/browser/profiles/profile_metrics.cc |
diff --git a/chrome/browser/profiles/profile_metrics.cc b/chrome/browser/profiles/profile_metrics.cc |
index 05ac76ba25a4d7c2be066981ab7a7d08eca3e059..6276baabb78a915a040df0ef086a3677d6df45ba 100644 |
--- a/chrome/browser/profiles/profile_metrics.cc |
+++ b/chrome/browser/profiles/profile_metrics.cc |
@@ -22,6 +22,8 @@ namespace { |
const int kMaximumReportedProfileCount = 5; |
const int kMaximumDaysOfDisuse = 4 * 7; // Should be integral number of weeks. |
+size_t number_of_switches_ = 0; |
Mike Lerman
2015/01/21 20:58:02
call this "number_of_profile_switches_" please.
anthonyvd
2015/01/23 16:01:30
Done.
|
+ |
ProfileMetrics::ProfileType GetProfileType( |
const base::FilePath& profile_path) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
@@ -163,6 +165,14 @@ void ProfileMetrics::UpdateReportedProfilesStatistics(ProfileManager* manager) { |
} |
} |
+void ProfileMetrics::IncrementNumberOfSwitches() { |
+ ++number_of_switches_; |
Mike Lerman
2015/01/21 20:58:03
I don't think this needs to be a separate method;
anthonyvd
2015/01/23 16:01:31
Done.
|
+} |
+ |
+void ProfileMetrics::LogNumberOfSwitches() { |
+ UMA_HISTOGRAM_COUNTS_100("Profile.NumberofSwitches", number_of_switches_); |
Mike Lerman
2015/01/21 20:58:03
nit: NumberOfSwitches (capital O)
anthonyvd
2015/01/23 16:01:31
Done.
|
+} |
+ |
void ProfileMetrics::LogNumberOfProfiles(ProfileManager* manager) { |
ProfileCounts counts; |
bool success = CountProfileInformation(manager, &counts); |
@@ -306,6 +316,29 @@ void ProfileMetrics::LogProfileOpenMethod(ProfileOpen metric) { |
NUM_PROFILE_OPEN_METRICS); |
} |
+void ProfileMetrics::LogProfileSwitch( |
+ ProfileOpen metric, |
+ bool profile_already_open) { |
+ DCHECK(metric < NUM_PROFILE_OPEN_METRICS); |
+ if(profile_already_open) { |
+ UMA_HISTOGRAM_ENUMERATION("Profile.ProfileSwitch.ToOpenedProfile", |
+ metric, |
+ NUM_PROFILE_OPEN_METRICS); |
+ } else { |
+ UMA_HISTOGRAM_ENUMERATION("Profile.ProfileSwitch.ToUnopenedProfile", |
+ metric, |
+ NUM_PROFILE_OPEN_METRICS); |
+ } |
+ UMA_HISTOGRAM_ENUMERATION("Profile.ProfileSwitch", |
Mike Lerman
2015/01/21 20:58:02
We really try not to rename histograms - doing so
anthonyvd
2015/01/21 21:12:18
So I preserved the Profile.OpenMethod histogram an
Mike Lerman
2015/01/21 21:24:18
Ah, I understand.
I'm leery of duplicating the dat
anthonyvd
2015/01/23 16:01:31
Done.
|
+ metric, |
+ NUM_PROFILE_OPEN_METRICS); |
+ |
+ IncrementNumberOfSwitches(); |
+ //The LogOpenMethod histogram aggregates data from profile switches |
+ //as well as opening of profile related UI elements |
Mike Lerman
2015/01/21 21:24:18
nit: Add spaces after the //'s, and end it all wit
anthonyvd
2015/01/23 16:01:30
Done.
|
+ LogProfileOpenMethod(metric); |
+} |
+ |
void ProfileMetrics::LogProfileSwitchGaia(ProfileGaia metric) { |
if (metric == GAIA_OPT_IN) |
LogProfileAvatarSelection(AVATAR_GAIA); |
@@ -314,12 +347,6 @@ void ProfileMetrics::LogProfileSwitchGaia(ProfileGaia metric) { |
NUM_PROFILE_GAIA_METRICS); |
} |
-void ProfileMetrics::LogProfileSwitchUser(ProfileOpen metric) { |
- DCHECK(metric < NUM_PROFILE_OPEN_METRICS); |
- UMA_HISTOGRAM_ENUMERATION("Profile.OpenMethod", metric, |
- NUM_PROFILE_OPEN_METRICS); |
-} |
- |
void ProfileMetrics::LogProfileSyncInfo(ProfileSync metric) { |
DCHECK(metric < NUM_PROFILE_SYNC_METRICS); |
UMA_HISTOGRAM_ENUMERATION("Profile.SyncCustomize", metric, |