Home | History | Annotate | Download | only in os

Lines Matching defs:which

271     // BATTERY_STATS_CHECKIN_VERSION, uid, which, "rpm", state/voter name, total time, total count,
283 // BATTERY_STATS_CHECKIN_VERSION, uid, which, "wl", name,
291 // BATTERY_STATS_CHECKIN_VERSION, uid, which, "awl",
300 * BATTERY_STATS_CHECKIN_VERSION, uid, which, "jbd",
391 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
393 public abstract int getCountLocked(int which);
410 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
412 public abstract long getCountLocked(int which);
428 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
430 public abstract long[] getCountsLocked(int which);
492 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
494 public abstract int getCountLocked(int which);
501 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
504 public abstract long getTotalTimeLocked(long elapsedRealtimeUs, int which);
697 public abstract long getWifiRunningTime(long elapsedRealtimeUs, int which);
698 public abstract long getFullWifiLockTime(long elapsedRealtimeUs, int which);
699 public abstract long getWifiScanTime(long elapsedRealtimeUs, int which);
700 public abstract int getWifiScanCount(int which);
705 public abstract int getWifiScanBackgroundCount(int which);
712 public abstract long getWifiBatchedScanTime(int csphBin, long elapsedRealtimeUs, int which);
713 public abstract int getWifiBatchedScanCount(int csphBin, int which);
714 public abstract long getWifiMulticastTime(long elapsedRealtimeUs, int which);
732 public abstract long[] getCpuFreqTimes(int which);
733 public abstract long[] getScreenOffCpuFreqTimes(int which);
746 public abstract long[] getCpuFreqTimes(int which, int procState);
750 public abstract long[] getScreenOffCpuFreqTimes(int which, int procState);
822 public abstract long getProcessStateTime(int state, long elapsedRealtimeUs, int which);
842 public abstract int getUserActivityCount(int type, int which);
845 public abstract long getNetworkActivityBytes(int type, int which);
846 public abstract long getNetworkActivityPackets(int type, int which);
847 public abstract long getMobileRadioActiveTime(int which);
848 public abstract int getMobileRadioActiveCount(int which);
853 public abstract long getUserCpuTimeUs(int which);
858 public abstract long getSystemCpuTimeUs(int which);
865 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
869 public abstract long getTimeAtCpuSpeed(int cluster, int step, int which);
874 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
876 public abstract long getMobileRadioApWakeupCount(int which);
881 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
883 public abstract long getWifiRadioApWakeupCount(int which);
888 * @param which one of STATS_*
890 public abstract void getDeferredJobsCheckinLineLocked(StringBuilder sb, int which);
895 * @param which one of STATS_*
897 public abstract void getDeferredJobsLineLocked(StringBuilder sb, int which);
902 * could clash with a sensor handle (which are defined by
944 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
946 public abstract long getUserTime(int which);
951 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
953 public abstract long getSystemTime(int which);
958 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
960 public abstract int getStarts(int which);
965 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
967 public abstract int getNumCrashes(int which);
972 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
974 public abstract int getNumAnrs(int which);
978 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
981 public abstract long getForegroundTime(int which);
1014 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
1017 public abstract long getStartTime(long batteryUptime, int which);
1022 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
1024 public abstract int getStarts(int which);
1029 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
1031 public abstract int getLaunches(int which);
2034 public abstract long getScreenOnTime(long elapsedRealtimeUs, int which);
2041 public abstract int getScreenOnCount(int which);
2049 public abstract long getScreenDozeTime(long elapsedRealtimeUs, int which);
2056 public abstract int getScreenDozeCount(int which);
2058 public abstract long getInteractiveTime(long elapsedRealtimeUs, int which);
2083 long elapsedRealtimeUs, int which);
2098 public abstract long getPowerSaveModeEnabledTime(long elapsedRealtimeUs, int which);
2105 public abstract int getPowerSaveModeEnabledCount(int which);
2128 public abstract long getDeviceIdleModeTime(int mode, long elapsedRealtimeUs, int which);
2135 public abstract int getDeviceIdleModeCount(int mode, int which);
2151 public abstract long getDeviceIdlingTime(int mode, long elapsedRealtimeUs, int which);
2158 public abstract int getDeviceIdlingCount(int mode, int which);
2165 public abstract int getNumConnectivityChange(int which);
2175 long elapsedRealtimeUs, int which);
2190 public abstract long getPhoneOnTime(long elapsedRealtimeUs, int which);
2197 public abstract int getPhoneOnCount(int which);
2206 long elapsedRealtimeUs, int which);
2215 long elapsedRealtimeUs, int which);
2230 public abstract int getPhoneSignalStrengthCount(int strengthBin, int which);
2244 public abstract long getMobileRadioActiveTime(long elapsedRealtimeUs, int which);
2252 public abstract int getMobileRadioActiveCount(int which);
2261 public abstract long getMobileRadioActiveAdjustedTime(int which);
2269 public abstract long getMobileRadioActiveUnknownTime(int which);
2276 public abstract int getMobileRadioActiveUnknownCount(int which);
2296 long elapsedRealtimeUs, int which);
2304 public abstract int getPhoneDataConnectionCount(int dataType, int which);
2433 public abstract long getWifiMulticastWakelockTime(long elapsedRealtimeUs, int which);
2441 public abstract int getWifiMulticastWakelockCount(int which);
2449 public abstract long getWifiOnTime(long elapsedRealtimeUs, int which);
2457 public abstract long getWifiActiveTime(long elapsedRealtimeUs, int which);
2465 public abstract long getGlobalWifiRunningTime(long elapsedRealtimeUs, int which);
2489 long elapsedRealtimeUs, int which);
2496 public abstract int getWifiStateCount(int wifiState, int which);
2511 public abstract long getWifiSupplStateTime(int state, long elapsedRealtimeUs, int which);
2519 public abstract int getWifiSupplStateCount(int state, int which);
2537 long elapsedRealtimeUs, int which);
2544 public abstract int getWifiSignalStrengthCount(int strengthBin, int which);
2559 public abstract long getFlashlightOnTime(long elapsedRealtimeUs, int which);
2567 public abstract long getFlashlightOnCount(int which);
2575 public abstract long getCameraOnTime(long elapsedRealtimeUs, int which);
2583 public abstract long getBluetoothScanTime(long elapsedRealtimeUs, int which);
2597 public abstract long getNetworkActivityBytes(int type, int which);
2598 public abstract long getNetworkActivityPackets(int type, int which);
2608 * Returns a {@link ControllerActivityCounter} which is an aggregate of the times spent
2622 * Returns a {@link ControllerActivityCounter} which is an aggregate of the times spent
2636 * Returns a {@link ControllerActivityCounter} which is an aggregate of the times spent
2711 * Retrieve the discharge amount over the selected discharge period <var>which</var>.
2713 public abstract int getDischargeAmount(int which);
2755 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2757 public abstract long computeBatteryUptime(long curTime, int which);
2763 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2765 public abstract long computeBatteryRealtime(long curTime, int which);
2771 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2773 public abstract long computeBatteryScreenOffUptime(long curTime, int which);
2779 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2781 public abstract long computeBatteryScreenOffRealtime(long curTime, int which);
2787 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2789 public abstract long computeUptime(long curTime, int which);
2795 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
2797 public abstract long computeRealtime(long curTime, int which);
2820 // Bits in a step duration that indicate which modes changed during that step.
2879 public abstract long getUahDischargeScreenOff(int which);
2886 public abstract long getUahDischargeScreenDoze(int which);
2892 public abstract long getUahDischarge(int which);
2898 public abstract long getUahDischargeLightDoze(int which);
2904 public abstract long getUahDischargeDeepDoze(int which);
2907 * Returns the estimated real battery capacity, which may be less than the capacity
3046 private static long computeWakeLock(Timer timer, long elapsedRealtimeUs, int which) {
3049 long totalTimeMicros = timer.getTotalTimeLocked(elapsedRealtimeUs, which);
3062 * @param which which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
3067 long elapsedRealtimeUs, String name, int which, String linePrefix) {
3070 long totalTimeMillis = computeWakeLock(timer, elapsedRealtimeUs, which);
3072 int count = timer.getCountLocked(which);
3118 * @param which which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
3124 long rawRealtimeUs, int which, String prefix, String type) {
3128 rawRealtimeUs, which) + 500) / 1000;
3129 final int count = timer.getCountLocked(which);
3169 * @param which which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT.
3174 long elapsedRealtimeUs, String name, int which, String linePrefix) {
3181 totalTimeMicros = timer.getTotalTimeLocked(elapsedRealtimeUs, which);
3182 count = timer.getCountLocked(which);
3197 // not always tracked). Kernel wakelocks (which have name == null) have no notion of
3244 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
3247 Timer timer, long rawRealtime, int which) {
3250 final long totalTime = roundUsToMs(timer.getTotalTimeLocked(rawRealtime, which));
3251 final int count = timer.getCountLocked(which);
3265 * @param which one of STATS_SINCE_CHARGED, STATS_SINCE_UNPLUGGED, or STATS_CURRENT
3268 Timer timer, long rawRealtimeUs, int which) {
3273 final long timeMs = roundUsToMs(timer.getTotalTimeLocked(rawRealtimeUs, which));
3274 final int count = timer.getCountLocked(which);
3300 private static boolean controllerActivityHasData(ControllerActivityCounter counter, int which) {
3305 if (counter.getIdleTimeCounter().getCountLocked(which) != 0
3306 || counter.getRxTimeCounter().getCountLocked(which) != 0
3307 || counter.getPowerCounter().getCountLocked(which) != 0) {
3312 if (c.getCountLocked(which) != 0) {
3330 int which) {
3331 if (!controllerActivityHasData(counter, which)) {
3337 pw.print(counter.getIdleTimeCounter().getCountLocked(which));
3339 pw.print(counter.getRxTimeCounter().getCountLocked(which));
3341 which) / (1000 * 60 * 60));
3344 pw.print(c.getCountLocked(which));
3354 int which) {
3355 if (!controllerActivityHasData(counter, which)) {
3362 counter.getIdleTimeCounter().getCountLocked(which));
3364 counter.getRxTimeCounter().getCountLocked(which));
3366 counter.getPowerCounter().getCountLocked(which) / (1000 * 60 * 60));
3374 proto.write(ControllerActivityProto.TxLevel.DURATION_MS, c.getCountLocked(which));
3384 int which) {
3385 if (controllerActivityHasData(counter, which)) {
3386 printControllerActivity(pw, sb, prefix, controllerName, counter, which);
3392 ControllerActivityCounter counter, int which) {
3393 final long idleTimeMs = counter.getIdleTimeCounter().getCountLocked(which);
3394 final long rxTimeMs = counter.getRxTimeCounter().getCountLocked(which);
3395 final long powerDrainMaMs = counter.getPowerCounter().getCountLocked(which);
3398 = computeBatteryRealtime(SystemClock.elapsedRealtime() * 1000, which) / 1000;
3401 totalTxTimeMs += txState.getCountLocked(which);
3405 final long scanTimeMs = counter.getScanTimeCounter().getCountLocked(which);
3432 final long sleepTimeMs = counter.getSleepTimeCounter().getCountLocked(which);
3491 final long txLvlTimeMs = counter.getTxTimeCounters()[lvl].getCountLocked(which);
3504 final long txLvlTimeMs = counter.getTxTimeCounters()[0].getCountLocked(which);
3527 public final void dumpCheckinLocked(Context context, PrintWriter pw, int which, int reqUid) {
3528 dumpCheckinLocked(context, pw, which, reqUid, BatteryStatsHelper.checkWifiOnly(context));
3536 public final void dumpCheckinLocked(Context context, PrintWriter pw, int which, int reqUid,
3542 final long whichBatteryUptime = computeBatteryUptime(rawUptime, which);
3543 final long whichBatteryRealtime = computeBatteryRealtime(rawRealtime, which);
3544 final long whichBatteryScreenOffUptime = computeBatteryScreenOffUptime(rawUptime, which);
3546 which);
3547 final long totalRealtime = computeRealtime(rawRealtime, which);
3548 final long totalUptime = computeUptime(rawUptime, which);
3549 final long screenOnTime = getScreenOnTime(rawRealtime, which);
3550 final long screenDozeTime = getScreenDozeTime(rawRealtime, which);
3551 final long interactiveTime = getInteractiveTime(rawRealtime, which);
3552 final long powerSaveModeEnabledTime = getPowerSaveModeEnabledTime(rawRealtime, which);
3554 rawRealtime, which);
3556 rawRealtime, which);
3558 rawRealtime, which);
3560 rawRealtime, which);
3561 final int connChanges = getNumConnectivityChange(which);
3562 final long phoneOnTime = getPhoneOnTime(rawRealtime, which);
3563 final long dischargeCount = getUahDischarge(which);
3564 final long dischargeScreenOffCount = getUahDischargeScreenOff(which);
3565 final long dischargeScreenDozeCount = getUahDischargeScreenDoze(which);
3566 final long dischargeLightDozeCount = getUahDischargeLightDoze(which);
3567 final long dischargeDeepDozeCount = getUahDischargeDeepDoze(which);
3574 final String category = STAT_NAMES[which];
3578 which == STATS_SINCE_CHARGED ? getStartCount() : "N/A",
3603 which);
3609 rawRealtime, which);
3615 final long mobileRxTotalBytes = getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which);
3616 final long mobileTxTotalBytes = getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which);
3617 final long wifiRxTotalBytes = getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which);
3618 final long wifiTxTotalBytes = getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which);
3619 final long mobileRxTotalPackets = getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which);
3620 final long mobileTxTotalPackets = getNetworkActivityPackets(NETWORK_MOBILE_TX_DATA, which);
3621 final long wifiRxTotalPackets = getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which);
3622 final long wifiTxTotalPackets = getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which);
3623 final long btRxTotalBytes = getNetworkActivityBytes(NETWORK_BT_RX_DATA, which);
3624 final long btTxTotalBytes = getNetworkActivityBytes(NETWORK_BT_TX_DATA, which);
3632 getModemControllerActivity(), which);
3635 final long wifiOnTime = getWifiOnTime(rawRealtime, which);
3636 final long wifiRunningTime = getGlobalWifiRunningTime(rawRealtime, which);
3641 getWifiControllerActivity(), which);
3645 getBluetoothControllerActivity(), which);
3651 getMobileRadioActiveTime(rawRealtime, which) / 1000,
3652 getMobileRadioActiveAdjustedTime(which) / 1000, interactiveTime / 1000,
3654 getDeviceIdleModeCount(DEVICE_IDLE_MODE_DEEP, which), deviceIdlingTime / 1000,
3655 getDeviceIdlingCount(DEVICE_IDLE_MODE_DEEP, which),
3656 getMobileRadioActiveCount(which),
3657 getMobileRadioActiveUnknownTime(which) / 1000, deviceIdleModeLightTime / 1000,
3658 getDeviceIdleModeCount(DEVICE_IDLE_MODE_LIGHT, which), deviceLightIdlingTime / 1000,
3659 getDeviceIdlingCount(DEVICE_IDLE_MODE_LIGHT, which),
3666 args[i] = getScreenBrightnessTime(i, rawRealtime, which) / 1000;
3673 args[i] = getPhoneSignalStrengthTime(i, rawRealtime, which) / 1000;
3677 getPhoneSignalScanningTime(rawRealtime, which) / 1000);
3679 args[i] = getPhoneSignalStrengthCount(i, which);
3686 which) / 1000;
3690 args[i] = getPhoneDataConnectionCount(i, which);
3697 args[i] = getWifiStateTime(i, rawRealtime, which) / 1000;
3701 args[i] = getWifiStateCount(i, which);
3708 args[i] = getWifiSupplStateTime(i, rawRealtime, which) / 1000;
3712 args[i] = getWifiSupplStateCount(i, which);
3719 args[i] = getWifiSignalStrengthTime(i, rawRealtime, which) / 1000;
3723 args[i] = getWifiSignalStrengthCount(i, which);
3729 getWifiMulticastWakelockTime(rawRealtime, which);
3730 final int multicastWakeLockCountTotal = getWifiMulticastWakelockCount(which);
3735 if (which == STATS_SINCE_UNPLUGGED) {
3740 if (which == STATS_SINCE_UNPLUGGED) {
3763 printWakeLockCheckin(sb, ent.getValue(), rawRealtime, null, which, "");
3773 long totalTimeMicros = ent.getValue().getTotalTimeLocked(rawRealtime, which);
3774 int count = ent.getValue().getCountLocked(which);
3787 long timeMs = (totalTimer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000;
3788 int count = totalTimer.getCountLocked(which);
3791 ? (screenOffTimer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000 : 0;
3793 ? screenOffTimer.getCountLocked(which) : 0;
3807 helper.refreshStats(which, UserHandle.USER_ALL);
3893 final long mobileBytesRx = u.getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which);
3894 final long mobileBytesTx = u.getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which);
3895 final long wifiBytesRx = u.getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which);
3896 final long wifiBytesTx = u.getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which);
3897 final long mobilePacketsRx = u.getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which);
3898 final long mobilePacketsTx = u.getNetworkActivityPackets(NETWORK_MOBILE_TX_DATA, which);
3899 final long mobileActiveTime = u.getMobileRadioActiveTime(which);
3900 final int mobileActiveCount = u.getMobileRadioActiveCount(which);
3901 final long mobileWakeup = u.getMobileRadioApWakeupCount(which);
3902 final long wifiPacketsRx = u.getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which);
3903 final long wifiPacketsTx = u.getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which);
3904 final long wifiWakeup = u.getWifiRadioApWakeupCount(which);
3905 final long btBytesRx = u.getNetworkActivityBytes(NETWORK_BT_RX_DATA, which);
3906 final long btBytesTx = u.getNetworkActivityBytes(NETWORK_BT_TX_DATA, which);
3909 which);
3911 which);
3912 final long wifiBytesBgRx = u.getNetworkActivityBytes(NETWORK_WIFI_BG_RX_DATA, which);
3913 final long wifiBytesBgTx = u.getNetworkActivityBytes(NETWORK_WIFI_BG_TX_DATA, which);
3915 which);
3917 which);
3919 which);
3921 which);
3944 u.getModemControllerActivity(), which);
3947 final long fullWifiLockOnTime = u.getFullWifiLockTime(rawRealtime, which);
3948 final long wifiScanTime = u.getWifiScanTime(rawRealtime, which);
3949 final int wifiScanCount = u.getWifiScanCount(which);
3950 final int wifiScanCountBg = u.getWifiScanBackgroundCount(which);
3951 // Note that 'ActualTime' are unpooled and always since reset (regardless of 'which')
3955 final long uidWifiRunningTime = u.getWifiRunningTime(rawRealtime, which);
3966 u.getWifiControllerActivity(), which);
3971 final long totalTime = (bleTimer.getTotalTimeLocked(rawRealtime, which) + 500)
3974 final int count = bleTimer.getCountLocked(which);
3976 final int countBg = bleTimerBg != null ? bleTimerBg.getCountLocked(which) : 0;
3977 // 'actualTime' are unpooled and always since reset (regardless of 'which')
3983 u.getBluetoothScanResultCounter().getCountLocked(which) : 0;
3985 u.getBluetoothScanResultBgCounter().getCountLocked(which) : 0;
3986 which').
3992 // Unoptimized bg scan timer. Unpooled and since reset (regardless of 'which').
4008 u.getBluetoothControllerActivity(), which);
4014 int val = u.getUserActivityCount(i, which);
4025 // Times are since reset (regardless of 'which')
4039 rawRealtime, "f", which, linePrefix);
4042 rawRealtime, "p", which, linePrefix);
4044 rawRealtime, "bp", which, linePrefix);
4046 rawRealtime, "w", which, linePrefix);
4068 mcTimer.getTotalTimeLocked(rawRealtime, which) / 1000 ;
4069 final int countMcWakelock = mcTimer.getCountLocked(which);
4080 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000;
4081 final int count = timer.getCountLocked(which);
4085 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : -1;
4096 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000;
4097 final int count = timer.getCountLocked(which);
4101 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : -1;
4123 u.getDeferredJobsCheckinLineLocked(sb, which);
4129 rawRealtime, which);
4131 rawRealtime, which);
4133 rawRealtime, which);
4135 rawRealtime, which);
4145 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500)
4148 final int count = timer.getCountLocked(which);
4150 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : 0;
4151 // 'actualTime' are unpooled and always since reset (regardless of 'which')
4162 rawRealtime, which);
4165 rawRealtime, which);
4168 rawRealtime, which);
4173 final long time = u.getProcessStateTime(ips, rawRealtime, which);
4181 final long userCpuTimeUs = u.getUserCpuTimeUs(which);
4182 final long systemCpuTimeUs = u.getSystemCpuTimeUs(which);
4190 final long[] cpuFreqTimeMs = u.getCpuFreqTimes(which);
4198 final long[] screenOffCpuFreqTimeMs = u.getScreenOffCpuFreqTimes(which);
4213 final long[] timesMs = u.getCpuFreqTimes(which, procState);
4220 which, procState);
4241 final long userMillis = ps.getUserTime(which);
4242 final long systemMillis = ps.getSystemTime(which);
4243 final long foregroundMillis = ps.getForegroundTime(which);
4244 final int starts = ps.getStarts(which);
4245 final int numCrashes = ps.getNumCrashes(which);
4246 final int numAnrs = ps.getNumAnrs(which);
4262 int count = alarms.valueAt(iwa).getCountLocked(which);
4270 final long startTime = ss.getStartTime(batteryUptime, which);
4271 final int starts = ss.getStarts(which);
4272 final int launches = ss.getLaunches(which);
4311 public final void dumpLocked(Context context, PrintWriter pw, String prefix, int which,
4313 dumpLocked(context, pw, prefix, which, reqUid, BatteryStatsHelper.checkWifiOnly(context));
4317 public final void dumpLocked(Context context, PrintWriter pw, String prefix, final int which,
4324 final long whichBatteryUptime = computeBatteryUptime(rawUptime, which);
4325 final long whichBatteryRealtime = computeBatteryRealtime(rawRealtime, which);
4326 final long totalRealtime = computeRealtime(rawRealtime, which);
4327 final long totalUptime = computeUptime(rawUptime, which);
4328 final long whichBatteryScreenOffUptime = computeBatteryScreenOffUptime(rawUptime, which);
4330 which);
4333 final long screenDozeTime = getScreenDozeTime(rawRealtime, which);
4423 final long dischargeCount = getUahDischarge(which);
4433 final long dischargeScreenOffCount = getUahDischargeScreenOff(which);
4443 final long dischargeScreenDozeCount = getUahDischargeScreenDoze(which);
4463 final long dischargeLightDozeCount = getUahDischargeLightDoze(which);
4473 final long dischargeDeepDozeCount = getUahDischargeDeepDoze(which);
4486 final long screenOnTime = getScreenOnTime(rawRealtime, which);
4487 final long interactiveTime = getInteractiveTime(rawRealtime, which);
4488 final long powerSaveModeEnabledTime = getPowerSaveModeEnabledTime(rawRealtime, which);
4490 rawRealtime, which);
4492 rawRealtime, which);
4494 rawRealtime, which);
4496 rawRealtime, which);
4497 final long phoneOnTime = getPhoneOnTime(rawRealtime, which);
4498 final long wifiRunningTime = getGlobalWifiRunningTime(rawRealtime, which);
4499 final long wifiOnTime = getWifiOnTime(rawRealtime, which);
4504 sb.append(") "); sb.append(getScreenOnCount(which));
4514 final long time = getScreenBrightnessTime(i, rawRealtime, which);
4547 sb.append(") "); sb.append(getDeviceIdlingCount(DEVICE_IDLE_MODE_LIGHT, which));
4559 sb.append(getDeviceIdleModeCount(DEVICE_IDLE_MODE_LIGHT, which));
4572 sb.append(") "); sb.append(getDeviceIdlingCount(DEVICE_IDLE_MODE_DEEP, which));
4584 sb.append(getDeviceIdleModeCount(DEVICE_IDLE_MODE_DEEP, which));
4595 sb.append(") "); sb.append(getPhoneOnCount(which)); sb.append("x");
4597 final int connChanges = getNumConnectivityChange(which);
4620 rawRealtime, which);
4626 rawRealtime, which);
4641 final long mobileRxTotalBytes = getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which);
4642 final long mobileTxTotalBytes = getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which);
4643 final long wifiRxTotalBytes = getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which);
4644 final long wifiTxTotalBytes = getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which);
4645 final long mobileRxTotalPackets = getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which);
4646 which);
4647 final long wifiRxTotalPackets = getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which);
4648 final long wifiTxTotalPackets = getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which);
4649 final long btRxTotalBytes = getNetworkActivityBytes(NETWORK_BT_RX_DATA, which);
4650 final long btTxTotalBytes = getNetworkActivityBytes(NETWORK_BT_TX_DATA, which);
4669 getWifiMulticastWakelockTime(rawRealtime, which);
4670 final int multicastWakeLockCountTotal = getWifiMulticastWakelockCount(which);
4708 final long mobileActiveTime = getMobileRadioActiveTime(rawRealtime, which);
4724 final long time = getPhoneDataConnectionTime(i, rawRealtime, which);
4754 final long time = getPhoneSignalStrengthTime(i, rawRealtime, which);
4772 getModemControllerActivity(), which);
4784 final long wifiActiveTime = getWifiActiveTime(rawRealtime, which);
4800 final long time = getWifiStateTime(i, rawRealtime, which);
4821 final long time = getWifiSupplStateTime(i, rawRealtime, which);
4850 final long time = getWifiSignalStrengthTime(i, rawRealtime, which);
4868 getWifiControllerActivity(), which);
4885 final long time = getGpsSignalQualityTime(i, rawRealtime, which);
4918 final long bluetoothScanTimeMs = getBluetoothScanTime(rawRealtime, which) / 1000;
4925 which);
4929 if (which == STATS_SINCE_UNPLUGGED) {
4967 helper.refreshStats(which, UserHandle.USER_ALL);
5152 final long totalTimeMillis = computeWakeLock(timer, rawRealtime, which);
5168 which, linePrefix);
5189 printWakeLock(sb, timer.mTimer, rawRealtime, null, which, ": ");
5204 timer.getCountLocked(which)));
5214 printWakeLock(sb, timer.mTimer, rawRealtime, null, which, ": ");
5230 sb.append(mMemoryStats.valueAt(i).getTotalTimeLocked(rawRealtime, which));
5243 printTimer(pw, sb, timer, rawRealtime, which, prefix, timerName);
5257 printTimer(pw, sb, timer, rawRealtime, which, prefix, timerName);
5289 final long mobileRxBytes = u.getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which);
5290 final long mobileTxBytes = u.getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which);
5291 final long wifiRxBytes = u.getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which);
5292 final long wifiTxBytes = u.getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which);
5293 final long btRxBytes = u.getNetworkActivityBytes(NETWORK_BT_RX_DATA, which);
5294 final long btTxBytes = u.getNetworkActivityBytes(NETWORK_BT_TX_DATA, which);
5296 final long mobileRxPackets = u.getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which);
5297 final long mobileTxPackets = u.getNetworkActivityPackets(NETWORK_MOBILE_TX_DATA, which);
5298 final long wifiRxPackets = u.getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which);
5299 final long wifiTxPackets = u.getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which);
5301 final long uidMobileActiveTime = u.getMobileRadioActiveTime(which);
5302 final int uidMobileActiveCount = u.getMobileRadioActiveCount(which);
5304 final long fullWifiLockOnTime = u.getFullWifiLockTime(rawRealtime, which);
5305 final long wifiScanTime = u.getWifiScanTime(rawRealtime, which);
5306 final int wifiScanCount = u.getWifiScanCount(which);
5307 final int wifiScanCountBg = u.getWifiScanBackgroundCount(which);
5308 // 'actualTime' are unpooled and always since reset (regardless of 'which')
5311 final long uidWifiRunningTime = u.getWifiRunningTime(rawRealtime, which);
5313 final long mobileWakeup = u.getMobileRadioApWakeupCount(which);
5314 final long wifiWakeup = u.getWifiRadioApWakeupCount(which);
5350 CELLULAR_CONTROLLER_NAME, u.getModemControllerActivity(), which);
5378 // actual and background times are unpooled and since reset (regardless of 'which')
5405 u.getWifiControllerActivity(), which);
5417 final long totalTimeMs = (bleTimer.getTotalTimeLocked(rawRealtime, which) + 500)
5420 final int count = bleTimer.getCountLocked(which);
5422 final int countBg = bleTimerBg != null ? bleTimerBg.getCountLocked(which) : 0;
5423 // 'actualTime' are unpooled and always since reset (regardless of 'which')
5429 u.getBluetoothScanResultCounter().getCountLocked(which) : 0;
5431 u.getBluetoothScanResultBgCounter().getCountLocked(which) : 0;
5432 // Unoptimized scan timer. Unpooled and since reset (regardless of 'which').
5438 // Unoptimized bg scan timer. Unpooled and since reset (regardless of 'which').
5462 formatTimeMs(sb, actualTimeMs); // since reset, ignores 'which'
5473 formatTimeMs(sb, actualTimeMsBg); // since reset, ignores 'which'
5494 formatTimeMs(sb, unoptimizedScanTotalTime); // since reset, ignores 'which'
5496 formatTimeMs(sb, unoptimizedScanMaxTime); // since reset, ignores 'which'
5525 final int val = u.getUserActivityCount(i, which);
5557 "full", which, linePrefix);
5560 "partial", which, linePrefix);
5562 rawRealtime, "background partial", which, linePrefix);
5564 "window", which, linePrefix);
5566 "draw", which, linePrefix);
5573 rawRealtime, which);
5575 rawRealtime, which);
5577 rawRealtime, which);
5579 rawRealtime, which);
5582 // get unpooled partial wakelock quantities (unlike totalPartialWakelock, which is
5656 final long multicastWakeLockTimeMicros = mcTimer.getTotalTimeLocked(rawRealtime, which);
5657 final int multicastWakeLockCount = mcTimer.getCountLocked(which);
5675 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000;
5676 final int count = timer.getCountLocked(which);
5680 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : -1;
5709 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500) / 1000;
5710 final int count = timer.getCountLocked(which);
5714 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : -1;
5758 u.getDeferredJobsLineLocked(sb, which);
5763 uidActivity |= printTimer(pw, sb, u.getFlashlightTurnedOnTimer(), rawRealtime, which,
5765 uidActivity |= printTimer(pw, sb, u.getCameraTurnedOnTimer(), rawRealtime, which,
5767 uidActivity |= printTimer(pw, sb, u.getVideoTurnedOnTimer(), rawRealtime, which,
5769 uidActivity |= printTimer(pw, sb, u.getAudioTurnedOnTimer(), rawRealtime, which,
5791 final long totalTime = (timer.getTotalTimeLocked(rawRealtime, which) + 500)
5793 final int count = timer.getCountLocked(which);
5795 final int bgCount = bgTimer != null ? bgTimer.getCountLocked(which) : 0;
5796 // 'actualTime' are unpooled and always since reset (regardless of 'which')
5808 formatTimeMs(sb, actualTime); // since reset, regardless of 'which'
5815 formatTimeMs(sb, bgActualTime); // since reset, regardless of 'which'
5831 uidActivity |= printTimer(pw, sb, u.getVibratorOnTimer(), rawRealtime, which, prefix,
5833 uidActivity |= printTimer(pw, sb, u.getForegroundActivityTimer(), rawRealtime, which,
5835 uidActivity |= printTimer(pw, sb, u.getForegroundServiceTimer(), rawRealtime, which,
5840 long time = u.getProcessStateTime(ips, rawRealtime, which);
5861 final long userCpuTimeUs = u.getUserCpuTimeUs(which);
5862 final long systemCpuTimeUs = u.getSystemCpuTimeUs(which);
5873 final long[] cpuFreqTimes = u.getCpuFreqTimes(which);
5882 final long[] screenOffCpuFreqTimes = u.getScreenOffCpuFreqTimes(which);
5893 final long[] cpuTimes = u.getCpuFreqTimes(which, procState);
5904 final long[] screenOffCpuTimes = u.getScreenOffCpuFreqTimes(which, procState);
5926 userTime = ps.getUserTime(which);
5927 systemTime = ps.getSystemTime(which);
5928 foregroundTime = ps.getForegroundTime(which);
5929 starts = ps.getStarts(which);
5930 final int numCrashes = ps.getNumCrashes(which);
5931 final int numAnrs = ps.getNumAnrs(which);
5932 numExcessive = which == STATS_SINCE_CHARGED
6001 pw.print(alarms.valueAt(iwa).getCountLocked(which));
6008 final long startTime = ss.getStartTime(batteryUptime, which);
6009 final int starts = ss.getStarts(which);
6010 final int launches = ss.getLaunches(which);
7112 final int which = STATS_SINCE_CHARGED;
7181 final long startTimeMs = roundUsToMs(ss.getStartTime(batteryUptimeUs, which));
7182 final int starts = ss.getStarts(which);
7183 final int launches = ss.getLaunches(which);
7211 // Times are since reset (regardless of 'which')
7223 dumpTimer(proto, UidProto.AUDIO, u.getAudioTurnedOnTimer(), rawRealtimeUs, which);
7227 u.getBluetoothControllerActivity(), which);
7235 rawRealtimeUs, which);
7237 u.getBluetoothScanBackgroundTimer(), rawRealtimeUs, which);
7238 // Unoptimized scan timer. Unpooled and since reset (regardless of 'which').
7240 u.getBluetoothUnoptimizedScanTimer(), rawRealtimeUs, which);
7241 // Unoptimized bg scan timer. Unpooled and since reset (regardless of 'which').
7243 u.getBluetoothUnoptimizedScanBackgroundTimer(), rawRealtimeUs, which);
7247 ? u.getBluetoothScanResultCounter().getCountLocked(which) : 0);
7250 ? u.getBluetoothScanResultBgCounter().getCountLocked(which) : 0);
7256 dumpTimer(proto, UidProto.CAMERA, u.getCameraTurnedOnTimer(), rawRealtimeUs, which);
7260 proto.write(UidProto.Cpu.USER_DURATION_MS, roundUsToMs(u.getUserCpuTimeUs(which)));
7261 proto.write(UidProto.Cpu.SYSTEM_DURATION_MS, roundUsToMs(u.getSystemCpuTimeUs(which)));
7265 final long[] cpuFreqTimeMs = u.getCpuFreqTimes(which);
7269 long[] screenOffCpuFreqTimeMs = u.getScreenOffCpuFreqTimes(which);
7286 final long[] timesMs = u.getCpuFreqTimes(which, procState);
7288 long[] screenOffTimesMs = u.getScreenOffCpuFreqTimes(which, procState);
7310 rawRealtimeUs, which);
7314 rawRealtimeUs, which);
7318 rawRealtimeUs, which);
7356 dumpTimer(proto, UidProto.Job.TOTAL, timer, rawRealtimeUs, which);
7357 dumpTimer(proto, UidProto.Job.BACKGROUND, bgTimer, rawRealtimeUs, which);
7364 u.getModemControllerActivity(), which);
7369 u.getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which));
7371 u.getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which));
7373 u.getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which));
7375 u.getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which));
7377 u.getNetworkActivityBytes(NETWORK_BT_RX_DATA, which));
7379 u.getNetworkActivityBytes(NETWORK_BT_TX_DATA, which));
7381 u.getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which));
7383 u.getNetworkActivityPackets(NETWORK_MOBILE_TX_DATA, which));
7385 u.getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which));
7387 u.getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which));
7389 roundUsToMs(u.getMobileRadioActiveTime(which)));
7391 u.getMobileRadioActiveCount(which));
7393 u.getMobileRadioApWakeupCount(which));
7395 u.getWifiRadioApWakeupCount(which));
7397 u.getNetworkActivityBytes(NETWORK_MOBILE_BG_RX_DATA, which));
7399 u.getNetworkActivityBytes(NETWORK_MOBILE_BG_TX_DATA, which));
7401 u.getNetworkActivityBytes(NETWORK_WIFI_BG_RX_DATA, which));
7403 u.getNetworkActivityBytes(NETWORK_WIFI_BG_TX_DATA, which));
7405 u.getNetworkActivityPackets(NETWORK_MOBILE_BG_RX_DATA, which));
7407 u.getNetworkActivityPackets(NETWORK_MOBILE_BG_TX_DATA, which));
7409 u.getNetworkActivityPackets(NETWORK_WIFI_BG_RX_DATA, which));
7411 u.getNetworkActivityPackets(NETWORK_WIFI_BG_TX_DATA, which));
7434 proto.write(UidProto.Process.USER_DURATION_MS, ps.getUserTime(which));
7435 proto.write(UidProto.Process.SYSTEM_DURATION_MS, ps.getSystemTime(which));
7436 proto.write(UidProto.Process.FOREGROUND_DURATION_MS, ps.getForegroundTime(which));
7437 proto.write(UidProto.Process.START_COUNT, ps.getStarts(which));
7438 proto.write(UidProto.Process.ANR_COUNT, ps.getNumAnrs(which));
7439 proto.write(UidProto.Process.CRASH_COUNT, ps.getNumCrashes(which));
7458 dumpTimer(proto, UidProto.Sensor.APPORTIONED, timer, rawRealtimeUs, which);
7459 dumpTimer(proto, UidProto.Sensor.BACKGROUND, bgTimer, rawRealtimeUs, which);
7466 long durMs = roundUsToMs(u.getProcessStateTime(ips, rawRealtimeUs, which));
7485 dumpTimer(proto, UidProto.Sync.TOTAL, timer, rawRealtimeUs, which);
7486 dumpTimer(proto, UidProto.Sync.BACKGROUND, bgTimer, rawRealtimeUs, which);
7494 int val = u.getUserActivityCount(i, which);
7505 dumpTimer(proto, UidProto.VIBRATOR, u.getVibratorOnTimer(), rawRealtimeUs, which);
7508 dumpTimer(proto, UidProto.VIDEO, u.getVideoTurnedOnTimer(), rawRealtimeUs, which);
7517 rawRealtimeUs, which);
7520 dumpTimer(proto, UidProto.Wakelock.PARTIAL, pTimer, rawRealtimeUs, which);
7522 rawRealtimeUs, which);
7525 rawRealtimeUs, which);
7531 rawRealtimeUs, which);
7541 alarms.valueAt(iwa).getCountLocked(which));
7548 u.getWifiControllerActivity(), which);
7553 roundUsToMs(u.getFullWifiLockTime(rawRealtimeUs, which)));
7555 rawRealtimeUs, which);
7557 roundUsToMs(u.getWifiRunningTime(rawRealtimeUs, which)));
7559 rawRealtimeUs, which);
7673 final int which = STATS_SINCE_CHARGED;
7680 computeRealtime(rawRealtimeUs, which) / 1000);
7682 computeUptime(rawUptimeUs, which) / 1000);
7684 computeBatteryRealtime(rawRealtimeUs, which) / 1000);
7686 computeBatteryUptime(rawUptimeUs, which) / 1000);
7688 computeBatteryScreenOffRealtime(rawRealtimeUs, which) / 1000);
7690 computeBatteryScreenOffUptime(rawUptimeUs, which) / 1000);
7692 getScreenDozeTime(rawRealtimeUs, which) / 1000);
7714 getUahDischarge(which) / 1000);
7716 getUahDischargeScreenOff(which) / 1000);
7718 getUahDischargeScreenDoze(which) / 1000);
7720 getUahDischargeLightDoze(which) / 1000);
7722 getUahDischargeDeepDoze(which) / 1000);
7759 rawRealtimeUs, which);
7776 getBluetoothControllerActivity(), which);
7780 getModemControllerActivity(), which);
7785 getNetworkActivityBytes(NETWORK_MOBILE_RX_DATA, which));
7787 getNetworkActivityBytes(NETWORK_MOBILE_TX_DATA, which));
7789 getNetworkActivityPackets(NETWORK_MOBILE_RX_DATA, which));
7791 getNetworkActivityPackets(NETWORK_MOBILE_TX_DATA, which));
7793 getNetworkActivityBytes(NETWORK_WIFI_RX_DATA, which));
7795 getNetworkActivityBytes(NETWORK_WIFI_TX_DATA, which));
7797 getNetworkActivityPackets(NETWORK_WIFI_RX_DATA, which));
7799 getNetworkActivityPackets(NETWORK_WIFI_TX_DATA, which));
7801 getNetworkActivityBytes(NETWORK_BT_RX_DATA, which));
7803 getNetworkActivityBytes(NETWORK_BT_TX_DATA, which));
7808 getWifiControllerActivity(), which);
7814 getWifiOnTime(rawRealtimeUs, which) / 1000);
7816 getGlobalWifiRunningTime(rawRealtimeUs, which) / 1000);
7825 rawRealtimeUs, which);
7846 which);
7852 rawRealtimeUs, which);
7858 getScreenOnTime(rawRealtimeUs, which) / 1000);
7860 getPhoneOnTime(rawRealtimeUs, which) / 1000);
7866 getMobileRadioActiveTime(rawRealtimeUs, which) / 1000);
7868 getMobileRadioActiveAdjustedTime(which) / 1000);
7870 getMobileRadioActiveCount(which));
7872 getMobileRadioActiveUnknownTime(which) / 1000);
7874 getInteractiveTime(rawRealtimeUs, which) / 1000);
7876 getPowerSaveModeEnabledTime(rawRealtimeUs, which) / 1000);
7878 getNumConnectivityChange(which));
7880 getDeviceIdleModeTime(DEVICE_IDLE_MODE_DEEP, rawRealtimeUs, which) / 1000);
7882 getDeviceIdleModeCount(DEVICE_IDLE_MODE_DEEP, which));
7884 getDeviceIdlingTime(DEVICE_IDLE_MODE_DEEP, rawRealtimeUs, which) / 1000);
7886 getDeviceIdlingCount(DEVICE_IDLE_MODE_DEEP, which));
7890 getDeviceIdleModeTime(DEVICE_IDLE_MODE_LIGHT, rawRealtimeUs, which) / 1000);
7892 getDeviceIdleModeCount(DEVICE_IDLE_MODE_LIGHT, which));
7894 getDeviceIdlingTime(DEVICE_IDLE_MODE_LIGHT, rawRealtimeUs, which) / 1000);
7896 getDeviceIdlingCount(DEVICE_IDLE_MODE_LIGHT, which));
7903 getWifiMulticastWakelockTime(rawRealtimeUs, which);
7904 final int multicastWakeLockCountTotal = getWifiMulticastWakelockCount(which);
7992 ent.getValue(), rawRealtimeUs, which);
7994 screenOffRpmStats.get(ent.getKey()), rawRealtimeUs, which);
8003 rawRealtimeUs, which);
8009 which);
8016 rawRealtimeUs, which);
8025 dumpTimer(proto, SystemProto.WakeupReason.TOTAL, ent.getValue(), rawRealtimeUs, which);
8034 rawRealtimeUs, which);
8043 rawRealtimeUs, which);
8052 rawRealtimeUs, which);