summaryrefslogtreecommitdiffstats
path: root/core/java/android/os
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2014-01-24 16:59:34 -0800
committerDianne Hackborn <hackbod@google.com>2014-01-24 17:27:02 -0800
commit5f4a5f9536eb171bf21a9293198d90c9891e7205 (patch)
tree7a95ca787322ec4ccac69ff86725fb5f5e1f11b7 /core/java/android/os
parent31d9989e75f3e72d4240f18392939a23dd6375da (diff)
downloadframeworks_base-5f4a5f9536eb171bf21a9293198d90c9891e7205.zip
frameworks_base-5f4a5f9536eb171bf21a9293198d90c9891e7205.tar.gz
frameworks_base-5f4a5f9536eb171bf21a9293198d90c9891e7205.tar.bz2
Add "start time" timestamp to battery stats.
Change-Id: I902269b98b40b2421245bfd8971f34df5ff9214e
Diffstat (limited to 'core/java/android/os')
-rw-r--r--core/java/android/os/BatteryStats.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java
index 1ce958b..2afea1f 100644
--- a/core/java/android/os/BatteryStats.java
+++ b/core/java/android/os/BatteryStats.java
@@ -27,6 +27,7 @@ import java.util.Map;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.telephony.SignalStrength;
+import android.text.format.DateFormat;
import android.util.Printer;
import android.util.SparseArray;
import android.util.TimeUtils;
@@ -895,6 +896,11 @@ public abstract class BatteryStats implements Parcelable {
public abstract long getNetworkActivityPackets(int type, int which);
/**
+ * Return the wall clock time when battery stats data collection started.
+ */
+ public abstract long getStartClockTime();
+
+ /**
* Return whether we are currently running on battery.
*/
public abstract boolean getIsOnBattery();
@@ -1210,7 +1216,8 @@ public abstract class BatteryStats implements Parcelable {
dumpLine(pw, 0 /* uid */, category, BATTERY_DATA,
which == STATS_SINCE_CHARGED ? getStartCount() : "N/A",
whichBatteryRealtime / 1000, whichBatteryUptime / 1000,
- totalRealtime / 1000, totalUptime / 1000);
+ totalRealtime / 1000, totalUptime / 1000,
+ getStartClockTime());
// Calculate wakelock times across all uids.
long fullWakeLockTimeTotal = 0;
@@ -1587,7 +1594,9 @@ public abstract class BatteryStats implements Parcelable {
formatTimeMs(sb, totalUptime / 1000);
sb.append("uptime, ");
pw.println(sb.toString());
-
+ pw.print(" Start clock time: ");
+ pw.println(DateFormat.format("yyyy-MM-dd-HH-mm-ss", getStartClockTime()).toString());
+
final long screenOnTime = getScreenOnTime(batteryRealtime, which);
final long phoneOnTime = getPhoneOnTime(batteryRealtime, which);
final long wifiRunningTime = getGlobalWifiRunningTime(batteryRealtime, which);