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
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user