Add the atom to log the excessive binder proxies event

(cherry-picked from ag/25071422)

Bug: 298263955
Test: statsd_testdrive 853
Change-Id: I7399585576236bcc24fed2010247233ddbce0a8f
Merged-In: I7399585576236bcc24fed2010247233ddbce0a8f
diff --git a/stats/atoms.proto b/stats/atoms.proto
index 8ed4420..c0205b9 100644
--- a/stats/atoms.proto
+++ b/stats/atoms.proto
@@ -1133,6 +1133,7 @@
     extensions 821; // NegotiatedSecurityAssociation negotiated_security_association
     extensions 850; // VpnConnectionStateChanged vpn_connection_state_changed
     extensions 851; // VpnConnectionReported vpn_connection_reported
+    extensions 853; // ExcessiveBinderProxyCountReported excessive_binder_proxy_count_reported
     extensions 9999; // Atom9999 atom_9999
     // StatsdStats tracks platform atoms with ids up to 900.
     // Update StatsdStats::kMaxPushedAtomId when atom ids here approach that value.
diff --git a/stats/atoms/framework/framework_extension_atoms.proto b/stats/atoms/framework/framework_extension_atoms.proto
index a7d9df4..f59c348 100644
--- a/stats/atoms/framework/framework_extension_atoms.proto
+++ b/stats/atoms/framework/framework_extension_atoms.proto
@@ -32,6 +32,8 @@
     optional UserRiskEventReported user_risk_event_reported = 725 [(module) = "framework"];
     optional MediaProjectionStateChanged media_projection_state_changed = 729 [(module) = "framework"];
     optional MediaProjectionTargetChanged media_projection_target_changed = 730 [(module) = "framework"];
+    optional ExcessiveBinderProxyCountReported excessive_binder_proxy_count_reported = 853
+            [(module) = "framework"];
     optional ProxyBytesTransferByFgBg proxy_bytes_transfer_by_fg_bg = 10200 [(module) = "framework"];
 }
 
@@ -396,3 +398,14 @@
 
   optional int64 tx_packets = 6;
 }
+
+/**
+ * Logs when there are too many binder proxies sent from certain UID to the system.
+ *
+ * Logged from:
+ *   frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
+ *
+ */
+message ExcessiveBinderProxyCountReported {
+    optional int32 offending_uid = 1 [(is_uid) = true];
+}