[wlan][telemetry] Add new metric for counter stats failures.

This metric should be able to detect a class of driver hangs.

Bug: 111662
Change-Id: I28dd2da57761abed58293af5e1ea905c203c80e8
Reviewed-on: https://fuchsia-review.googlesource.com/c/cobalt-registry/+/742064
Reviewed-by: Kiet Tran <kiettran@google.com>
Reviewed-by: Steve Fung <stevefung@google.com>
Commit-Queue: Dylan Swiggett <swiggett@google.com>
Privacy-Approval: Steve Fung <stevefung@google.com>
(cherry picked from commit 92e09e1d3284dbf36aed7dcf620b003ac40010a2)
diff --git a/fuchsia/connectivity_wlan/metrics.yaml b/fuchsia/connectivity_wlan/metrics.yaml
index b0ba390..06e2429 100644
--- a/fuchsia/connectivity_wlan/metrics.yaml
+++ b/fuchsia/connectivity_wlan/metrics.yaml
@@ -2615,6 +2615,34 @@
           num_buckets: 501
           step_size: 1
 
+################################################################################
+# Multiple consecutive failures returned by GetCounterStats
+#
+# This is generally a symptom of a hangup in the underlying driver, which can
+# cause this call to fail with a timeout.
+################################################################################
+- id: 4052
+  metric_name: consecutive_counter_stats_failures
+  metric_type: INTEGER
+  metric_units: METRIC_UNITS_OTHER
+  metric_units_other: "count"
+  metric_semantics: [USAGE_COUNTING]
+  <<: *ga_release_metadata
+  reports:
+    - id: 1
+      report_name: device_daily_max_histograms
+      report_type: UNIQUE_DEVICE_HISTOGRAMS
+      system_profile_selection: SELECT_LAST
+      local_aggregation_period: WINDOW_1_DAY
+      local_aggregation_procedure: MAX_PROCEDURE
+      privacy_level: NO_ADDED_PRIVACY
+      system_profile_field: [BOARD_NAME, CHANNEL, SYSTEM_VERSION]
+      int_buckets:
+        linear:
+          floor: 0
+          num_buckets: 101
+          step_size: 1
+
 ##################################################
 ### 5XXX - Statistics metrics (Usage distribution)
 ##################################################