diff options
author | 2021-07-26 09:44:53 +0000 | |
---|---|---|
committer | 2021-07-26 09:44:53 +0000 | |
commit | 11dbfb0896b81cad2aa4cadf41ec6b2e5451aea3 (patch) | |
tree | 0e88ff0e139e90588704957a019e67d71ce44d2d | |
parent | 3b7391c266a021ac39ad551d50256dd97a9f796a (diff) | |
parent | 4f950d7975e3e41b41fae394e2198eb6207a9f1a (diff) |
Merge "Do not make a getThreadTimeMicro() call when it is not needed. This was accidentally changed with https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15080830" into sc-dev am: 6c852aeabc am: 4f950d7975
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15346904
Change-Id: Ia9ceba930e67dd84a9321dd1b2b2c87aed5343de
-rw-r--r-- | core/java/com/android/internal/os/BinderCallsStats.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/com/android/internal/os/BinderCallsStats.java b/core/java/com/android/internal/os/BinderCallsStats.java index 6ce7cea12dfa..be91aaca5d39 100644 --- a/core/java/com/android/internal/os/BinderCallsStats.java +++ b/core/java/com/android/internal/os/BinderCallsStats.java @@ -220,8 +220,9 @@ public class BinderCallsStats implements BinderInternal.Observer { public CallSession callStarted(Binder binder, int code, int workSourceUid) { noteNativeThreadId(); + boolean collectCpu = canCollect(); // We always want to collect data for latency if it's enabled, regardless of device state. - if (!mCollectLatencyData && !canCollect()) { + if (!mCollectLatencyData && !collectCpu) { return null; } @@ -233,7 +234,7 @@ public class BinderCallsStats implements BinderInternal.Observer { s.timeStarted = -1; s.recordedCall = shouldRecordDetailedData(); - if (mRecordingAllTransactionsForUid || s.recordedCall) { + if (collectCpu && (mRecordingAllTransactionsForUid || s.recordedCall)) { s.cpuTimeStarted = getThreadTimeMicro(); s.timeStarted = getElapsedRealtimeMicro(); } else if (mCollectLatencyData) { |