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

jiangtian pushed a commit to branch cluster_receiver_wait
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/cluster_receiver_wait by this 
push:
     new fa271c0  use TThreadedSelectorServer
     new ed23591  Merge branch 'cluster_receiver_wait' of 
github.com:apache/incubator-iotdb into cluster_receiver_wait
fa271c0 is described below

commit fa271c07336bcd78575baf454585d505b6e880e7
Author: jt2594838 <[email protected]>
AuthorDate: Fri Aug 28 16:59:40 2020 +0800

    use TThreadedSelectorServer
---
 .../org/apache/iotdb/cluster/server/RaftServer.java     | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git 
a/cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java 
b/cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
index 79f37ca..c161641 100644
--- a/cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
+++ b/cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
@@ -36,10 +36,9 @@ import org.apache.thrift.TProcessor;
 import org.apache.thrift.protocol.TBinaryProtocol;
 import org.apache.thrift.protocol.TCompactProtocol;
 import org.apache.thrift.protocol.TProtocolFactory;
-import org.apache.thrift.server.THsHaServer;
-import org.apache.thrift.server.THsHaServer.Args;
 import org.apache.thrift.server.TServer;
 import org.apache.thrift.server.TThreadPoolServer;
+import org.apache.thrift.server.TThreadedSelectorServer;
 import org.apache.thrift.transport.TFastFramedTransport;
 import org.apache.thrift.transport.TNonblockingServerTransport;
 import org.apache.thrift.transport.TServerTransport;
@@ -182,13 +181,11 @@ public abstract class RaftServer implements 
RaftService.AsyncIface, RaftService.
 
   private TServer getAsyncServer() throws TTransportException {
     socket = getServerSocket();
-    Args poolArgs =
-        new THsHaServer.Args((TNonblockingServerTransport) socket)
-            .maxWorkerThreads(config.getMaxConcurrentClientNum())
-            .minWorkerThreads(CommonUtils.getCpuCores());
-
-    poolArgs.executorService(new ThreadPoolExecutor(poolArgs.minWorkerThreads,
-        poolArgs.maxWorkerThreads, poolArgs.getStopTimeoutVal(), 
poolArgs.getStopTimeoutUnit(),
+    TThreadedSelectorServer.Args poolArgs =
+        new TThreadedSelectorServer.Args((TNonblockingServerTransport) socket);
+    poolArgs.selectorThreads(CommonUtils.getCpuCores());
+    poolArgs.executorService(new ThreadPoolExecutor(CommonUtils.getCpuCores(),
+        config.getMaxConcurrentClientNum(), poolArgs.getStopTimeoutVal(), 
poolArgs.getStopTimeoutUnit(),
         new SynchronousQueue<>(), new ThreadFactory() {
       private AtomicLong threadIndex = new AtomicLong(0);
 
@@ -205,7 +202,7 @@ public abstract class RaftServer implements 
RaftService.AsyncIface, RaftService.
         IoTDBDescriptor.getInstance().getConfig().getThriftMaxFrameSize()));
 
     // run the thrift server in a separate thread so that the main thread is 
not blocked
-    return new THsHaServer(poolArgs);
+    return new TThreadedSelectorServer(poolArgs);
   }
 
   private TServer getSyncServer() throws TTransportException {

Reply via email to