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

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git


The following commit(s) were added to refs/heads/master by this push:
     new 096982d  Polish SnapshotService (#1738)
096982d is described below

commit 096982dd8785fbc47d9cda85689f5310e2e7b3d1
Author: 吴伟杰 <[email protected]>
AuthorDate: Sat Nov 28 00:23:01 2020 +0800

    Polish SnapshotService (#1738)
---
 .../lite/internal/snapshot/SnapshotService.java           | 15 +++++++--------
 .../internal/snapshot/SnapshotServiceDisableTest.java     |  2 +-
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git 
a/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotService.java
 
b/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotService.java
index 311bfa4..f27cbc0 100644
--- 
a/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotService.java
+++ 
b/elasticjob-lite/elasticjob-lite-core/src/main/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotService.java
@@ -17,6 +17,7 @@
 
 package org.apache.shardingsphere.elasticjob.lite.internal.snapshot;
 
+import com.google.common.base.Preconditions;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.curator.framework.recipes.cache.ChildData;
 import org.apache.curator.framework.recipes.cache.CuratorCache;
@@ -51,6 +52,7 @@ public final class SnapshotService {
     private volatile boolean closed;
     
     public SnapshotService(final CoordinatorRegistryCenter regCenter, final 
int port) {
+        Preconditions.checkArgument(port >= 0 && port <= 0xFFFF, "Port value 
out of range: " + port);
         this.regCenter = regCenter;
         this.port = port;
     }
@@ -59,20 +61,17 @@ public final class SnapshotService {
      * Start to listen.
      */
     public void listen() {
-        if (port < 0) {
-            log.error("Elastic job: Snapshot service port must greater than 0, 
the port is '{}'", port);
-            throw new RuntimeException("config Snapshot service port must 
greater than 0.");
-        }
         try {
-            log.info("Elastic job: Snapshot service is running, the port is 
'{}'", port);
+            log.info("ElasticJob: Snapshot service is running on port '{}'", 
port);
             openSocket(port);
         } catch (final IOException ex) {
-            log.error("Elastic job: Snapshot service listen failure, error is: 
", ex);
+            log.error("ElasticJob: Snapshot service listen failure, error is: 
", ex);
         }
     }
     
     private void openSocket(final int port) throws IOException {
         serverSocket = new ServerSocket(port);
+        String threadName = String.format("elasticjob-snapshot-service-%d", 
port);
         new Thread(() -> {
             while (!closed) {
                 try {
@@ -81,10 +80,10 @@ public final class SnapshotService {
                     if (isIgnoredException()) {
                         return;
                     }
-                    log.error("Elastic job: Snapshot service open socket 
failure, error is: ", ex);
+                    log.error("ElasticJob: Snapshot service open socket 
failure, error is: ", ex);
                 }
             }
-        }).start();
+        }, threadName).start();
     }
     
     private boolean isIgnoredException() {
diff --git 
a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
 
b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
index d136509..33c56cf 100644
--- 
a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
+++ 
b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
@@ -38,7 +38,7 @@ public final class SnapshotServiceDisableTest extends 
BaseSnapshotServiceTest {
         SocketUtils.sendCommand(SnapshotService.DUMP_COMMAND, DUMP_PORT - 1);
     }
     
-    @Test(expected = RuntimeException.class)
+    @Test(expected = IllegalArgumentException.class)
     public void assertPortInvalid() {
         SnapshotService snapshotService = new SnapshotService(getREG_CENTER(), 
-1);
         snapshotService.listen();

Reply via email to