OSDN Git Service

Add batch scan data to power stats.
authorRobert Greenwalt <rgreenwalt@google.com>
Fri, 4 Oct 2013 00:26:04 +0000 (17:26 -0700)
committerRobert Greenwalt <rgreenwalt@google.com>
Sun, 6 Oct 2013 20:35:23 +0000 (13:35 -0700)
bug:10690989
Change-Id: I5c21b8234eb1dec2da01032a87e2129b5b5cb225

src/com/android/settings/fuelgauge/BatteryStatsHelper.java

index 71c69a3..0191692 100644 (file)
@@ -490,6 +490,15 @@ public class BatteryStatsHelper {
                     * mPowerProfile.getAveragePower(PowerProfile.POWER_WIFI_SCAN)) / 1000;
             power += p;
             if (DEBUG && p != 0) Log.i(TAG, String.format("wifi scanning power=%.2f", p));
+            for (int bin = 0; bin < BatteryStats.Uid.NUM_WIFI_BATCHED_SCAN_BINS; bin++) {
+                long batchScanTimeMs = u.getWifiBatchedScanTime(bin, uSecTime, which) / 1000;
+                p = (batchScanTimeMs
+                        * mPowerProfile.getAveragePower(PowerProfile.POWER_WIFI_BATCHED_SCAN, bin));
+                power += p;
+                if (DEBUG && p != 0) {
+                    Log.i(TAG, String.format("wifi batched scanning lvl %d = %.2f", bin, p));
+                }
+            }
 
             // Process Sensor usage
             Map<Integer, ? extends BatteryStats.Uid.Sensor> sensorStats = u.getSensorStats();