summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yi Kong <yikong@google.com> 2021-11-18 08:53:52 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-11-18 08:53:52 +0000
commitf8eb7b136c0238405d86b28c19b1489b0227fe76 (patch)
tree350a483afbcac2c66b63c3a4d0fe6eb69d9567f1
parent0781fcf7daf41c93e2cc1e84534dcbfa57cca496 (diff)
parent092c15cfd9b3b224f1bd9080654ffaf9d99e7b86 (diff)
Merge "profcollect: trace on background thread"
-rw-r--r--services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java b/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java
index 8369319ec55d..fb7ef846f813 100644
--- a/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java
+++ b/services/profcollect/src/com/android/server/profcollect/ProfcollectForwardingService.java
@@ -234,14 +234,16 @@ public final class ProfcollectForwardingService extends SystemService {
"applaunch_trace_freq", 2);
int randomNum = ThreadLocalRandom.current().nextInt(100);
if (randomNum < traceFrequency) {
- try {
- if (DEBUG) {
- Log.d(LOG_TAG, "Tracing on app launch event: " + packageName);
- }
- mIProfcollect.trace_once("applaunch");
- } catch (RemoteException e) {
- Log.e(LOG_TAG, e.getMessage());
+ if (DEBUG) {
+ Log.d(LOG_TAG, "Tracing on app launch event: " + packageName);
}
+ BackgroundThread.get().getThreadHandler().post(() -> {
+ try {
+ mIProfcollect.trace_once("applaunch");
+ } catch (RemoteException e) {
+ Log.e(LOG_TAG, e.getMessage());
+ }
+ });
}
}