Add the individual wakeup alarm counts to the batterystats checkin.

Bug: 28601365
Change-Id: I94ad69eeb575f75d62bd45076184f521bd11052d
diff --git a/core/java/android/os/BatteryStats.java b/core/java/android/os/BatteryStats.java
index a4bd8eb..ea5ae32 100644
--- a/core/java/android/os/BatteryStats.java
+++ b/core/java/android/os/BatteryStats.java
@@ -189,6 +189,7 @@
     
     private static final String VERSION_DATA = "vers";
     private static final String UID_DATA = "uid";
+    private static final String WAKEUP_ALARM_DATA = "wua";
     private static final String APK_DATA = "apk";
     private static final String PROCESS_DATA = "pr";
     private static final String CPU_DATA = "cpu";
@@ -3251,7 +3252,10 @@
                 int wakeups = 0;
                 final ArrayMap<String, ? extends Counter> alarms = ps.getWakeupAlarmStats();
                 for (int iwa=alarms.size()-1; iwa>=0; iwa--) {
-                    wakeups += alarms.valueAt(iwa).getCountLocked(which);
+                    int count = alarms.valueAt(iwa).getCountLocked(which);
+                    wakeups += count;
+                    String name = alarms.keyAt(iwa).replace(',', '_');
+                    dumpLine(pw, uid, category, WAKEUP_ALARM_DATA, name, count);
                 }
                 final ArrayMap<String, ? extends  Uid.Pkg.Serv> serviceStats = ps.getServiceStats();
                 for (int isvc=serviceStats.size()-1; isvc>=0; isvc--) {