diff options
| -rw-r--r-- | core/java/com/android/internal/os/BatteryStatsImpl.java | 7 | ||||
| -rw-r--r-- | core/java/com/android/internal/os/ProcessCpuTracker.java | 44 |
2 files changed, 47 insertions, 4 deletions
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java index 62745d4da01c..ee3c3b81b1da 100644 --- a/core/java/com/android/internal/os/BatteryStatsImpl.java +++ b/core/java/com/android/internal/os/BatteryStatsImpl.java @@ -272,18 +272,19 @@ public final class BatteryStatsImpl extends BatteryStats { final HistoryStepDetails mCurHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mReadHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mTmpHistoryStepDetails = new HistoryStepDetails(); + /** - * Total time (in 1/100 sec) spent executing in user code. + * Total time (in milliseconds) spent executing in user code. */ long mLastStepCpuUserTime; long mCurStepCpuUserTime; /** - * Total time (in 1/100 sec) spent executing in kernel code. + * Total time (in milliseconds) spent executing in kernel code. */ long mLastStepCpuSystemTime; long mCurStepCpuSystemTime; /** - * Times from /proc/stat + * Times from /proc/stat (but measured in milliseconds). */ long mLastStepStatUserTime; long mLastStepStatSystemTime; diff --git a/core/java/com/android/internal/os/ProcessCpuTracker.java b/core/java/com/android/internal/os/ProcessCpuTracker.java index 8393e2af87c1..bf97f1f3e2ed 100644 --- a/core/java/com/android/internal/os/ProcessCpuTracker.java +++ b/core/java/com/android/internal/os/ProcessCpuTracker.java @@ -139,6 +139,8 @@ public class ProcessCpuTracker { private float mLoad5 = 0; private float mLoad15 = 0; + // All times are in milliseconds. They are converted from jiffies to milliseconds + // when extracted from the kernel. private long mCurrentSampleTime; private long mLastSampleTime; @@ -191,12 +193,34 @@ public class ProcessCpuTracker { // filter out kernel processes. public long vsize; + /** + * Time in milliseconds. + */ public long base_uptime; + + /** + * Time in milliseconds. + */ public long rel_uptime; + /** + * Time in milliseconds. + */ public long base_utime; + + /** + * Time in milliseconds. + */ public long base_stime; + + /** + * Time in milliseconds. + */ public int rel_utime; + + /** + * Time in milliseconds. + */ public int rel_stime; public long base_minfaults; @@ -558,7 +582,7 @@ public class ProcessCpuTracker { } /** - * Returns the total time (in clock ticks, or 1/100 sec) spent executing in + * Returns the total time (in milliseconds) spent executing in * both user and system code. Safe to call without lock held. */ public long getCpuTimeForPid(int pid) { @@ -575,26 +599,44 @@ public class ProcessCpuTracker { } } + /** + * @return time in milliseconds. + */ final public int getLastUserTime() { return mRelUserTime; } + /** + * @return time in milliseconds. + */ final public int getLastSystemTime() { return mRelSystemTime; } + /** + * @return time in milliseconds. + */ final public int getLastIoWaitTime() { return mRelIoWaitTime; } + /** + * @return time in milliseconds. + */ final public int getLastIrqTime() { return mRelIrqTime; } + /** + * @return time in milliseconds. + */ final public int getLastSoftIrqTime() { return mRelSoftIrqTime; } + /** + * @return time in milliseconds. + */ final public int getLastIdleTime() { return mRelIdleTime; } |