Loading core/java/com/android/internal/os/BatteryStatsImpl.java +4 −3 Original line number Original line Diff line number Diff line Loading @@ -272,18 +272,19 @@ public final class BatteryStatsImpl extends BatteryStats { final HistoryStepDetails mCurHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mCurHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mReadHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mReadHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mTmpHistoryStepDetails = 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 mLastStepCpuUserTime; long mCurStepCpuUserTime; 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 mLastStepCpuSystemTime; long mCurStepCpuSystemTime; long mCurStepCpuSystemTime; /** /** * Times from /proc/stat * Times from /proc/stat (but measured in milliseconds). */ */ long mLastStepStatUserTime; long mLastStepStatUserTime; long mLastStepStatSystemTime; long mLastStepStatSystemTime; Loading core/java/com/android/internal/os/ProcessCpuTracker.java +43 −1 Original line number Original line Diff line number Diff line Loading @@ -139,6 +139,8 @@ public class ProcessCpuTracker { private float mLoad5 = 0; private float mLoad5 = 0; private float mLoad15 = 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 mCurrentSampleTime; private long mLastSampleTime; private long mLastSampleTime; Loading Loading @@ -191,12 +193,34 @@ public class ProcessCpuTracker { // filter out kernel processes. // filter out kernel processes. public long vsize; public long vsize; /** * Time in milliseconds. */ public long base_uptime; public long base_uptime; /** * Time in milliseconds. */ public long rel_uptime; public long rel_uptime; /** * Time in milliseconds. */ public long base_utime; public long base_utime; /** * Time in milliseconds. */ public long base_stime; public long base_stime; /** * Time in milliseconds. */ public int rel_utime; public int rel_utime; /** * Time in milliseconds. */ public int rel_stime; public int rel_stime; public long base_minfaults; public long base_minfaults; Loading Loading @@ -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. * both user and system code. Safe to call without lock held. */ */ public long getCpuTimeForPid(int pid) { public long getCpuTimeForPid(int pid) { Loading @@ -575,26 +599,44 @@ public class ProcessCpuTracker { } } } } /** * @return time in milliseconds. */ final public int getLastUserTime() { final public int getLastUserTime() { return mRelUserTime; return mRelUserTime; } } /** * @return time in milliseconds. */ final public int getLastSystemTime() { final public int getLastSystemTime() { return mRelSystemTime; return mRelSystemTime; } } /** * @return time in milliseconds. */ final public int getLastIoWaitTime() { final public int getLastIoWaitTime() { return mRelIoWaitTime; return mRelIoWaitTime; } } /** * @return time in milliseconds. */ final public int getLastIrqTime() { final public int getLastIrqTime() { return mRelIrqTime; return mRelIrqTime; } } /** * @return time in milliseconds. */ final public int getLastSoftIrqTime() { final public int getLastSoftIrqTime() { return mRelSoftIrqTime; return mRelSoftIrqTime; } } /** * @return time in milliseconds. */ final public int getLastIdleTime() { final public int getLastIdleTime() { return mRelIdleTime; return mRelIdleTime; } } Loading Loading
core/java/com/android/internal/os/BatteryStatsImpl.java +4 −3 Original line number Original line Diff line number Diff line Loading @@ -272,18 +272,19 @@ public final class BatteryStatsImpl extends BatteryStats { final HistoryStepDetails mCurHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mCurHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mReadHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mReadHistoryStepDetails = new HistoryStepDetails(); final HistoryStepDetails mTmpHistoryStepDetails = 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 mLastStepCpuUserTime; long mCurStepCpuUserTime; 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 mLastStepCpuSystemTime; long mCurStepCpuSystemTime; long mCurStepCpuSystemTime; /** /** * Times from /proc/stat * Times from /proc/stat (but measured in milliseconds). */ */ long mLastStepStatUserTime; long mLastStepStatUserTime; long mLastStepStatSystemTime; long mLastStepStatSystemTime; Loading
core/java/com/android/internal/os/ProcessCpuTracker.java +43 −1 Original line number Original line Diff line number Diff line Loading @@ -139,6 +139,8 @@ public class ProcessCpuTracker { private float mLoad5 = 0; private float mLoad5 = 0; private float mLoad15 = 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 mCurrentSampleTime; private long mLastSampleTime; private long mLastSampleTime; Loading Loading @@ -191,12 +193,34 @@ public class ProcessCpuTracker { // filter out kernel processes. // filter out kernel processes. public long vsize; public long vsize; /** * Time in milliseconds. */ public long base_uptime; public long base_uptime; /** * Time in milliseconds. */ public long rel_uptime; public long rel_uptime; /** * Time in milliseconds. */ public long base_utime; public long base_utime; /** * Time in milliseconds. */ public long base_stime; public long base_stime; /** * Time in milliseconds. */ public int rel_utime; public int rel_utime; /** * Time in milliseconds. */ public int rel_stime; public int rel_stime; public long base_minfaults; public long base_minfaults; Loading Loading @@ -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. * both user and system code. Safe to call without lock held. */ */ public long getCpuTimeForPid(int pid) { public long getCpuTimeForPid(int pid) { Loading @@ -575,26 +599,44 @@ public class ProcessCpuTracker { } } } } /** * @return time in milliseconds. */ final public int getLastUserTime() { final public int getLastUserTime() { return mRelUserTime; return mRelUserTime; } } /** * @return time in milliseconds. */ final public int getLastSystemTime() { final public int getLastSystemTime() { return mRelSystemTime; return mRelSystemTime; } } /** * @return time in milliseconds. */ final public int getLastIoWaitTime() { final public int getLastIoWaitTime() { return mRelIoWaitTime; return mRelIoWaitTime; } } /** * @return time in milliseconds. */ final public int getLastIrqTime() { final public int getLastIrqTime() { return mRelIrqTime; return mRelIrqTime; } } /** * @return time in milliseconds. */ final public int getLastSoftIrqTime() { final public int getLastSoftIrqTime() { return mRelSoftIrqTime; return mRelSoftIrqTime; } } /** * @return time in milliseconds. */ final public int getLastIdleTime() { final public int getLastIdleTime() { return mRelIdleTime; return mRelIdleTime; } } Loading