Merge "Remove the flag gating logging and fix a bug." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
5261468910
@@ -254,7 +254,7 @@ public class DisplayRotation {
|
||||
|
||||
if (isDefaultDisplay) {
|
||||
final Handler uiHandler = UiThread.getHandler();
|
||||
mOrientationListener = new OrientationListener(mContext, uiHandler, mService);
|
||||
mOrientationListener = new OrientationListener(mContext, uiHandler);
|
||||
mOrientationListener.setCurrentRotation(mRotation);
|
||||
mSettingsObserver = new SettingsObserver(uiHandler);
|
||||
mSettingsObserver.observe();
|
||||
@@ -1514,8 +1514,8 @@ public class DisplayRotation {
|
||||
final SparseArray<Runnable> mRunnableCache = new SparseArray<>(5);
|
||||
boolean mEnabled;
|
||||
|
||||
OrientationListener(Context context, Handler handler, WindowManagerService service) {
|
||||
super(context, handler, service);
|
||||
OrientationListener(Context context, Handler handler) {
|
||||
super(context, handler);
|
||||
}
|
||||
|
||||
private class UpdateRunnable implements Runnable {
|
||||
|
||||
@@ -49,10 +49,6 @@ final class WindowManagerConstants {
|
||||
static final String KEY_SYSTEM_GESTURE_EXCLUSION_LOG_DEBOUNCE_MILLIS =
|
||||
"system_gesture_exclusion_log_debounce_millis";
|
||||
|
||||
// Enable logging from the sensor which publishes accel and gyro data generating a rotation
|
||||
// event
|
||||
private static final String KEY_RAW_SENSOR_LOGGING_ENABLED = "raw_sensor_logging_enabled";
|
||||
|
||||
private static final int MIN_GESTURE_EXCLUSION_LIMIT_DP = 200;
|
||||
|
||||
/** @see #KEY_SYSTEM_GESTURE_EXCLUSION_LOG_DEBOUNCE_MILLIS */
|
||||
@@ -62,8 +58,6 @@ final class WindowManagerConstants {
|
||||
/** @see AndroidDeviceConfig#KEY_SYSTEM_GESTURES_EXCLUDED_BY_PRE_Q_STICKY_IMMERSIVE */
|
||||
boolean mSystemGestureExcludedByPreQStickyImmersive;
|
||||
|
||||
boolean mRawSensorLoggingEnabled;
|
||||
|
||||
private final WindowManagerGlobalLock mGlobalLock;
|
||||
private final Runnable mUpdateSystemGestureExclusionCallback;
|
||||
private final DeviceConfigInterface mDeviceConfig;
|
||||
@@ -139,9 +133,6 @@ final class WindowManagerConstants {
|
||||
case KEY_SYSTEM_GESTURE_EXCLUSION_LOG_DEBOUNCE_MILLIS:
|
||||
updateSystemGestureExclusionLogDebounceMillis();
|
||||
break;
|
||||
case KEY_RAW_SENSOR_LOGGING_ENABLED:
|
||||
updateRawSensorDataLoggingEnabled();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -167,12 +158,6 @@ final class WindowManagerConstants {
|
||||
KEY_SYSTEM_GESTURES_EXCLUDED_BY_PRE_Q_STICKY_IMMERSIVE, false);
|
||||
}
|
||||
|
||||
private void updateRawSensorDataLoggingEnabled() {
|
||||
mRawSensorLoggingEnabled = DeviceConfig.getBoolean(
|
||||
DeviceConfig.NAMESPACE_WINDOW_MANAGER,
|
||||
KEY_RAW_SENSOR_LOGGING_ENABLED, false);
|
||||
}
|
||||
|
||||
void dump(PrintWriter pw) {
|
||||
pw.println("WINDOW MANAGER CONSTANTS (dumpsys window constants):");
|
||||
|
||||
@@ -182,8 +167,6 @@ final class WindowManagerConstants {
|
||||
pw.print("="); pw.println(mSystemGestureExclusionLimitDp);
|
||||
pw.print(" "); pw.print(KEY_SYSTEM_GESTURES_EXCLUDED_BY_PRE_Q_STICKY_IMMERSIVE);
|
||||
pw.print("="); pw.println(mSystemGestureExcludedByPreQStickyImmersive);
|
||||
pw.print(" "); pw.print(KEY_RAW_SENSOR_LOGGING_ENABLED);
|
||||
pw.print("="); pw.println(mRawSensorLoggingEnabled);
|
||||
pw.println();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -451,8 +451,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
|
||||
private static final int ANIMATION_COMPLETED_TIMEOUT_MS = 5000;
|
||||
|
||||
@VisibleForTesting
|
||||
WindowManagerConstants mConstants;
|
||||
final WindowManagerConstants mConstants;
|
||||
|
||||
final WindowTracing mWindowTracing;
|
||||
|
||||
|
||||
@@ -85,7 +85,6 @@ public abstract class WindowOrientationListener {
|
||||
|
||||
private int mCurrentRotation = -1;
|
||||
private final Context mContext;
|
||||
private final WindowManagerConstants mConstants;
|
||||
|
||||
private final Object mLock = new Object();
|
||||
|
||||
@@ -94,11 +93,9 @@ public abstract class WindowOrientationListener {
|
||||
*
|
||||
* @param context for the WindowOrientationListener.
|
||||
* @param handler Provides the Looper for receiving sensor updates.
|
||||
* @param wmService WindowManagerService to read the device config from.
|
||||
*/
|
||||
public WindowOrientationListener(
|
||||
Context context, Handler handler, WindowManagerService wmService) {
|
||||
this(context, handler, wmService, SensorManager.SENSOR_DELAY_UI);
|
||||
public WindowOrientationListener(Context context, Handler handler) {
|
||||
this(context, handler, SensorManager.SENSOR_DELAY_UI);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -115,10 +112,9 @@ public abstract class WindowOrientationListener {
|
||||
* This constructor is private since no one uses it.
|
||||
*/
|
||||
private WindowOrientationListener(
|
||||
Context context, Handler handler, WindowManagerService wmService, int rate) {
|
||||
Context context, Handler handler, int rate) {
|
||||
mContext = context;
|
||||
mHandler = handler;
|
||||
mConstants = wmService.mConstants;
|
||||
mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
|
||||
mRate = rate;
|
||||
List<Sensor> l = mSensorManager.getSensorList(Sensor.TYPE_DEVICE_ORIENTATION);
|
||||
@@ -1134,16 +1130,11 @@ public abstract class WindowOrientationListener {
|
||||
return;
|
||||
}
|
||||
|
||||
// Log raw sensor rotation.
|
||||
if (evaluateRotationChangeLocked() >= 0) {
|
||||
if (mConstants.mRawSensorLoggingEnabled) {
|
||||
FrameworkStatsLog.write(
|
||||
FrameworkStatsLog.DEVICE_ROTATED,
|
||||
event.timestamp,
|
||||
rotationToLogEnum(reportedRotation),
|
||||
FrameworkStatsLog.DEVICE_ROTATED__ROTATION_EVENT_TYPE__ACTUAL_EVENT);
|
||||
}
|
||||
}
|
||||
FrameworkStatsLog.write(
|
||||
FrameworkStatsLog.DEVICE_ROTATED,
|
||||
event.timestamp,
|
||||
rotationToLogEnum(reportedRotation),
|
||||
FrameworkStatsLog.DEVICE_ROTATED__ROTATION_EVENT_TYPE__ACTUAL_EVENT);
|
||||
|
||||
if (isRotationResolverEnabled()) {
|
||||
if (mRotationResolverService == null) {
|
||||
|
||||
@@ -51,8 +51,6 @@ public class WindowOrientationListenerTest {
|
||||
private InputSensorInfo mMockInputSensorInfo;
|
||||
@Mock
|
||||
private SensorManager mMockSensorManager;
|
||||
@Mock
|
||||
private WindowManagerService mMockWindowManagerService;
|
||||
|
||||
private TestableRotationResolver mFakeRotationResolverInternal;
|
||||
private com.android.server.wm.WindowOrientationListener mWindowOrientationListener;
|
||||
@@ -69,7 +67,7 @@ public class WindowOrientationListenerTest {
|
||||
mFakeRotationResolverInternal = new TestableRotationResolver();
|
||||
doReturn(mMockSensorManager).when(mMockContext).getSystemService(Context.SENSOR_SERVICE);
|
||||
mWindowOrientationListener = new TestableWindowOrientationListener(mMockContext,
|
||||
mMockHandler, mMockWindowManagerService);
|
||||
mMockHandler);
|
||||
mWindowOrientationListener.mRotationResolverService = mFakeRotationResolverInternal;
|
||||
|
||||
mFakeSensor = new Sensor(mMockInputSensorInfo);
|
||||
@@ -115,9 +113,8 @@ public class WindowOrientationListenerTest {
|
||||
|
||||
final class TestableWindowOrientationListener extends WindowOrientationListener {
|
||||
|
||||
TestableWindowOrientationListener(Context context, Handler handler,
|
||||
WindowManagerService service) {
|
||||
super(context, handler, service);
|
||||
TestableWindowOrientationListener(Context context, Handler handler) {
|
||||
super(context, handler);
|
||||
this.mOrientationJudge = new OrientationSensorJudge();
|
||||
}
|
||||
|
||||
|
||||
@@ -121,8 +121,6 @@ public class DisplayRotationTests {
|
||||
sMockWm = mock(WindowManagerService.class);
|
||||
sMockWm.mPowerManagerInternal = mock(PowerManagerInternal.class);
|
||||
sMockWm.mPolicy = mock(WindowManagerPolicy.class);
|
||||
sMockWm.mConstants = mock(WindowManagerConstants.class);
|
||||
sMockWm.mConstants.mRawSensorLoggingEnabled = true;
|
||||
}
|
||||
|
||||
@AfterClass
|
||||
|
||||
Reference in New Issue
Block a user