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

Commit 98e99b9f authored by Joshua Mccloskey's avatar Joshua Mccloskey Committed by Android (Google) Code Review
Browse files

Merge "Added perf traces for udfps" into sc-dev

parents 4b2a3cc2 5b2ec2a5
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import android.hardware.fingerprint.IUdfpsOverlayController;
import android.hardware.fingerprint.IUdfpsOverlayControllerCallback;
import android.os.RemoteException;
import android.os.SystemClock;
import android.os.Trace;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
@@ -243,6 +244,8 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
                }
                // TODO: move isWithinSensorArea to UdfpsController.
                if (udfpsView.isWithinSensorArea(event.getX(), event.getY())) {
                    Trace.beginAsyncSection(
                            "UdfpsController.mOnTouchListener#isWithinSensorArea", 1);
                    // The pointer that causes ACTION_DOWN is always at index 0.
                    // We need to persist its ID to track it during ACTION_MOVE that could include
                    // data for many other pointers because of multi-touch support.
@@ -269,6 +272,8 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
                                minor, major, v);
                        final long sinceLastLog = SystemClock.elapsedRealtime() - mTouchLogTime;
                        if (!isFingerDown) {
                            Trace.endAsyncSection(
                                    "UdfpsController.mOnTouchListener#isWithinSensorArea", 1);
                            onFingerDown((int) x, (int) y, minor, major);
                            Log.v(TAG, "onTouch | finger down: " + touchInfo);
                            mTouchLogTime = SystemClock.elapsedRealtime();
@@ -584,8 +589,11 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
            Log.w(TAG, "Null view in onFingerDown");
            return;
        }
        mView.startIllumination(() ->
                mFingerprintManager.onPointerDown(mSensorProps.sensorId, x, y, minor, major));
        Trace.beginAsyncSection("UdfpsController#startIllumination", 1);
        mView.startIllumination(() -> {
            Trace.endAsyncSection("UdfpsController#startIllumination", 1);
            mFingerprintManager.onPointerDown(mSensorProps.sensorId, x, y, minor, major);
        });
    }

    // This method can be called from the UI thread.