summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andrew Chant <achant@google.com> 2018-05-10 14:16:07 -0700
committer Andrew Chant <achant@google.com> 2018-05-14 15:46:51 -0700
commitecdc0dcedfd54a28e5539132285e7b1e931b29cc (patch)
tree44ddf7fe2ea70c013b88e6e7027a7b5bd4d68be2
parent13c0e0d19e80fab1c65fa48d8bfbef855323e2a3 (diff)
Metrics for hardware reliability reporting
Add event metrics for hardware reliability reporting. Events include: - Battery Health Snapshot - Battery Charge cycles - Physical Drop - Hardware Failed - USB Audio Device insertion & removal - USB Connector insertion & removal Bug: 69978775 Test: Logged events from Pixelstats HAL Change-Id: I9389f71ffe85a430273f33650503f714ea308a78
-rw-r--r--proto/src/metrics_constants.proto118
1 files changed, 118 insertions, 0 deletions
diff --git a/proto/src/metrics_constants.proto b/proto/src/metrics_constants.proto
index 95dc3abc3a4c..4b0a0d5cb0f6 100644
--- a/proto/src/metrics_constants.proto
+++ b/proto/src/metrics_constants.proto
@@ -188,6 +188,23 @@ message MetricsEvent {
ACCESS_METHOD_LINKING = 3; // never logged, included for completeness
}
+ enum HardwareType {
+ HARDWARE_UNKNOWN = 0;
+ HARDWARE_MICROPHONE = 1;
+ HARDWARE_CODEC = 2;
+ HARDWARE_SPEAKER = 3;
+ HARDWARE_FINGERPRINT = 4;
+ }
+
+ enum HardwareFailureCode {
+ HARDWARE_FAILURE_UNKNOWN = 0;
+ HARDWARE_FAILURE_COMPLETE = 1;
+ HARDWARE_FAILURE_SPEAKER_HIGH_Z = 2;
+ HARDWARE_FAILURE_SPEAKER_SHORT = 3;
+ HARDWARE_FAILURE_FINGERPRINT_SENSOR_BROKEN = 4;
+ HARDWARE_FAILURE_FINGERPRINT_TOO_MANY_DEAD_PIXELS = 5;
+ }
+
// Known visual elements: views or controls.
enum View {
// Unknown view
@@ -5852,6 +5869,107 @@ message MetricsEvent {
// 3 = Wireless
FIELD_PLUG_TYPE = 1421;
+ // ACTION: USB-C Connector connected.
+ // CATEGORY: OTHER
+ // OS: P
+ ACTION_USB_CONNECTOR_CONNECTED = 1422;
+
+ // ACTION: USB-C Connector disconnected.
+ // CATEGORY: OTHER
+ // OS: P
+ // uses FIELD_DURATION_MILLIS for connected duration
+ ACTION_USB_CONNECTOR_DISCONNECTED = 1423;
+
+ // ACTION: USB-C Audio device connected
+ // CATEGORY: OTHER
+ // OS: P
+ ACTION_USB_AUDIO_CONNECTED = 1424;
+
+ // FIELD: VIDPID of connected USB Audio device
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_USB_AUDIO_VIDPID = 1425;
+
+ // ACTION: USB-C Audio device disconnected
+ // CATEGORY: OTHER
+ // OS: P
+ // use FIELD_DURATION_MILLIS for time
+ ACTION_USB_AUDIO_DISCONNECTED = 1426;
+
+ // ACTION: Hardware failure event
+ // CATEGORY: OTHER
+ // OS: P
+ ACTION_HARDWARE_FAILED = 1427;
+
+ // FIELD: Hardware failure category
+ // CATEGORY: OTHER
+ // OS: P
+ // Uses enum HardwareType
+ FIELD_HARDWARE_TYPE = 1428;
+
+ // FIELD: Hardware failure category
+ // CATEGORY: OTHER
+ // OS: P
+ // Uses enum HardwareFailureCode
+ FIELD_HARDWARE_FAILURE_CODE = 1429;
+
+ // ACTION: Physical drop event
+ // CATEGORY: OTHER
+ // OS: P
+ // use FIELD_DURATION_MILLIS for time
+ ACTION_PHYSICAL_DROP = 1430;
+
+ // FIELD: Confidence in detection of drop, in integer percentage.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_CONFIDENCE_PERCENT = 1431;
+
+ // FIELD: Detected bounce acceleration, in 1/1000th of a G.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_ACCEL_MILLI_G = 1432;
+
+ // ACTION: Battery health snapshot
+ // CATEGORY: OTHER
+ // OS: P
+ // uses FIELD_END_BATTERY_PERCENT for batt %
+ // uses FIELD_END_BATTERY_UA for instantaneous current load
+ ACTION_BATTERY_HEALTH = 1433;
+
+ // FIELD: Battery health snapshot type - min daily voltage, resistance, etc.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_BATTERY_HEALTH_SNAPSHOT_TYPE = 1434;
+
+ // FIELD: Battery temperature at snapshop.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_BATTERY_TEMPERATURE = 1435;
+
+ // FIELD: Battery voltage at snapshot.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_BATTERY_VOLTAGE = 1436;
+
+ // FIELD: Battery open circuit voltage at snapshot.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_BATTERY_OPEN_CIRCUIT_VOLTAGE = 1437;
+
+ // ACTION: Battery charge cycles
+ // Number of times the battery has charged beyond a
+ // fractional threshold of full capacity.
+ // CATEGORY: OTHER
+ // OS: P
+ ACTION_BATTERY_CHARGE_CYCLES = 1438;
+
+ // FIELD: Battery charge cycles
+ // Number of times the battery has charged beyond a
+ // fractional threshold of full capacity.
+ // CATEGORY: OTHER
+ // OS: P
+ FIELD_BATTERY_CHARGE_CYCLES = 1439;
+
// ---- End P Constants, all P constants go above this line ----
// Add new aosp constants above this line.
// END OF AOSP CONSTANTS