From 5ac32622bbb67d189f909e7dcc1e9090cd62e90e Mon Sep 17 00:00:00 2001 From: Alec Mouri Date: Thu, 6 Feb 2020 08:44:25 -0800 Subject: [PATCH] Add atom for a janky event reported by SurfaceFlinger. This atom is intended to be used to alert a Perfetto subscriber on a subset of janky events. This is for experimenting tracing jank events from dogfood so that we can improve issue detection. Bug: 148543048 Test: builds Change-Id: I368855e4045c78a0cb65041cca762f4d334de916 (cherry picked from commit d09573a110df5d2c29245a195d0ab9e50550cfe3) Merged-In: I368855e4045c78a0cb65041cca762f4d334de916 --- cmds/statsd/src/atoms.proto | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 92761b54e5f01..5d37b30a747b8 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; } @@ -8227,6 +8228,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: