Skip to content
Snippets Groups Projects
Commit 5610bd19 authored by Yi Kong's avatar Yi Kong Committed by Automerger Merge Worker
Browse files

Merge "profcollect: Use postDelayed instead of starting a thread and sleep"...

Merge "profcollect: Use postDelayed instead of starting a thread and sleep" into main am: 3d74755d am: 6b1196d0

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3118074



Change-Id: I4a944a231901ded00bc6e36031b2c1f51b61c0ad
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 137d67ac 6b1196d0
No related branches found
No related tags found
No related merge requests found
...@@ -323,16 +323,14 @@ public final class ProfcollectForwardingService extends SystemService { ...@@ -323,16 +323,14 @@ public final class ProfcollectForwardingService extends SystemService {
"dex2oat_trace_freq", 25); "dex2oat_trace_freq", 25);
int randomNum = ThreadLocalRandom.current().nextInt(100); int randomNum = ThreadLocalRandom.current().nextInt(100);
if (randomNum < traceFrequency) { if (randomNum < traceFrequency) {
BackgroundThread.get().getThreadHandler().post(() -> { // Dex2oat could take a while before it starts. Add a short delay before start tracing.
BackgroundThread.get().getThreadHandler().postDelayed(() -> {
try { try {
// Dex2oat could take a while before it starts. Add a short delay before start
// tracing.
Thread.sleep(1000);
mIProfcollect.trace_once("dex2oat"); mIProfcollect.trace_once("dex2oat");
} catch (RemoteException | InterruptedException e) { } catch (RemoteException e) {
Log.e(LOG_TAG, "Failed to initiate trace: " + e.getMessage()); Log.e(LOG_TAG, "Failed to initiate trace: " + e.getMessage());
} }
}); }, 1000);
} }
} }
...@@ -394,15 +392,14 @@ public final class ProfcollectForwardingService extends SystemService { ...@@ -394,15 +392,14 @@ public final class ProfcollectForwardingService extends SystemService {
if (randomNum >= traceFrequency) { if (randomNum >= traceFrequency) {
return; return;
} }
BackgroundThread.get().getThreadHandler().post(() -> { // Wait for 1s before starting tracing.
BackgroundThread.get().getThreadHandler().postDelayed(() -> {
try { try {
// Wait for a short time before starting tracing.
Thread.sleep(1000);
mIProfcollect.trace_once("camera"); mIProfcollect.trace_once("camera");
} catch (RemoteException | InterruptedException e) { } catch (RemoteException e) {
Log.e(LOG_TAG, "Failed to initiate trace: " + e.getMessage()); Log.e(LOG_TAG, "Failed to initiate trace: " + e.getMessage());
} }
}); }, 1000);
} }
}, null); }, null);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment