This is an automated email from the ASF dual-hosted git repository.

xyuanlu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/helix.git


The following commit(s) were added to refs/heads/master by this push:
     new 3ff103389 Simplify thread naming in TaskStateModelFactory" (#2507)
3ff103389 is described below

commit 3ff1033891511e8b15b4a2bd3f2338c5efb6dba3
Author: Komal Desai <[email protected]>
AuthorDate: Thu May 25 17:25:53 2023 -0700

    Simplify thread naming in TaskStateModelFactory" (#2507)
    
    Simplify thread naming in TaskStateModelFactory.
    
    ---------
    
    Co-authored-by: Komal Desai <[email protected]>
---
 .../java/org/apache/helix/task/TaskStateModelFactory.java   | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git 
a/helix-core/src/main/java/org/apache/helix/task/TaskStateModelFactory.java 
b/helix-core/src/main/java/org/apache/helix/task/TaskStateModelFactory.java
index 7b9dd74e1..b8474b792 100644
--- a/helix-core/src/main/java/org/apache/helix/task/TaskStateModelFactory.java
+++ b/helix-core/src/main/java/org/apache/helix/task/TaskStateModelFactory.java
@@ -25,10 +25,10 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.atomic.AtomicInteger;
 import javax.management.JMException;
 
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
 import org.apache.helix.HelixException;
 import org.apache.helix.HelixManager;
 import org.apache.helix.SystemPropertyKeys;
@@ -45,7 +45,6 @@ import 
org.apache.helix.zookeeper.impl.factory.SharedZkClientFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-
 /**
  * Factory class for {@link TaskStateModel}.
  */
@@ -191,13 +190,7 @@ public class TaskStateModelFactory extends 
StateModelFactory<TaskStateModel> {
     LOG.info(
         "Obtained target thread pool size: {} from cluster {} for instance {}. 
Creating thread pool.",
         targetThreadPoolSize, manager.getClusterName(), 
manager.getInstanceName());
-    return Executors.newScheduledThreadPool(targetThreadPoolSize, new 
ThreadFactory() {
-      private AtomicInteger threadId = new AtomicInteger(0);
-
-      @Override
-      public Thread newThread(Runnable r) {
-        return new Thread(r, "TaskStateModelFactory-task_thread-" + 
threadId.getAndIncrement());
-      }
-    });
+    return Executors.newScheduledThreadPool(targetThreadPoolSize,
+            new 
ThreadFactoryBuilder().setNameFormat("TaskStateModelFactory-task_thread-%d").build());
   }
 }

Reply via email to