Add ProfileMetricsRecorder

...to track and record profile related usage metrics during runtime.
Metrics are recorded per profile, i.e. each profile is assigned an ID
which corresponds to a histogram bucket.

The histogram Profile.BrowserActive.PerProfile is added.

Bug: 965469
Change-Id: I2012eb8f3ec1a7ed6ddb54f703453d8d559d0f23
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1625117
Reviewed-by: Mihai Sardarescu <[email protected]>
Reviewed-by: Robert Kaplow (slow) <[email protected]>
Reviewed-by: Marc Treib <[email protected]>
Commit-Queue: Thomas Tangl <[email protected]>
Cr-Commit-Position: refs/heads/master@{#667281}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 5eb6443..9a7638c 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -3875,6 +3875,8 @@
       "profiles/avatar_menu_actions_desktop.h",
       "profiles/avatar_menu_desktop.cc",
       "profiles/avatar_menu_observer.h",
+      "profiles/profile_activity_metrics_recorder.cc",
+      "profiles/profile_activity_metrics_recorder.h",
       "profiles/profile_list.h",
       "profiles/profile_list_desktop.cc",
       "profiles/profile_list_desktop.h",