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