Index: chrome/browser/chromeos/login/oauth2_login_manager.cc |
diff --git a/chrome/browser/chromeos/login/oauth2_login_manager.cc b/chrome/browser/chromeos/login/oauth2_login_manager.cc |
index e093f4254bbb326f734ec2f38c604bdd8348276c..4491b2443aadd968f86a28ffd876ae63e957ced1 100644 |
--- a/chrome/browser/chromeos/login/oauth2_login_manager.cc |
+++ b/chrome/browser/chromeos/login/oauth2_login_manager.cc |
@@ -216,6 +216,14 @@ void OAuth2LoginManager::SetSessionRestoreState( |
return; |
state_ = state; |
+ if (state == OAuth2LoginManager::SESSION_RESTORE_FAILED) { |
+ UMA_HISTOGRAM_TIMES("OAuth2Login.SessionRestoreTimeToFailure", |
+ base::Time::Now() - session_restore_start_); |
+ } else if (state == OAuth2LoginManager::SESSION_RESTORE_DONE) { |
+ UMA_HISTOGRAM_TIMES("OAuth2Login.SessionRestoreTimeToSuccess", |
+ base::Time::Now() - session_restore_start_); |
+ } |
+ |
FOR_EACH_OBSERVER(Observer, observer_list_, |
OnSessionRestoreStateChanged(user_profile_, state_)); |
} |