summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Emilian Peev <epeev@google.com> 2024-08-20 00:37:25 +0000
committer Emilian Peev <epeev@google.com> 2024-08-20 15:51:02 +0000
commit39513a31b51a7e65d0f53ca19021598ee229ef9e (patch)
treefa0a24e99bca2d0d9b375440016504a4d0e1adb5
parent08deb491dafff46385d1a9e51653b652ad24583b (diff)
Camera: Set device executor thread name
Set a specific thread name for the executor service instead of using the default generated thread pool name Flag: com.android.internal.camera.flags.single_thread_executor Bug: 359709863 Test: Manual using camera application Change-Id: Ib212440997b1e9410c043382636a66515128d51f
-rw-r--r--core/java/android/hardware/camera2/impl/CameraDeviceImpl.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
index 1e7f70bf5a72..d0b9c74bf7dc 100644
--- a/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
+++ b/core/java/android/hardware/camera2/impl/CameraDeviceImpl.java
@@ -80,6 +80,7 @@ import java.util.Set;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicBoolean;
/**
@@ -354,7 +355,14 @@ public class CameraDeviceImpl extends CameraDevice
mCameraId = cameraId;
if (Flags.singleThreadExecutor()) {
mDeviceCallback = new ClientStateCallback(executor, callback);
- mDeviceExecutor = Executors.newSingleThreadExecutor();
+ mDeviceExecutor = Executors.newSingleThreadExecutor(new ThreadFactory() {
+ @Override
+ public Thread newThread(Runnable r) {
+ Thread thread = Executors.defaultThreadFactory().newThread(r);
+ thread.setName("CameraDeviceExecutor");
+ return thread;
+ }
+ });
} else {
mDeviceCallback = callback;
mDeviceExecutor = executor;