Inserts last 24 hour agrregate data into indexed usage map

Bug: 184807417
Test: make SettingsRoboTests
Test: make SettingsGoogleRoboTests
Change-Id: I7771a43baf74b36a816883dd6b6a91128f827cf4
This commit is contained in:
ykhung
2021-04-13 11:15:25 +08:00
parent aeb5b95705
commit 0d54b75b2c
4 changed files with 76 additions and 14 deletions

View File

@@ -19,10 +19,10 @@ import java.time.Duration;
public final class BatteryDiffEntry {
private static final String TAG = "BatteryDiffEntry";
public final long mForegroundUsageTimeInMs;
public final long mBackgroundUsageTimeInMs;
public final double mConsumePower;
// A BatteryHistEntry corresponding to this diff usage daata.
public long mForegroundUsageTimeInMs;
public long mBackgroundUsageTimeInMs;
public double mConsumePower;
// A BatteryHistEntry corresponding to this diff usage data.
public final BatteryHistEntry mBatteryHistEntry;
private double mTotalConsumePower;
@@ -51,6 +51,15 @@ public final class BatteryDiffEntry {
return mPercentOfTotal;
}
/** Clones a new instance. */
public BatteryDiffEntry clone() {
return new BatteryDiffEntry(
this.mForegroundUsageTimeInMs,
this.mBackgroundUsageTimeInMs,
this.mConsumePower,
this.mBatteryHistEntry /*same instance*/);
}
@Override
public String toString() {
final StringBuilder builder = new StringBuilder()