[Potential Password Theft] Adding signal processing logic for telemetry service.

The CL implements the new telemetry signal and the corresponding signal processor along with the unit tests. The signal processor consumes 2 existing signals, remote host contacted and password reuse info in extensions. The report will be generated and sent to the server side. The proto change is in the previous CL in the chain.

Bug: 1351484
Change-Id: Ia141a4f891a54f5a9c45c7c259e3dced17067e6a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3788302
Commit-Queue: Zack Han <[email protected]>
Reviewed-by: Xinghui Lu <[email protected]>
Reviewed-by: Vasilii Sukhanov <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1051386}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index db2d27f..eb48c5c 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -2269,6 +2269,7 @@
     "//components/safe_browsing/core/browser:safe_browsing_metrics_collector",
     "//components/safe_browsing/core/browser:verdict_cache_manager",
     "//components/safe_browsing/core/browser/db:database_manager",
+    "//components/safe_browsing/core/browser/password_protection:password_protection_metrics_util",
     "//components/safe_browsing/core/browser/realtime:policy_engine",
     "//components/safe_browsing/core/browser/realtime:url_lookup_service",
     "//components/safe_browsing/core/browser/sync",