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

Commit 0312c36c authored by Dmitri Plotnikov's avatar Dmitri Plotnikov
Browse files

Prevent zero-division in the absence of measured system server drain

Bug: 197237752
Test: atest CtsDumpsysHostTestCases:android.dumpsys.cts.BatteryStatsDumpsysTest#testBatterystatsOutput -- --abi arm64-v8a
Change-Id: I18a1b563a066bcabe686a12fd9c93d3838ed0d10
parent 7058a51d
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -175,8 +175,11 @@ public class SystemServicePowerCalculator extends PowerCalculator {
        final double systemUidModeledPowerMah = mCpuPowerCalculator.calculateUidModeledPowerMah(
                systemUid, BatteryStats.STATS_SINCE_CHARGED);

        return uCtoMah(consumptionUC) * systemServiceModeledPowerMah
                / systemUidModeledPowerMah;
        if (systemUidModeledPowerMah > 0) {
            return uCtoMah(consumptionUC) * systemServiceModeledPowerMah / systemUidModeledPowerMah;
        } else {
            return 0;
        }
    }

    private double calculatePowerUsingPowerProfile(BatteryStats batteryStats) {