diff options
author | 2019-01-29 12:46:28 -0800 | |
---|---|---|
committer | 2019-02-14 17:39:13 -0800 | |
commit | 0eded6206aa896072ce3c71efec2e329275f35bd (patch) | |
tree | fc3ac048f66a944933ef921678bf429afa2d3304 | |
parent | 28cabd11a64a17484ad29f7f4e676bdd7d98b58f (diff) |
Add touch classification metrics atom.
Bug: 111480215
Bug: 123663806
Test: make
Change-Id: Id344c7e7ae843218651490063c1feba8f357823d
-rw-r--r-- | cmds/statsd/src/atoms.proto | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 873b772d06ea..c707d8f4c35a 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -245,6 +245,7 @@ message Atom { AssistGestureStageReported assist_gesture_stage_reported = 174; AssistGestureFeedbackReported assist_gesture_feedback_reported = 175; AssistGestureProgressReported assist_gesture_progress_reported = 176; + TouchGestureClassified touch_gesture_classified = 177; } // Pulled events will start at field 10000. @@ -2407,6 +2408,37 @@ message TouchEventReported { } /** + * Logs gesture classification and timing information for touch events. + * + * Logged from: + * frameworks/base/core/java/android/view/GestureDetector.java + * frameworks/base/core/java/android/view/View.java + */ +message TouchGestureClassified { + // The source of the classification (e.g. Java class name). + optional string source = 1; + + enum Classification { + UNKNOWN_CLASSIFICATION = 0; + SINGLE_TAP = 1; + DOUBLE_TAP = 2; + LONG_PRESS = 3; + DEEP_PRESS = 4; + SCROLL = 5; + } + // The classification of the gesture. + optional Classification classification = 2; + + // The interval from the start of a touch event stream until the + // classification was made. + optional int32 latency_millis = 3; + + // The distance from the location of the first touch event to the + // location of the touch event when the classification was made. + optional float displacement_px = 4; +} + +/** * Logs that a setting was updated. * Logged from: * frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/SettingsState.java |