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

This commit is contained in:
Joshua Mccloskey
2021-04-07 21:25:50 +00:00
committed by Android (Google) Code Review

View File

@@ -37,6 +37,7 @@ import android.hardware.fingerprint.IUdfpsOverlayController;
import android.hardware.fingerprint.IUdfpsOverlayControllerCallback; import android.hardware.fingerprint.IUdfpsOverlayControllerCallback;
import android.os.RemoteException; import android.os.RemoteException;
import android.os.SystemClock; import android.os.SystemClock;
import android.os.Trace;
import android.util.Log; import android.util.Log;
import android.view.Gravity; import android.view.Gravity;
import android.view.LayoutInflater; import android.view.LayoutInflater;
@@ -243,6 +244,8 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
} }
// TODO: move isWithinSensorArea to UdfpsController. // TODO: move isWithinSensorArea to UdfpsController.
if (udfpsView.isWithinSensorArea(event.getX(), event.getY())) { if (udfpsView.isWithinSensorArea(event.getX(), event.getY())) {
Trace.beginAsyncSection(
"UdfpsController.mOnTouchListener#isWithinSensorArea", 1);
// The pointer that causes ACTION_DOWN is always at index 0. // 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 // 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. // data for many other pointers because of multi-touch support.
@@ -269,6 +272,8 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
minor, major, v); minor, major, v);
final long sinceLastLog = SystemClock.elapsedRealtime() - mTouchLogTime; final long sinceLastLog = SystemClock.elapsedRealtime() - mTouchLogTime;
if (!isFingerDown) { if (!isFingerDown) {
Trace.endAsyncSection(
"UdfpsController.mOnTouchListener#isWithinSensorArea", 1);
onFingerDown((int) x, (int) y, minor, major); onFingerDown((int) x, (int) y, minor, major);
Log.v(TAG, "onTouch | finger down: " + touchInfo); Log.v(TAG, "onTouch | finger down: " + touchInfo);
mTouchLogTime = SystemClock.elapsedRealtime(); mTouchLogTime = SystemClock.elapsedRealtime();
@@ -584,8 +589,11 @@ public class UdfpsController implements DozeReceiver, HbmCallback {
Log.w(TAG, "Null view in onFingerDown"); Log.w(TAG, "Null view in onFingerDown");
return; return;
} }
mView.startIllumination(() -> Trace.beginAsyncSection("UdfpsController#startIllumination", 1);
mFingerprintManager.onPointerDown(mSensorProps.sensorId, x, y, minor, major)); mView.startIllumination(() -> {
Trace.endAsyncSection("UdfpsController#startIllumination", 1);
mFingerprintManager.onPointerDown(mSensorProps.sensorId, x, y, minor, major);
});
} }
// This method can be called from the UI thread. // This method can be called from the UI thread.