Observe and report kiosk login failure.
Kiosk login failure will cause browser restart preventing the record
from being enqueued, so in this CL the failure timestamp is stored
using pref service then retrieved and reported in the next session
which should not be a kiosk session because of the failure.
Bug: b:218751747
Change-Id: I661fdf17673e572674ee0598dd1a86e670c27795
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3499052
Reviewed-by: Gabriel Charette <[email protected]>
Commit-Queue: Ahmed Nasr <[email protected]>
Cr-Commit-Position: refs/heads/main@{#979485}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 254086e1..0daa4ee5 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -325,6 +325,7 @@
#include "chrome/browser/ash/login/quick_unlock/fingerprint_storage.h"
#include "chrome/browser/ash/login/quick_unlock/pin_storage_prefs.h"
#include "chrome/browser/ash/login/quick_unlock/quick_unlock_utils.h"
+#include "chrome/browser/ash/login/reporting/login_logout_reporter.h"
#include "chrome/browser/ash/login/saml/saml_profile_prefs.h"
#include "chrome/browser/ash/login/screens/enable_adb_sideloading_screen.h"
#include "chrome/browser/ash/login/screens/reset_screen.h"
@@ -1075,6 +1076,7 @@
chromeos::local_search_service::SearchMetricsReporter::
RegisterLocalStatePrefs(registry);
ash::login::SecurityTokenSessionController::RegisterLocalStatePrefs(registry);
+ ash::reporting::LoginLogoutReporter::RegisterPrefs(registry);
ash::MultiProfileUserController::RegisterPrefs(registry);
chromeos::NetworkMetadataStore::RegisterPrefs(registry);
ash::NetworkThrottlingObserver::RegisterPrefs(registry);