diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 51b969158902b..5535b66b108c9 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -395,6 +395,7 @@ message Atom { SnapshotMergeReported snapshot_merge_reported = 255; ForegroundServiceAppOpSessionEnded foreground_service_app_op_session_ended = 256 [(module) = "framework"]; + DisplayJankReported display_jank_reported = 257; SdkExtensionStatus sdk_extension_status = 354; } @@ -8238,6 +8239,22 @@ message FrameTimingHistogram { repeated int64 frame_counts = 2; } +/** + * Janky event as reported by SurfaceFlinger. + * This event is intended to be consumed by a Perfetto subscriber for + * automated trace collection. + * + * Logged from: + * frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp + */ +message DisplayJankReported { + // Informational field for how long the janky event lasted in milliseconds + optional int64 event_duration_millis = 1; + // Number of frame deadlines missed, where SurfaceFlinger failed to update + // the display on time. + optional int32 present_deadlines_missed = 2; +} + /** * Information about camera facing and API level usage. * Logged from: