Merge "Add metrics logging to BrightLineFalsingManager." into qt-r1-dev

am: 06bc6d58cc

Change-Id: Ie8e292a453382153baa4f820b0ae1217402bf7e9
This commit is contained in:
Dave Mankoff
2019-07-12 12:21:47 -07:00
committed by android-build-merger
2 changed files with 17 additions and 2 deletions

View File

@@ -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;

View File

@@ -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