Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 42319320 authored by Silvia Vinyes's avatar Silvia Vinyes
Browse files

Fix lux and STM parameter of slider event.

Test: statsd_testdrive
Bug: 236234158

Change-Id: I4360f28f579e13f82238eb90f1843cfe8b78a9dd
parent 5a55d5d7
Loading
Loading
Loading
Loading
+3 −8
Original line number Original line Diff line number Diff line
@@ -1703,6 +1703,7 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
        mTempBrightnessEvent.setRbcStrength(mCdsi != null
        mTempBrightnessEvent.setRbcStrength(mCdsi != null
                ? mCdsi.getReduceBrightColorsStrength() : -1);
                ? mCdsi.getReduceBrightColorsStrength() : -1);
        mTempBrightnessEvent.setPowerFactor(mPowerRequest.screenLowPowerBrightnessFactor);
        mTempBrightnessEvent.setPowerFactor(mPowerRequest.screenLowPowerBrightnessFactor);
        mTempBrightnessEvent.setWasShortTermModelActive(hadUserBrightnessPoint);
        // Temporary is what we use during slider interactions. We avoid logging those so that
        // Temporary is what we use during slider interactions. We avoid logging those so that
        // we don't spam logcat when the slider is being used.
        // we don't spam logcat when the slider is being used.
        boolean tempToTempTransition =
        boolean tempToTempTransition =
@@ -1713,12 +1714,6 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
                || brightnessAdjustmentFlags != 0) {
                || brightnessAdjustmentFlags != 0) {
            float lastBrightness = mLastBrightnessEvent.getBrightness();
            float lastBrightness = mLastBrightnessEvent.getBrightness();
            mTempBrightnessEvent.setInitialBrightness(lastBrightness);
            mTempBrightnessEvent.setInitialBrightness(lastBrightness);
            mTempBrightnessEvent.setFastAmbientLux(
                    mAutomaticBrightnessController == null
                        ? -1f : mAutomaticBrightnessController.getFastAmbientLux());
            mTempBrightnessEvent.setSlowAmbientLux(
                    mAutomaticBrightnessController == null
                        ? -1f : mAutomaticBrightnessController.getSlowAmbientLux());
            mTempBrightnessEvent.setAutomaticBrightnessEnabled(mPowerRequest.useAutoBrightness);
            mTempBrightnessEvent.setAutomaticBrightnessEnabled(mPowerRequest.useAutoBrightness);
            mLastBrightnessEvent.copyFrom(mTempBrightnessEvent);
            mLastBrightnessEvent.copyFrom(mTempBrightnessEvent);
            BrightnessEvent newEvent = new BrightnessEvent(mTempBrightnessEvent);
            BrightnessEvent newEvent = new BrightnessEvent(mTempBrightnessEvent);
@@ -2846,9 +2841,9 @@ final class DisplayPowerController implements AutomaticBrightnessController.Call
            FrameworkStatsLog.write(FrameworkStatsLog.DISPLAY_BRIGHTNESS_CHANGED,
            FrameworkStatsLog.write(FrameworkStatsLog.DISPLAY_BRIGHTNESS_CHANGED,
                    convertToNits(event.getInitialBrightness()),
                    convertToNits(event.getInitialBrightness()),
                    convertToNits(event.getBrightness()),
                    convertToNits(event.getBrightness()),
                    event.getSlowAmbientLux(),
                    event.getLux(),
                    event.getPhysicalDisplayId(),
                    event.getPhysicalDisplayId(),
                    event.isShortTermModelActive(),
                    event.wasShortTermModelActive(),
                    appliedLowPowerMode,
                    appliedLowPowerMode,
                    appliedRbcStrength,
                    appliedRbcStrength,
                    appliedHbmMaxNits,
                    appliedHbmMaxNits,
+3 −8
Original line number Original line Diff line number Diff line
@@ -1568,6 +1568,7 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal
        mTempBrightnessEvent.setRbcStrength(mCdsi != null
        mTempBrightnessEvent.setRbcStrength(mCdsi != null
                ? mCdsi.getReduceBrightColorsStrength() : -1);
                ? mCdsi.getReduceBrightColorsStrength() : -1);
        mTempBrightnessEvent.setPowerFactor(mPowerRequest.screenLowPowerBrightnessFactor);
        mTempBrightnessEvent.setPowerFactor(mPowerRequest.screenLowPowerBrightnessFactor);
        mTempBrightnessEvent.setWasShortTermModelActive(hadUserBrightnessPoint);
        // Temporary is what we use during slider interactions. We avoid logging those so that
        // Temporary is what we use during slider interactions. We avoid logging those so that
        // we don't spam logcat when the slider is being used.
        // we don't spam logcat when the slider is being used.
        boolean tempToTempTransition =
        boolean tempToTempTransition =
@@ -1578,12 +1579,6 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal
                || brightnessAdjustmentFlags != 0) {
                || brightnessAdjustmentFlags != 0) {
            float lastBrightness = mLastBrightnessEvent.getBrightness();
            float lastBrightness = mLastBrightnessEvent.getBrightness();
            mTempBrightnessEvent.setInitialBrightness(lastBrightness);
            mTempBrightnessEvent.setInitialBrightness(lastBrightness);
            mTempBrightnessEvent.setFastAmbientLux(
                    mAutomaticBrightnessController == null
                        ? -1f : mAutomaticBrightnessController.getFastAmbientLux());
            mTempBrightnessEvent.setSlowAmbientLux(
                    mAutomaticBrightnessController == null
                        ? -1f : mAutomaticBrightnessController.getSlowAmbientLux());
            mTempBrightnessEvent.setAutomaticBrightnessEnabled(mPowerRequest.useAutoBrightness);
            mTempBrightnessEvent.setAutomaticBrightnessEnabled(mPowerRequest.useAutoBrightness);
            mLastBrightnessEvent.copyFrom(mTempBrightnessEvent);
            mLastBrightnessEvent.copyFrom(mTempBrightnessEvent);
            BrightnessEvent newEvent = new BrightnessEvent(mTempBrightnessEvent);
            BrightnessEvent newEvent = new BrightnessEvent(mTempBrightnessEvent);
@@ -2517,9 +2512,9 @@ final class DisplayPowerController2 implements AutomaticBrightnessController.Cal
            FrameworkStatsLog.write(FrameworkStatsLog.DISPLAY_BRIGHTNESS_CHANGED,
            FrameworkStatsLog.write(FrameworkStatsLog.DISPLAY_BRIGHTNESS_CHANGED,
                    convertToNits(event.getInitialBrightness()),
                    convertToNits(event.getInitialBrightness()),
                    convertToNits(event.getBrightness()),
                    convertToNits(event.getBrightness()),
                    event.getSlowAmbientLux(),
                    event.getLux(),
                    event.getPhysicalDisplayId(),
                    event.getPhysicalDisplayId(),
                    event.isShortTermModelActive(),
                    event.wasShortTermModelActive(),
                    appliedLowPowerMode,
                    appliedLowPowerMode,
                    appliedRbcStrength,
                    appliedRbcStrength,
                    appliedHbmMaxNits,
                    appliedHbmMaxNits,
+19 −32
Original line number Original line Diff line number Diff line
@@ -39,8 +39,6 @@ public final class BrightnessEvent {
    private String mPhysicalDisplayId;
    private String mPhysicalDisplayId;
    private long mTime;
    private long mTime;
    private float mLux;
    private float mLux;
    private float mFastAmbientLux;
    private float mSlowAmbientLux;
    private float mPreThresholdLux;
    private float mPreThresholdLux;
    private float mInitialBrightness;
    private float mInitialBrightness;
    private float mBrightness;
    private float mBrightness;
@@ -51,6 +49,7 @@ public final class BrightnessEvent {
    private int mRbcStrength;
    private int mRbcStrength;
    private float mThermalMax;
    private float mThermalMax;
    private float mPowerFactor;
    private float mPowerFactor;
    private boolean mWasShortTermModelActive;
    private int mFlags;
    private int mFlags;
    private int mAdjustmentFlags;
    private int mAdjustmentFlags;
    private boolean mAutomaticBrightnessEnabled;
    private boolean mAutomaticBrightnessEnabled;
@@ -76,8 +75,6 @@ public final class BrightnessEvent {
        mTime = that.getTime();
        mTime = that.getTime();
        // Lux values
        // Lux values
        mLux = that.getLux();
        mLux = that.getLux();
        mFastAmbientLux = that.getFastAmbientLux();
        mSlowAmbientLux = that.getSlowAmbientLux();
        mPreThresholdLux = that.getPreThresholdLux();
        mPreThresholdLux = that.getPreThresholdLux();
        // Brightness values
        // Brightness values
        mInitialBrightness = that.getInitialBrightness();
        mInitialBrightness = that.getInitialBrightness();
@@ -90,6 +87,7 @@ public final class BrightnessEvent {
        mRbcStrength = that.getRbcStrength();
        mRbcStrength = that.getRbcStrength();
        mThermalMax = that.getThermalMax();
        mThermalMax = that.getThermalMax();
        mPowerFactor = that.getPowerFactor();
        mPowerFactor = that.getPowerFactor();
        mWasShortTermModelActive = that.wasShortTermModelActive();
        mFlags = that.getFlags();
        mFlags = that.getFlags();
        mAdjustmentFlags = that.getAdjustmentFlags();
        mAdjustmentFlags = that.getAdjustmentFlags();
        // Auto-brightness setting
        // Auto-brightness setting
@@ -105,8 +103,6 @@ public final class BrightnessEvent {
        mPhysicalDisplayId = "";
        mPhysicalDisplayId = "";
        // Lux values
        // Lux values
        mLux = 0;
        mLux = 0;
        mFastAmbientLux = 0;
        mSlowAmbientLux = 0;
        mPreThresholdLux = 0;
        mPreThresholdLux = 0;
        // Brightness values
        // Brightness values
        mInitialBrightness = PowerManager.BRIGHTNESS_INVALID_FLOAT;
        mInitialBrightness = PowerManager.BRIGHTNESS_INVALID_FLOAT;
@@ -119,6 +115,7 @@ public final class BrightnessEvent {
        mRbcStrength = 0;
        mRbcStrength = 0;
        mThermalMax = PowerManager.BRIGHTNESS_MAX;
        mThermalMax = PowerManager.BRIGHTNESS_MAX;
        mPowerFactor = 1f;
        mPowerFactor = 1f;
        mWasShortTermModelActive = false;
        mFlags = 0;
        mFlags = 0;
        mAdjustmentFlags = 0;
        mAdjustmentFlags = 0;
        // Auto-brightness setting
        // Auto-brightness setting
@@ -140,10 +137,6 @@ public final class BrightnessEvent {
                && mDisplayId == that.mDisplayId
                && mDisplayId == that.mDisplayId
                && mPhysicalDisplayId.equals(that.mPhysicalDisplayId)
                && mPhysicalDisplayId.equals(that.mPhysicalDisplayId)
                && Float.floatToRawIntBits(mLux) == Float.floatToRawIntBits(that.mLux)
                && Float.floatToRawIntBits(mLux) == Float.floatToRawIntBits(that.mLux)
                && Float.floatToRawIntBits(mFastAmbientLux)
                == Float.floatToRawIntBits(that.mFastAmbientLux)
                && Float.floatToRawIntBits(mSlowAmbientLux)
                == Float.floatToRawIntBits(that.mSlowAmbientLux)
                && Float.floatToRawIntBits(mPreThresholdLux)
                && Float.floatToRawIntBits(mPreThresholdLux)
                == Float.floatToRawIntBits(that.mPreThresholdLux)
                == Float.floatToRawIntBits(that.mPreThresholdLux)
                && Float.floatToRawIntBits(mInitialBrightness)
                && Float.floatToRawIntBits(mInitialBrightness)
@@ -161,6 +154,7 @@ public final class BrightnessEvent {
                == Float.floatToRawIntBits(that.mThermalMax)
                == Float.floatToRawIntBits(that.mThermalMax)
                && Float.floatToRawIntBits(mPowerFactor)
                && Float.floatToRawIntBits(mPowerFactor)
                == Float.floatToRawIntBits(that.mPowerFactor)
                == Float.floatToRawIntBits(that.mPowerFactor)
                && mWasShortTermModelActive == that.mWasShortTermModelActive
                && mFlags == that.mFlags
                && mFlags == that.mFlags
                && mAdjustmentFlags == that.mAdjustmentFlags
                && mAdjustmentFlags == that.mAdjustmentFlags
                && mAutomaticBrightnessEnabled == that.mAutomaticBrightnessEnabled;
                && mAutomaticBrightnessEnabled == that.mAutomaticBrightnessEnabled;
@@ -182,14 +176,13 @@ public final class BrightnessEvent {
                + ", rcmdBrt=" + mRecommendedBrightness
                + ", rcmdBrt=" + mRecommendedBrightness
                + ", preBrt=" + mPreThresholdBrightness
                + ", preBrt=" + mPreThresholdBrightness
                + ", lux=" + mLux
                + ", lux=" + mLux
                + ", fastLux=" + mFastAmbientLux
                + ", slowLux=" + mSlowAmbientLux
                + ", preLux=" + mPreThresholdLux
                + ", preLux=" + mPreThresholdLux
                + ", hbmMax=" + mHbmMax
                + ", hbmMax=" + mHbmMax
                + ", hbmMode=" + BrightnessInfo.hbmToString(mHbmMode)
                + ", hbmMode=" + BrightnessInfo.hbmToString(mHbmMode)
                + ", rbcStrength=" + mRbcStrength
                + ", rbcStrength=" + mRbcStrength
                + ", thrmMax=" + mThermalMax
                + ", thrmMax=" + mThermalMax
                + ", powerFactor=" + mPowerFactor
                + ", powerFactor=" + mPowerFactor
                + ", wasShortTermModelActive=" + mWasShortTermModelActive
                + ", flags=" + flagsToString()
                + ", flags=" + flagsToString()
                + ", reason=" + mReason.toString(mAdjustmentFlags)
                + ", reason=" + mReason.toString(mAdjustmentFlags)
                + ", autoBrightness=" + mAutomaticBrightnessEnabled;
                + ", autoBrightness=" + mAutomaticBrightnessEnabled;
@@ -240,22 +233,6 @@ public final class BrightnessEvent {
        this.mLux = lux;
        this.mLux = lux;
    }
    }


    public float getFastAmbientLux() {
        return mFastAmbientLux;
    }

    public void setFastAmbientLux(float mFastAmbientLux) {
        this.mFastAmbientLux = mFastAmbientLux;
    }

    public float getSlowAmbientLux() {
        return mSlowAmbientLux;
    }

    public void setSlowAmbientLux(float mSlowAmbientLux) {
        this.mSlowAmbientLux = mSlowAmbientLux;
    }

    public float getPreThresholdLux() {
    public float getPreThresholdLux() {
        return mPreThresholdLux;
        return mPreThresholdLux;
    }
    }
@@ -344,6 +321,20 @@ public final class BrightnessEvent {
        return (mFlags & FLAG_LOW_POWER_MODE) != 0;
        return (mFlags & FLAG_LOW_POWER_MODE) != 0;
    }
    }


    /**
     * Set whether the short term model was active before the brightness event.
     */
    public boolean setWasShortTermModelActive(boolean wasShortTermModelActive) {
        return this.mWasShortTermModelActive = wasShortTermModelActive;
    }

    /**
     * Returns whether the short term model was active before the brightness event.
     */
    public boolean wasShortTermModelActive() {
        return this.mWasShortTermModelActive;
    }

    public int getFlags() {
    public int getFlags() {
        return mFlags;
        return mFlags;
    }
    }
@@ -352,10 +343,6 @@ public final class BrightnessEvent {
        this.mFlags = flags;
        this.mFlags = flags;
    }
    }


    public boolean isShortTermModelActive() {
        return (mFlags & FLAG_USER_SET) != 0;
    }

    public int getAdjustmentFlags() {
    public int getAdjustmentFlags() {
        return mAdjustmentFlags;
        return mAdjustmentFlags;
    }
    }
+4 −5
Original line number Original line Diff line number Diff line
@@ -39,8 +39,6 @@ public final class BrightnessEventTest {
                getReason(BrightnessReason.REASON_DOZE, BrightnessReason.MODIFIER_LOW_POWER));
                getReason(BrightnessReason.REASON_DOZE, BrightnessReason.MODIFIER_LOW_POWER));
        mBrightnessEvent.setPhysicalDisplayId("test");
        mBrightnessEvent.setPhysicalDisplayId("test");
        mBrightnessEvent.setLux(100.0f);
        mBrightnessEvent.setLux(100.0f);
        mBrightnessEvent.setFastAmbientLux(90.0f);
        mBrightnessEvent.setSlowAmbientLux(85.0f);
        mBrightnessEvent.setPreThresholdLux(150.0f);
        mBrightnessEvent.setPreThresholdLux(150.0f);
        mBrightnessEvent.setTime(System.currentTimeMillis());
        mBrightnessEvent.setTime(System.currentTimeMillis());
        mBrightnessEvent.setInitialBrightness(25.0f);
        mBrightnessEvent.setInitialBrightness(25.0f);
@@ -50,6 +48,7 @@ public final class BrightnessEventTest {
        mBrightnessEvent.setRbcStrength(-1);
        mBrightnessEvent.setRbcStrength(-1);
        mBrightnessEvent.setThermalMax(0.65f);
        mBrightnessEvent.setThermalMax(0.65f);
        mBrightnessEvent.setPowerFactor(0.2f);
        mBrightnessEvent.setPowerFactor(0.2f);
        mBrightnessEvent.setWasShortTermModelActive(true);
        mBrightnessEvent.setHbmMode(BrightnessInfo.HIGH_BRIGHTNESS_MODE_OFF);
        mBrightnessEvent.setHbmMode(BrightnessInfo.HIGH_BRIGHTNESS_MODE_OFF);
        mBrightnessEvent.setFlags(0);
        mBrightnessEvent.setFlags(0);
        mBrightnessEvent.setAdjustmentFlags(0);
        mBrightnessEvent.setAdjustmentFlags(0);
@@ -69,9 +68,9 @@ public final class BrightnessEventTest {
        String actualString = mBrightnessEvent.toString(false);
        String actualString = mBrightnessEvent.toString(false);
        String expectedString =
        String expectedString =
                "BrightnessEvent: disp=1, physDisp=test, brt=0.6, initBrt=25.0, rcmdBrt=0.6,"
                "BrightnessEvent: disp=1, physDisp=test, brt=0.6, initBrt=25.0, rcmdBrt=0.6,"
                + " preBrt=NaN, lux=100.0, fastLux=90.0, slowLux=85.0, preLux=150.0, hbmMax=0.62,"
                + " preBrt=NaN, lux=100.0, preLux=150.0, hbmMax=0.62, hbmMode=off, rbcStrength=-1,"
                + " hbmMode=off, rbcStrength=-1, thrmMax=0.65, powerFactor=0.2, flags=, reason=doze"
                + " thrmMax=0.65, powerFactor=0.2, wasShortTermModelActive=true, flags=,"
                + " [ low_pwr ], autoBrightness=true";
                + " reason=doze [ low_pwr ], autoBrightness=true";
        assertEquals(expectedString, actualString);
        assertEquals(expectedString, actualString);
    }
    }