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

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


The following commit(s) were added to refs/heads/master by this push:
     new 87172a943 [ISSUE #4796] Use ThreadPoolFactory to create single thread 
executor for SourceWorker (#4798)
87172a943 is described below

commit 87172a94327d3abaff101759a5a21aa0fea11427
Author: Jevin Jiang <[email protected]>
AuthorDate: Thu Mar 21 01:41:34 2024 +0800

    [ISSUE #4796] Use ThreadPoolFactory to create single thread executor for 
SourceWorker (#4798)
---
 .../main/java/org/apache/eventmesh/common/ThreadPoolFactory.java  | 5 +++++
 .../main/java/org/apache/eventmesh/openconnect/SourceWorker.java  | 8 +++++---
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/ThreadPoolFactory.java
 
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/ThreadPoolFactory.java
index 7b1cc6d94..6f9d8a6ba 100644
--- 
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/ThreadPoolFactory.java
+++ 
b/eventmesh-common/src/main/java/org/apache/eventmesh/common/ThreadPoolFactory.java
@@ -18,6 +18,7 @@
 package org.apache.eventmesh.common;
 
 import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.ScheduledExecutorService;
@@ -57,4 +58,8 @@ public abstract class ThreadPoolFactory {
     public static ScheduledExecutorService createScheduledExecutor(int core, 
ThreadFactory threadFactory) {
         return Executors.newScheduledThreadPool(core, threadFactory);
     }
+
+    public static ExecutorService createSingleExecutor(final String 
threadName) {
+        return Executors.newSingleThreadExecutor(new 
EventMeshThreadFactory(threadName));
+    }
 }
diff --git 
a/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/SourceWorker.java
 
b/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/SourceWorker.java
index b971d0b98..6dcbcd299 100644
--- 
a/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/SourceWorker.java
+++ 
b/eventmesh-openconnect/eventmesh-openconnect-java/src/main/java/org/apache/eventmesh/openconnect/SourceWorker.java
@@ -23,6 +23,7 @@ import org.apache.eventmesh.client.tcp.EventMeshTCPClient;
 import org.apache.eventmesh.client.tcp.EventMeshTCPClientFactory;
 import org.apache.eventmesh.client.tcp.common.MessageUtils;
 import org.apache.eventmesh.client.tcp.conf.EventMeshTCPClientConfig;
+import org.apache.eventmesh.common.ThreadPoolFactory;
 import org.apache.eventmesh.common.exception.EventMeshException;
 import org.apache.eventmesh.common.protocol.tcp.OPStatus;
 import org.apache.eventmesh.common.protocol.tcp.Package;
@@ -56,7 +57,6 @@ import java.util.UUID;
 import java.util.concurrent.BlockingQueue;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 import java.util.concurrent.LinkedBlockingQueue;
 import java.util.concurrent.TimeUnit;
@@ -87,9 +87,11 @@ public class SourceWorker implements ConnectorWorker {
 
     private volatile RecordOffsetManagement.CommittableOffsets 
committableOffsets;
 
-    private final ExecutorService pollService = 
Executors.newSingleThreadExecutor();
+    private final ExecutorService pollService =
+        
ThreadPoolFactory.createSingleExecutor("eventMesh-sourceWorker-pollService");
 
-    private final ExecutorService startService = 
Executors.newSingleThreadExecutor();
+    private final ExecutorService startService =
+        
ThreadPoolFactory.createSingleExecutor("eventMesh-sourceWorker-startService");
 
     private final BlockingQueue<ConnectRecord> queue;
     private final EventMeshTCPClient<CloudEvent> eventMeshTCPClient;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to