Add app push-install event log manager
This class ties together collection, storage and upload of app
push-install event logs. It creates an |AppInstallEventLogger|
that generates log entries, collects the entries, schedules their
upload to the server and their storage on disk.
All operations related to the log file happen on a background task
runner.
This CL also adds the |AppInstallEventLogger| which, however, for
now does not generate any log entries yet.
Bug: b/73277923
Test: unit_tests
Change-Id: I3eb421111339b1566aa6c7f5d8897af6e16fe090
Reviewed-on: https://chromium-review.googlesource.com/929502
Reviewed-by: Pavol Marko <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Reviewed-by: Luis Hector Chavez <[email protected]>
Cr-Commit-Position: refs/heads/master@{#538814}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index c4d8a027..6e5e66d1 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -220,6 +220,7 @@
#include "chrome/browser/chromeos/login/users/multi_profile_user_controller.h"
#include "chrome/browser/chromeos/net/network_throttling_observer.h"
#include "chrome/browser/chromeos/platform_keys/key_permissions.h"
+#include "chrome/browser/chromeos/policy/app_install_event_logger.h"
#include "chrome/browser/chromeos/policy/auto_enrollment_client.h"
#include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h"
#include "chrome/browser/chromeos/policy/device_cloud_policy_manager_chromeos.h"
@@ -630,6 +631,7 @@
extensions::EPKPChallengeUserKey::RegisterProfilePrefs(registry);
flags_ui::PrefServiceFlagsStorage::RegisterProfilePrefs(registry);
lock_screen_apps::StateController::RegisterProfilePrefs(registry);
+ policy::AppInstallEventLogger::RegisterProfilePrefs(registry);
policy::DeviceStatusCollector::RegisterProfilePrefs(registry);
::onc::RegisterProfilePrefs(registry);
#endif