diff options
| author | Adam Lesinski <adamlesinski@google.com> | 2015-06-24 18:45:44 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-06-24 18:45:54 +0000 |
| commit | 67f170993fda3a5b629dc4c55ec52db99176d3df (patch) | |
| tree | 05b991d841709da311a190f3e9f1095f27a75afd /core/java | |
| parent | 9bf9a3a99ec29beff823607b5327347434d0f3fe (diff) | |
| parent | 7b3c7529c73581f360cdcd0243e8c68e1cdedb43 (diff) | |
Merge "Fix unit issue in Slog.wtf output" into mnc-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/os/KernelUidCpuTimeReader.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/core/java/com/android/internal/os/KernelUidCpuTimeReader.java b/core/java/com/android/internal/os/KernelUidCpuTimeReader.java index 62926d170632..41efd2c29fc1 100644 --- a/core/java/com/android/internal/os/KernelUidCpuTimeReader.java +++ b/core/java/com/android/internal/os/KernelUidCpuTimeReader.java @@ -51,7 +51,7 @@ public class KernelUidCpuTimeReader { private SparseLongArray mLastUserTimeUs = new SparseLongArray(); private SparseLongArray mLastSystemTimeUs = new SparseLongArray(); - private long mLastTimeRead = 0; + private long mLastTimeReadUs = 0; /** * Reads the proc file, calling into the callback with a delta of time for each UID. @@ -60,7 +60,7 @@ public class KernelUidCpuTimeReader { * a fresh delta. */ public void readDelta(@Nullable Callback callback) { - long now = SystemClock.elapsedRealtime(); + long nowUs = SystemClock.elapsedRealtime() * 1000; try (BufferedReader reader = new BufferedReader(new FileReader(sProcFile))) { TextUtils.SimpleStringSplitter splitter = new TextUtils.SimpleStringSplitter(' '); String line; @@ -79,12 +79,12 @@ public class KernelUidCpuTimeReader { userTimeDeltaUs -= mLastUserTimeUs.valueAt(index); systemTimeDeltaUs -= mLastSystemTimeUs.valueAt(index); - final long timeDiffMs = (now - mLastTimeRead) * 1000; + final long timeDiffUs = nowUs - mLastTimeReadUs; if (userTimeDeltaUs < 0 || systemTimeDeltaUs < 0 || - userTimeDeltaUs > timeDiffMs || systemTimeDeltaUs > timeDiffMs ) { + userTimeDeltaUs > timeDiffUs || systemTimeDeltaUs > timeDiffUs) { StringBuilder sb = new StringBuilder("Malformed cpu data!\n"); sb.append("Time between reads: "); - TimeUtils.formatDuration(timeDiffMs, sb); + TimeUtils.formatDuration(timeDiffUs / 1000, sb); sb.append("ms\n"); sb.append("Previous times: u="); TimeUtils.formatDuration(mLastUserTimeUs.valueAt(index) / 1000, sb); @@ -118,7 +118,7 @@ public class KernelUidCpuTimeReader { } catch (IOException e) { Slog.e(TAG, "Failed to read uid_cputime", e); } - mLastTimeRead = now; + mLastTimeReadUs = nowUs; } /** |
