Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
index b6ff43c850235c44677790b283a2ff52e5c61233..f406ca101192ae5ca8a26cb7d74a2a8a1f814a33 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
@@ -29,6 +29,7 @@ |
#include "chrome/browser/chromeos/boot_times_loader.h" |
#include "chrome/browser/chromeos/input_method/input_method_util.h" |
#include "chrome/browser/chromeos/kiosk_mode/kiosk_mode_settings.h" |
+#include "chrome/browser/chromeos/login/error_screens_histogram_helper.h" |
#include "chrome/browser/chromeos/login/hwid_checker.h" |
#include "chrome/browser/chromeos/login/lock/screen_locker.h" |
#include "chrome/browser/chromeos/login/screens/core_oobe_actor.h" |
@@ -276,6 +277,7 @@ SigninScreenHandler::SigninScreenHandler( |
->GetImeKeyboard() |
->CapsLockIsEnabled()), |
gaia_screen_handler_(gaia_screen_handler), |
+ histogram_helper_(new ErrorScreensHistogramHelper("Signin")), |
weak_factory_(this) { |
DCHECK(network_state_informer_.get()); |
DCHECK(error_screen_actor_); |
@@ -439,6 +441,7 @@ void SigninScreenHandler::Show(const LoginScreenContext& context) { |
} |
gaia_screen_handler_->PopulateEmail(email); |
ShowImpl(); |
+ histogram_helper_->OnScreenShow(); |
} |
void SigninScreenHandler::ShowRetailModeLoginSpinner() { |
@@ -683,6 +686,7 @@ void SigninScreenHandler::SetupAndShowOfflineMessage( |
params.SetString("lastNetworkType", network_type); |
error_screen_actor_->SetUIState(ErrorScreen::UI_STATE_SIGNIN); |
error_screen_actor_->Show(OobeUI::SCREEN_GAIA_SIGNIN, ¶ms); |
+ histogram_helper_->OnErrorShow(error_screen_actor_->error_state()); |
} |
} |
@@ -693,6 +697,7 @@ void SigninScreenHandler::HideOfflineMessage( |
return; |
error_screen_actor_->Hide(); |
+ histogram_helper_->OnErrorHide(); |
// Forces a reload for Gaia screen on hiding error message. |
if (IsGaiaVisible() || IsGaiaHiddenByError()) |