[LocalAggregation] Track LocalAggregation quota events

Bug: 95215
Change-Id: I2da93b31f7ae32b31e61c990bc6042272c143139
Reviewed-on: https://fuchsia-review.googlesource.com/c/cobalt-registry/+/666448
Reviewed-by: Steve Fung <stevefung@google.com>
Privacy-Approval: Steve Fung <stevefung@google.com>
Commit-Queue: Zach Bush <zmbush@google.com>
Fuchsia-Auto-Submit: Zach Bush <zmbush@google.com>
diff --git a/cobalt_internal/metrics/metrics.yaml b/cobalt_internal/metrics/metrics.yaml
index c5262f9..c27f90c 100644
--- a/cobalt_internal/metrics/metrics.yaml
+++ b/cobalt_internal/metrics/metrics.yaml
@@ -728,5 +728,37 @@
     max_release_stage: GA
     expiration_date: "2022/03/09"
 
+############################################################################
+# local_aggregation_quota
+#
+# Whenever Cobalt adds something to local aggregation we log per project
+# whether the storage is under quota, above quota, or rejected for lack of
+# disk space.
+############################################################################
+- id: 18
+  metric_name: local_aggregation_quota
+  metric_type: OCCURRENCE
+  metric_semantics: [USAGE_COUNTING]
+  metric_dimensions:
+    - dimension: projects
+      event_codes: *project_list
+    - dimension: event_type
+      event_codes:
+        1: Under
+        2: Over
+        3: Rejected
+  reports:
+    - id: 1
+      report_name: at_least_once
+      report_type: UNIQUE_DEVICE_COUNTS
+      local_aggregation_period: WINDOW_1_DAY
+      local_aggregation_procedure: AT_LEAST_ONCE
+      privacy_level: NO_ADDED_PRIVACY
+      system_profile_selection: SELECT_FIRST
+      system_profile_field: [BOARD_NAME, PRODUCT_NAME, SYSTEM_VERSION, CHANNEL]
+  meta_data:
+    max_release_stage: GA
+    expiration_date: "2023/04/01"
+
 # Deleted metric IDs that must not be reused.
 deleted_metric_ids: [1,2]