Loading cmds/statsd/src/atoms.proto +107 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,11 @@ message Atom { BluetoothEnabledStateChanged bluetooth_enabled_state_changed = 67; BluetoothConnectionStateChanged bluetooth_connection_state_changed = 68; BluetoothA2dpAudioStateChanged bluetooth_a2dp_audio_state_changed = 69; UsbConnectorStateChanged usb_connector_changed = 70; SpeakerImpedanceReported speaker_impedance_reported = 71; HardwareFailed hardware_failed = 72; PhysicalDropDetected physical_drop_detected = 73; ChargeCyclesReported charge_cycles_reported = 74; // TODO: Reorder the numbering so that the most frequent occur events occur in the first 15. } Loading Loading @@ -964,6 +969,108 @@ message BluetoothA2dpAudioStateChanged { optional State state = 1; } /** * Logs when something is plugged into or removed from the USB-C connector. * * Logged from: * Vendor USB HAL. */ message UsbConnectorStateChanged { enum State { DISCONNECTED = 0; CONNECTED = 1; } optional State state = 1; } /** * Logs the reported speaker impedance. * * Logged from: * Vendor audio implementation. */ message SpeakerImpedanceReported { optional int32 speaker_location = 1; optional int32 impedance = 2; } /** * Logs the report of a failed hardware. * * Logged from: * Vendor HALs. * */ message HardwareFailed { enum HardwareType { HARDWARE_FAILED_UNKNOWN = 0; HARDWARE_FAILED_MICROPHONE = 1; HARDWARE_FAILED_CODEC = 2; HARDWARE_FAILED_SPEAKER = 3; HARDWARE_FAILED_FINGERPRINT = 4; } optional HardwareType hardware_type = 1; /* hardware_location allows vendors to differentiate between multiple instances of * the same hardware_type. The specific locations are vendor defined integers, * referring to board-specific numbering schemes. */ optional int32 hardware_location = 2; /* failure_code is specific to the HardwareType of the failed hardware. * It should use the enum values defined below. */ enum MicrophoneFailureCode { MICROPHONE_FAILURE_COMPLETE = 0; } enum CodecFailureCode { CODEC_FAILURE_COMPLETE = 0; } enum SpeakerFailureCode { SPEAKER_FAILURE_COMPLETE = 0; SPEAKER_FAILURE_HIGH_Z = 1; SPEAKER_FAILURE_SHORT = 2; } enum FingerprintFailureCode { FINGERPRINT_FAILURE_COMPLETE = 0; FINGERPRINT_SENSOR_BROKEN = 1; FINGERPRINT_TOO_MANY_DEAD_PIXELS = 2; } optional int32 failure_code = 3; } /** * Log an event when the device has been physically dropped. * Reported from the /vendor partition. */ message PhysicalDropDetected { // Confidence that the event was actually a drop, 0 -> 100 optional int32 confidence_pctg = 1; // Peak acceleration of the drop, in 1/1000s of a g. optional int32 accel_peak_thousandths_g = 2; } /** * Log bucketed battery charge cycles. * * Each bucket represents cycles of the battery past * a given charge point. For example, bucket 1 is the * lowest 1/8th of the battery, and bucket 8 is 100%. * * Logged from: * /sys/class/power_supply/bms/cycle_count, via Vendor. */ message ChargeCyclesReported { optional int32 cycle_bucket_1 = 1; optional int32 cycle_bucket_2 = 2; optional int32 cycle_bucket_3 = 3; optional int32 cycle_bucket_4 = 4; optional int32 cycle_bucket_5 = 5; optional int32 cycle_bucket_6 = 6; optional int32 cycle_bucket_7 = 7; optional int32 cycle_bucket_8 = 8; } /** * Logs the duration of a davey (jank of >=700ms) when it occurs * Loading Loading
cmds/statsd/src/atoms.proto +107 −0 Original line number Diff line number Diff line Loading @@ -110,6 +110,11 @@ message Atom { BluetoothEnabledStateChanged bluetooth_enabled_state_changed = 67; BluetoothConnectionStateChanged bluetooth_connection_state_changed = 68; BluetoothA2dpAudioStateChanged bluetooth_a2dp_audio_state_changed = 69; UsbConnectorStateChanged usb_connector_changed = 70; SpeakerImpedanceReported speaker_impedance_reported = 71; HardwareFailed hardware_failed = 72; PhysicalDropDetected physical_drop_detected = 73; ChargeCyclesReported charge_cycles_reported = 74; // TODO: Reorder the numbering so that the most frequent occur events occur in the first 15. } Loading Loading @@ -964,6 +969,108 @@ message BluetoothA2dpAudioStateChanged { optional State state = 1; } /** * Logs when something is plugged into or removed from the USB-C connector. * * Logged from: * Vendor USB HAL. */ message UsbConnectorStateChanged { enum State { DISCONNECTED = 0; CONNECTED = 1; } optional State state = 1; } /** * Logs the reported speaker impedance. * * Logged from: * Vendor audio implementation. */ message SpeakerImpedanceReported { optional int32 speaker_location = 1; optional int32 impedance = 2; } /** * Logs the report of a failed hardware. * * Logged from: * Vendor HALs. * */ message HardwareFailed { enum HardwareType { HARDWARE_FAILED_UNKNOWN = 0; HARDWARE_FAILED_MICROPHONE = 1; HARDWARE_FAILED_CODEC = 2; HARDWARE_FAILED_SPEAKER = 3; HARDWARE_FAILED_FINGERPRINT = 4; } optional HardwareType hardware_type = 1; /* hardware_location allows vendors to differentiate between multiple instances of * the same hardware_type. The specific locations are vendor defined integers, * referring to board-specific numbering schemes. */ optional int32 hardware_location = 2; /* failure_code is specific to the HardwareType of the failed hardware. * It should use the enum values defined below. */ enum MicrophoneFailureCode { MICROPHONE_FAILURE_COMPLETE = 0; } enum CodecFailureCode { CODEC_FAILURE_COMPLETE = 0; } enum SpeakerFailureCode { SPEAKER_FAILURE_COMPLETE = 0; SPEAKER_FAILURE_HIGH_Z = 1; SPEAKER_FAILURE_SHORT = 2; } enum FingerprintFailureCode { FINGERPRINT_FAILURE_COMPLETE = 0; FINGERPRINT_SENSOR_BROKEN = 1; FINGERPRINT_TOO_MANY_DEAD_PIXELS = 2; } optional int32 failure_code = 3; } /** * Log an event when the device has been physically dropped. * Reported from the /vendor partition. */ message PhysicalDropDetected { // Confidence that the event was actually a drop, 0 -> 100 optional int32 confidence_pctg = 1; // Peak acceleration of the drop, in 1/1000s of a g. optional int32 accel_peak_thousandths_g = 2; } /** * Log bucketed battery charge cycles. * * Each bucket represents cycles of the battery past * a given charge point. For example, bucket 1 is the * lowest 1/8th of the battery, and bucket 8 is 100%. * * Logged from: * /sys/class/power_supply/bms/cycle_count, via Vendor. */ message ChargeCyclesReported { optional int32 cycle_bucket_1 = 1; optional int32 cycle_bucket_2 = 2; optional int32 cycle_bucket_3 = 3; optional int32 cycle_bucket_4 = 4; optional int32 cycle_bucket_5 = 5; optional int32 cycle_bucket_6 = 6; optional int32 cycle_bucket_7 = 7; optional int32 cycle_bucket_8 = 8; } /** * Logs the duration of a davey (jank of >=700ms) when it occurs * Loading