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

Commit d6876f3c authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix initialization timing for MobileRadio energy consumer config" into main

parents 6ae8eb81 38a4c123
Loading
Loading
Loading
Loading
+17 −10
Original line number Original line Diff line number Diff line
@@ -39,6 +39,21 @@ class PhoneCallPowerStatsProcessor extends PowerStatsProcessor {
        mTmpDeviceStats = new long[mDescriptor.statsArrayLength];
        mTmpDeviceStats = new long[mDescriptor.statsArrayLength];
    }
    }


    private boolean unpackMobileRadioStatsDescriptor(PowerStats.Descriptor descriptor) {
        if (descriptor == null) {
            return false;
        }

        if (descriptor.equals(mMobileRadioStatsDescriptor)) {
            return true;
        }

        mMobileRadioStatsDescriptor = descriptor;
        mMobileRadioStatsLayout = new MobileRadioPowerStatsLayout(mMobileRadioStatsDescriptor);
        mTmpMobileRadioDeviceStats = new long[mMobileRadioStatsDescriptor.statsArrayLength];
        return true;
    }

    @Override
    @Override
    void finish(PowerComponentAggregatedPowerStats stats, long timestampMs) {
    void finish(PowerComponentAggregatedPowerStats stats, long timestampMs) {
        stats.setPowerStatsDescriptor(mDescriptor);
        stats.setPowerStatsDescriptor(mDescriptor);
@@ -50,18 +65,10 @@ class PhoneCallPowerStatsProcessor extends PowerStatsProcessor {
            return;
            return;
        }
        }


        if (mMobileRadioStatsDescriptor == null) {
        if (!unpackMobileRadioStatsDescriptor(mobileRadioStats.getPowerStatsDescriptor())) {
            mMobileRadioStatsDescriptor = mobileRadioStats.getPowerStatsDescriptor();
            if (mMobileRadioStatsDescriptor == null) {
            return;
            return;
        }
        }


            mMobileRadioStatsLayout =
                    new MobileRadioPowerStatsLayout(
                            mMobileRadioStatsDescriptor);
            mTmpMobileRadioDeviceStats = new long[mMobileRadioStatsDescriptor.statsArrayLength];
        }

        MultiStateStats.States[] deviceStateConfig =
        MultiStateStats.States[] deviceStateConfig =
                mobileRadioStats.getConfig().getDeviceStateConfig();
                mobileRadioStats.getConfig().getDeviceStateConfig();