summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2013-09-05 01:21:32 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-05 01:21:32 +0000
commit8144585c5853d5f2dd5f30e4ab9c0abe7457d556 (patch)
tree7b9f30405767f2fae8ab45fc00e61e58df72f035 /core/java
parente4bcd1b71408216cc5cdaf8d74001da611828f00 (diff)
parent49021f5f790c31f62d4cee9fafcae13505bed798 (diff)
downloadframeworks_base-8144585c5853d5f2dd5f30e4ab9c0abe7457d556.zip
frameworks_base-8144585c5853d5f2dd5f30e4ab9c0abe7457d556.tar.gz
frameworks_base-8144585c5853d5f2dd5f30e4ab9c0abe7457d556.tar.bz2
Merge "Fix issue #10422349: Limit/change the battery history data in batterystats" into klp-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/os/BatteryStats.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java
index 38ffb96..dbaa325 100644
--- a/core/java/android/os/BatteryStats.java
+++ b/core/java/android/os/BatteryStats.java
@@ -2380,22 +2380,25 @@ public abstract class BatteryStats implements Parcelable {
@SuppressWarnings("unused")
public void dumpCheckinLocked(
- PrintWriter pw, List<ApplicationInfo> apps, boolean isUnpluggedOnly) {
+ PrintWriter pw, List<ApplicationInfo> apps, boolean isUnpluggedOnly,
+ boolean includeHistory) {
prepareForDumpLocked();
long now = getHistoryBaseTime() + SystemClock.elapsedRealtime();
- final HistoryItem rec = new HistoryItem();
- if (startIteratingHistoryLocked()) {
- HistoryPrinter hprinter = new HistoryPrinter();
- while (getNextHistoryLocked(rec)) {
- pw.print(BATTERY_STATS_CHECKIN_VERSION); pw.print(',');
- pw.print(0); pw.print(',');
- pw.print(HISTORY_DATA); pw.print(',');
- hprinter.printNextItemCheckin(pw, rec, now);
- pw.println();
+ if (includeHistory) {
+ final HistoryItem rec = new HistoryItem();
+ if (startIteratingHistoryLocked()) {
+ HistoryPrinter hprinter = new HistoryPrinter();
+ while (getNextHistoryLocked(rec)) {
+ pw.print(BATTERY_STATS_CHECKIN_VERSION); pw.print(',');
+ pw.print(0); pw.print(',');
+ pw.print(HISTORY_DATA); pw.print(',');
+ hprinter.printNextItemCheckin(pw, rec, now);
+ pw.println();
+ }
+ finishIteratingHistoryLocked();
}
- finishIteratingHistoryLocked();
}
if (apps != null) {