Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit 3531ae7d authored by Siarhei Vishniakou's avatar Siarhei Vishniakou
Browse files

Send consumeTime from the app to InputDispatcher

When the app completes an input event by calling 'finishInputEvent', it
will now notify InputDispatcher about the time when the event was first
read by the app.

This will help InputManager collect dispatching latency statistics.

Sample dumpsys output for validation:
    android.view.ViewRootImpl$WindowInputEventReceiver
       mInputChannel: da2dbc7 com.google.latencyTester/com.google.latencyTester.activities.MainActivity (client)
       mSeqMap: {}
       mReceiverPtr:
        mInputConsumer:
          mResampleTouch = true
          mChannel = da2dbc7 com.google.latencyTester/com.google.latencyTester.activities.MainActivity (client)
          mMsgDeferred: false
          Batches:
              Batch:
                  Message 2277: MOTION action=MOVE
                      Pointer 0 : x=643.0 y=961.0
          mSeqChains:
              <empty>
          mConsumeTimes:
              seq = 2277 consumeTime = 74385633441431
The above dump was acquired during touch of the latencyTester app.
Also verified that normally, mConsumeTimes is empty.

Bug: 169866723
Test: atest inputflinger_tests
Test: adb shell dumpsys activity all | grep -i consume -C 20
Change-Id: Ib173bb38e5decc2e4a6b0cf9bca9aceb32352ec0
parent a9b9fe40
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment