| Index: chrome/browser/profiles/profile_window.cc
|
| diff --git a/chrome/browser/profiles/profile_window.cc b/chrome/browser/profiles/profile_window.cc
|
| index 821239cf55bc1bc18484ebb8893d0731fa445892..08d6b05f5268b0da4aef88b7466bbf6f08e28f9b 100644
|
| --- a/chrome/browser/profiles/profile_window.cc
|
| +++ b/chrome/browser/profiles/profile_window.cc
|
| @@ -123,11 +123,11 @@ void FindOrCreateNewWindowForProfile(
|
| #endif // defined(OS_IOS)
|
| }
|
|
|
| -void SwitchToProfile(
|
| - const base::FilePath& path,
|
| - chrome::HostDesktopType desktop_type,
|
| - bool always_create,
|
| - ProfileSwitchingDoneCallback callback) {
|
| +void SwitchToProfile(const base::FilePath& path,
|
| + chrome::HostDesktopType desktop_type,
|
| + bool always_create,
|
| + ProfileSwitchingDoneCallback callback,
|
| + ProfileMetrics::ProfileOpen metric) {
|
| g_browser_process->profile_manager()->CreateProfileAsync(
|
| path,
|
| base::Bind(&OpenBrowserWindowForProfile,
|
| @@ -138,6 +138,7 @@ void SwitchToProfile(
|
| base::string16(),
|
| base::string16(),
|
| std::string());
|
| + ProfileMetrics::LogProfileSwitchUser(metric);
|
| }
|
|
|
| void SwitchToGuestProfile(chrome::HostDesktopType desktop_type,
|
| @@ -152,10 +153,12 @@ void SwitchToGuestProfile(chrome::HostDesktopType desktop_type,
|
| base::string16(),
|
| base::string16(),
|
| std::string());
|
| + ProfileMetrics::LogProfileSwitchUser(ProfileMetrics::SWITCH_PROFILE_GUEST);
|
| }
|
|
|
| void CreateAndSwitchToNewProfile(chrome::HostDesktopType desktop_type,
|
| - ProfileSwitchingDoneCallback callback) {
|
| + ProfileSwitchingDoneCallback callback,
|
| + ProfileMetrics::ProfileAdd metric) {
|
| ProfileManager::CreateMultiProfileAsync(
|
| base::string16(),
|
| base::string16(),
|
| @@ -165,6 +168,7 @@ void CreateAndSwitchToNewProfile(chrome::HostDesktopType desktop_type,
|
| true,
|
| desktop_type),
|
| std::string());
|
| + ProfileMetrics::LogProfileAddNewUser(metric);
|
| }
|
|
|
| void CloseGuestProfileWindows() {
|
|
|