Merge "Add metrics logging to BrightLineFalsingManager." into qt-r1-dev
am: 06bc6d58cc
Change-Id: Ie8e292a453382153baa4f820b0ae1217402bf7e9
This commit is contained in:
@@ -67,8 +67,8 @@ public class FalsingManagerImpl implements FalsingManager {
|
||||
Sensor.TYPE_LIGHT,
|
||||
Sensor.TYPE_ROTATION_VECTOR,
|
||||
};
|
||||
private static final String FALSING_REMAIN_LOCKED = "falsing_failure_after_attempts";
|
||||
private static final String FALSING_SUCCESS = "falsing_success_after_attempts";
|
||||
public static final String FALSING_REMAIN_LOCKED = "falsing_failure_after_attempts";
|
||||
public static final String FALSING_SUCCESS = "falsing_success_after_attempts";
|
||||
|
||||
private final Handler mHandler = new Handler(Looper.getMainLooper());
|
||||
private final Context mContext;
|
||||
|
||||
@@ -16,6 +16,9 @@
|
||||
|
||||
package com.android.systemui.classifier.brightline;
|
||||
|
||||
import static com.android.systemui.classifier.FalsingManagerImpl.FALSING_REMAIN_LOCKED;
|
||||
import static com.android.systemui.classifier.FalsingManagerImpl.FALSING_SUCCESS;
|
||||
|
||||
import android.hardware.Sensor;
|
||||
import android.hardware.SensorEvent;
|
||||
import android.hardware.SensorEventListener;
|
||||
@@ -24,6 +27,7 @@ import android.net.Uri;
|
||||
import android.util.Log;
|
||||
import android.view.MotionEvent;
|
||||
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.systemui.classifier.Classifier;
|
||||
import com.android.systemui.plugins.FalsingManager;
|
||||
|
||||
@@ -44,6 +48,8 @@ public class BrightLineFalsingManager implements FalsingManager {
|
||||
private final SensorManager mSensorManager;
|
||||
private final FalsingDataProvider mDataProvider;
|
||||
private boolean mSessionStarted;
|
||||
private MetricsLogger mMetricsLogger;
|
||||
private int mIsFalseTouchCalls;
|
||||
|
||||
private final ExecutorService mBackgroundExecutor = Executors.newSingleThreadExecutor();
|
||||
|
||||
@@ -64,6 +70,7 @@ public class BrightLineFalsingManager implements FalsingManager {
|
||||
SensorManager sensorManager) {
|
||||
mDataProvider = falsingDataProvider;
|
||||
mSensorManager = sensorManager;
|
||||
mMetricsLogger = new MetricsLogger();
|
||||
mClassifiers = new ArrayList<>();
|
||||
DistanceClassifier distanceClassifier = new DistanceClassifier(mDataProvider);
|
||||
ProximityClassifier proximityClassifier = new ProximityClassifier(distanceClassifier,
|
||||
@@ -111,6 +118,10 @@ public class BrightLineFalsingManager implements FalsingManager {
|
||||
unregisterSensors();
|
||||
mDataProvider.onSessionEnd();
|
||||
mClassifiers.forEach(FalsingClassifier::onSessionEnded);
|
||||
if (mIsFalseTouchCalls != 0) {
|
||||
mMetricsLogger.histogram(FALSING_REMAIN_LOCKED, mIsFalseTouchCalls);
|
||||
mIsFalseTouchCalls = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -157,6 +168,10 @@ public class BrightLineFalsingManager implements FalsingManager {
|
||||
|
||||
@Override
|
||||
public void onSucccessfulUnlock() {
|
||||
if (mIsFalseTouchCalls != 0) {
|
||||
mMetricsLogger.histogram(FALSING_SUCCESS, mIsFalseTouchCalls);
|
||||
mIsFalseTouchCalls = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user