Loading core/java/android/os/BatteryUsageStats.java +11 −10 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,7 @@ import java.util.List; public final class BatteryUsageStats implements Parcelable { public final class BatteryUsageStats implements Parcelable { private final double mConsumedPower; private final double mConsumedPower; private final int mDischargePercentage; private final int mDischargePercentage; private final long mStatsStartRealtimeMs; private final long mStatsStartTimestampMs; private final double mDischargedPowerLowerBound; private final double mDischargedPowerLowerBound; private final double mDischargedPowerUpperBound; private final double mDischargedPowerUpperBound; private final long mBatteryTimeRemainingMs; private final long mBatteryTimeRemainingMs; Loading @@ -46,7 +46,7 @@ public final class BatteryUsageStats implements Parcelable { private final List<BatteryStats.HistoryTag> mHistoryTagPool; private final List<BatteryStats.HistoryTag> mHistoryTagPool; private BatteryUsageStats(@NonNull Builder builder) { private BatteryUsageStats(@NonNull Builder builder) { mStatsStartRealtimeMs = builder.mStatsStartRealtimeMs; mStatsStartTimestampMs = builder.mStatsStartTimestampMs; mDischargePercentage = builder.mDischargePercentage; mDischargePercentage = builder.mDischargePercentage; mDischargedPowerLowerBound = builder.mDischargedPowerLowerBoundMah; mDischargedPowerLowerBound = builder.mDischargedPowerLowerBoundMah; mDischargedPowerUpperBound = builder.mDischargedPowerUpperBoundMah; mDischargedPowerUpperBound = builder.mDischargedPowerUpperBoundMah; Loading Loading @@ -91,10 +91,11 @@ public final class BatteryUsageStats implements Parcelable { } } /** /** * Timestamp of the latest battery stats reset, in milliseconds. * Timestamp (as returned by System.currentTimeMillis()) of the latest battery stats reset, in * milliseconds. */ */ public long getStatsStartRealtime() { public long getStatsStartTimestamp() { return mStatsStartRealtimeMs; return mStatsStartTimestampMs; } } /** /** Loading Loading @@ -174,7 +175,7 @@ public final class BatteryUsageStats implements Parcelable { } } private BatteryUsageStats(@NonNull Parcel source) { private BatteryUsageStats(@NonNull Parcel source) { mStatsStartRealtimeMs = source.readLong(); mStatsStartTimestampMs = source.readLong(); mConsumedPower = source.readDouble(); mConsumedPower = source.readDouble(); mDischargePercentage = source.readInt(); mDischargePercentage = source.readInt(); mDischargedPowerLowerBound = source.readDouble(); mDischargedPowerLowerBound = source.readDouble(); Loading Loading @@ -214,7 +215,7 @@ public final class BatteryUsageStats implements Parcelable { @Override @Override public void writeToParcel(@NonNull Parcel dest, int flags) { public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeLong(mStatsStartRealtimeMs); dest.writeLong(mStatsStartTimestampMs); dest.writeDouble(mConsumedPower); dest.writeDouble(mConsumedPower); dest.writeInt(mDischargePercentage); dest.writeInt(mDischargePercentage); dest.writeDouble(mDischargedPowerLowerBound); dest.writeDouble(mDischargedPowerLowerBound); Loading Loading @@ -260,7 +261,7 @@ public final class BatteryUsageStats implements Parcelable { public static final class Builder { public static final class Builder { private final int mCustomPowerComponentCount; private final int mCustomPowerComponentCount; private final int mCustomTimeComponentCount; private final int mCustomTimeComponentCount; private long mStatsStartRealtimeMs; private long mStatsStartTimestampMs; private int mDischargePercentage; private int mDischargePercentage; private double mDischargedPowerLowerBoundMah; private double mDischargedPowerLowerBoundMah; private double mDischargedPowerUpperBoundMah; private double mDischargedPowerUpperBoundMah; Loading Loading @@ -291,8 +292,8 @@ public final class BatteryUsageStats implements Parcelable { /** /** * Sets the timestamp of the latest battery stats reset, in milliseconds. * Sets the timestamp of the latest battery stats reset, in milliseconds. */ */ public Builder setStatsStartRealtime(long statsStartRealtimeMs) { public Builder setStatsStartTimestamp(long statsStartTimestampMs) { mStatsStartRealtimeMs = statsStartRealtimeMs; mStatsStartTimestampMs = statsStartTimestampMs; return this; return this; } } Loading core/java/com/android/internal/os/BatteryStatsImpl.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1195,6 +1195,7 @@ public class BatteryStatsImpl extends BatteryStats { public BatteryStatsImpl(Clocks clocks) { public BatteryStatsImpl(Clocks clocks) { init(clocks); init(clocks); mStartClockTimeMs = System.currentTimeMillis(); mStatsFile = null; mStatsFile = null; mCheckinFile = null; mCheckinFile = null; mDailyFile = null; mDailyFile = null; Loading core/java/com/android/internal/os/BatteryUsageStatsProvider.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -134,7 +134,7 @@ public class BatteryUsageStatsProvider { final BatteryUsageStats.Builder batteryUsageStatsBuilder = final BatteryUsageStats.Builder batteryUsageStatsBuilder = new BatteryUsageStats.Builder(customPowerComponentCount, customTimeComponentCount) new BatteryUsageStats.Builder(customPowerComponentCount, customTimeComponentCount) .setStatsStartRealtime(mStats.getStatsStartRealtime() / 1000); .setStatsStartTimestamp(mStats.getStartClockTime()); SparseArray<? extends BatteryStats.Uid> uidStats = mStats.getUidStats(); SparseArray<? extends BatteryStats.Uid> uidStats = mStats.getUidStats(); for (int i = uidStats.size() - 1; i >= 0; i--) { for (int i = uidStats.size() - 1; i >= 0; i--) { Loading core/tests/coretests/src/com/android/internal/os/BatteryUsageStatsTest.java +3 −1 Original line number Original line Diff line number Diff line Loading @@ -68,7 +68,8 @@ public class BatteryUsageStatsTest { final BatteryUsageStats.Builder builder = new BatteryUsageStats.Builder(1, 1) final BatteryUsageStats.Builder builder = new BatteryUsageStats.Builder(1, 1) .setDischargePercentage(20) .setDischargePercentage(20) .setDischargedPowerRange(1000, 2000); .setDischargedPowerRange(1000, 2000) .setStatsStartTimestamp(1000); builder.getOrCreateUidBatteryConsumerBuilder(batteryStatsUid) builder.getOrCreateUidBatteryConsumerBuilder(batteryStatsUid) .setPackageWithHighestDrain("foo") .setPackageWithHighestDrain("foo") Loading Loading @@ -105,6 +106,7 @@ public class BatteryUsageStatsTest { assertThat(batteryUsageStats.getDischargePercentage()).isEqualTo(20); assertThat(batteryUsageStats.getDischargePercentage()).isEqualTo(20); assertThat(batteryUsageStats.getDischargedPowerRange().getLower()).isEqualTo(1000); assertThat(batteryUsageStats.getDischargedPowerRange().getLower()).isEqualTo(1000); assertThat(batteryUsageStats.getDischargedPowerRange().getUpper()).isEqualTo(2000); assertThat(batteryUsageStats.getDischargedPowerRange().getUpper()).isEqualTo(2000); assertThat(batteryUsageStats.getStatsStartTimestamp()).isEqualTo(1000); final List<UidBatteryConsumer> uidBatteryConsumers = final List<UidBatteryConsumer> uidBatteryConsumers = batteryUsageStats.getUidBatteryConsumers(); batteryUsageStats.getUidBatteryConsumers(); Loading Loading
core/java/android/os/BatteryUsageStats.java +11 −10 Original line number Original line Diff line number Diff line Loading @@ -34,7 +34,7 @@ import java.util.List; public final class BatteryUsageStats implements Parcelable { public final class BatteryUsageStats implements Parcelable { private final double mConsumedPower; private final double mConsumedPower; private final int mDischargePercentage; private final int mDischargePercentage; private final long mStatsStartRealtimeMs; private final long mStatsStartTimestampMs; private final double mDischargedPowerLowerBound; private final double mDischargedPowerLowerBound; private final double mDischargedPowerUpperBound; private final double mDischargedPowerUpperBound; private final long mBatteryTimeRemainingMs; private final long mBatteryTimeRemainingMs; Loading @@ -46,7 +46,7 @@ public final class BatteryUsageStats implements Parcelable { private final List<BatteryStats.HistoryTag> mHistoryTagPool; private final List<BatteryStats.HistoryTag> mHistoryTagPool; private BatteryUsageStats(@NonNull Builder builder) { private BatteryUsageStats(@NonNull Builder builder) { mStatsStartRealtimeMs = builder.mStatsStartRealtimeMs; mStatsStartTimestampMs = builder.mStatsStartTimestampMs; mDischargePercentage = builder.mDischargePercentage; mDischargePercentage = builder.mDischargePercentage; mDischargedPowerLowerBound = builder.mDischargedPowerLowerBoundMah; mDischargedPowerLowerBound = builder.mDischargedPowerLowerBoundMah; mDischargedPowerUpperBound = builder.mDischargedPowerUpperBoundMah; mDischargedPowerUpperBound = builder.mDischargedPowerUpperBoundMah; Loading Loading @@ -91,10 +91,11 @@ public final class BatteryUsageStats implements Parcelable { } } /** /** * Timestamp of the latest battery stats reset, in milliseconds. * Timestamp (as returned by System.currentTimeMillis()) of the latest battery stats reset, in * milliseconds. */ */ public long getStatsStartRealtime() { public long getStatsStartTimestamp() { return mStatsStartRealtimeMs; return mStatsStartTimestampMs; } } /** /** Loading Loading @@ -174,7 +175,7 @@ public final class BatteryUsageStats implements Parcelable { } } private BatteryUsageStats(@NonNull Parcel source) { private BatteryUsageStats(@NonNull Parcel source) { mStatsStartRealtimeMs = source.readLong(); mStatsStartTimestampMs = source.readLong(); mConsumedPower = source.readDouble(); mConsumedPower = source.readDouble(); mDischargePercentage = source.readInt(); mDischargePercentage = source.readInt(); mDischargedPowerLowerBound = source.readDouble(); mDischargedPowerLowerBound = source.readDouble(); Loading Loading @@ -214,7 +215,7 @@ public final class BatteryUsageStats implements Parcelable { @Override @Override public void writeToParcel(@NonNull Parcel dest, int flags) { public void writeToParcel(@NonNull Parcel dest, int flags) { dest.writeLong(mStatsStartRealtimeMs); dest.writeLong(mStatsStartTimestampMs); dest.writeDouble(mConsumedPower); dest.writeDouble(mConsumedPower); dest.writeInt(mDischargePercentage); dest.writeInt(mDischargePercentage); dest.writeDouble(mDischargedPowerLowerBound); dest.writeDouble(mDischargedPowerLowerBound); Loading Loading @@ -260,7 +261,7 @@ public final class BatteryUsageStats implements Parcelable { public static final class Builder { public static final class Builder { private final int mCustomPowerComponentCount; private final int mCustomPowerComponentCount; private final int mCustomTimeComponentCount; private final int mCustomTimeComponentCount; private long mStatsStartRealtimeMs; private long mStatsStartTimestampMs; private int mDischargePercentage; private int mDischargePercentage; private double mDischargedPowerLowerBoundMah; private double mDischargedPowerLowerBoundMah; private double mDischargedPowerUpperBoundMah; private double mDischargedPowerUpperBoundMah; Loading Loading @@ -291,8 +292,8 @@ public final class BatteryUsageStats implements Parcelable { /** /** * Sets the timestamp of the latest battery stats reset, in milliseconds. * Sets the timestamp of the latest battery stats reset, in milliseconds. */ */ public Builder setStatsStartRealtime(long statsStartRealtimeMs) { public Builder setStatsStartTimestamp(long statsStartTimestampMs) { mStatsStartRealtimeMs = statsStartRealtimeMs; mStatsStartTimestampMs = statsStartTimestampMs; return this; return this; } } Loading
core/java/com/android/internal/os/BatteryStatsImpl.java +1 −0 Original line number Original line Diff line number Diff line Loading @@ -1195,6 +1195,7 @@ public class BatteryStatsImpl extends BatteryStats { public BatteryStatsImpl(Clocks clocks) { public BatteryStatsImpl(Clocks clocks) { init(clocks); init(clocks); mStartClockTimeMs = System.currentTimeMillis(); mStatsFile = null; mStatsFile = null; mCheckinFile = null; mCheckinFile = null; mDailyFile = null; mDailyFile = null; Loading
core/java/com/android/internal/os/BatteryUsageStatsProvider.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -134,7 +134,7 @@ public class BatteryUsageStatsProvider { final BatteryUsageStats.Builder batteryUsageStatsBuilder = final BatteryUsageStats.Builder batteryUsageStatsBuilder = new BatteryUsageStats.Builder(customPowerComponentCount, customTimeComponentCount) new BatteryUsageStats.Builder(customPowerComponentCount, customTimeComponentCount) .setStatsStartRealtime(mStats.getStatsStartRealtime() / 1000); .setStatsStartTimestamp(mStats.getStartClockTime()); SparseArray<? extends BatteryStats.Uid> uidStats = mStats.getUidStats(); SparseArray<? extends BatteryStats.Uid> uidStats = mStats.getUidStats(); for (int i = uidStats.size() - 1; i >= 0; i--) { for (int i = uidStats.size() - 1; i >= 0; i--) { Loading
core/tests/coretests/src/com/android/internal/os/BatteryUsageStatsTest.java +3 −1 Original line number Original line Diff line number Diff line Loading @@ -68,7 +68,8 @@ public class BatteryUsageStatsTest { final BatteryUsageStats.Builder builder = new BatteryUsageStats.Builder(1, 1) final BatteryUsageStats.Builder builder = new BatteryUsageStats.Builder(1, 1) .setDischargePercentage(20) .setDischargePercentage(20) .setDischargedPowerRange(1000, 2000); .setDischargedPowerRange(1000, 2000) .setStatsStartTimestamp(1000); builder.getOrCreateUidBatteryConsumerBuilder(batteryStatsUid) builder.getOrCreateUidBatteryConsumerBuilder(batteryStatsUid) .setPackageWithHighestDrain("foo") .setPackageWithHighestDrain("foo") Loading Loading @@ -105,6 +106,7 @@ public class BatteryUsageStatsTest { assertThat(batteryUsageStats.getDischargePercentage()).isEqualTo(20); assertThat(batteryUsageStats.getDischargePercentage()).isEqualTo(20); assertThat(batteryUsageStats.getDischargedPowerRange().getLower()).isEqualTo(1000); assertThat(batteryUsageStats.getDischargedPowerRange().getLower()).isEqualTo(1000); assertThat(batteryUsageStats.getDischargedPowerRange().getUpper()).isEqualTo(2000); assertThat(batteryUsageStats.getDischargedPowerRange().getUpper()).isEqualTo(2000); assertThat(batteryUsageStats.getStatsStartTimestamp()).isEqualTo(1000); final List<UidBatteryConsumer> uidBatteryConsumers = final List<UidBatteryConsumer> uidBatteryConsumers = batteryUsageStats.getUidBatteryConsumers(); batteryUsageStats.getUidBatteryConsumers(); Loading