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

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


The following commit(s) were added to refs/heads/cluster by this push:
     new c3bb0b6  allow user to config virtual nodes
c3bb0b6 is described below

commit c3bb0b67ecd84709471fe494edc7f6713f2d3dcb
Author: XuYi <[email protected]>
AuthorDate: Tue Mar 26 16:04:48 2019 +0800

    allow user to config virtual nodes
---
 .../org/apache/iotdb/cluster/config/ClusterConfig.java    | 10 ++++++++++
 .../main/java/org/apache/iotdb/cluster/utils/Router.java  |  2 +-
 .../java/org/apache/iotdb/cluster/utils/RouterTest.java   | 15 ++++++++++++++-
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git 
a/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java 
b/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
index 5c2d009..6b55743 100644
--- a/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
+++ b/cluster/src/main/java/org/apache/iotdb/cluster/config/ClusterConfig.java
@@ -56,6 +56,8 @@ public class ClusterConfig {
   // Maximum allowed delay hours
   private int delayHours = 24;
 
+  private int numOfVirtulaNodes = 2;
+
   public ClusterConfig() {
     // empty constructor
   }
@@ -147,4 +149,12 @@ public class ClusterConfig {
   public void setDelayHours(int delayHours) {
     this.delayHours = delayHours;
   }
+
+  public int getNumOfVirtulaNodes(){
+    return numOfVirtulaNodes;
+  }
+
+  public void setNumOfVirtulaNodes(int numOfVirtulaNodes){
+    this.numOfVirtulaNodes = numOfVirtulaNodes;
+  }
 }
diff --git a/cluster/src/main/java/org/apache/iotdb/cluster/utils/Router.java 
b/cluster/src/main/java/org/apache/iotdb/cluster/utils/Router.java
index 82b7f4f..dae2f97 100644
--- a/cluster/src/main/java/org/apache/iotdb/cluster/utils/Router.java
+++ b/cluster/src/main/java/org/apache/iotdb/cluster/utils/Router.java
@@ -16,7 +16,6 @@ public class Router {
 
   // Replication number
   private int replicator;
-  private final int numOfVirtulaNodes = 2;
   private HashFunction hashFunction = new MD5Hash();
   private final SortedMap<Integer, PhysicalNode> physicalRing = new 
TreeMap<>();
   private final SortedMap<Integer, VirtualNode> virtualRing = new TreeMap<>();
@@ -47,6 +46,7 @@ public class Router {
     String[] ipList = config.getNodes();
     this.replicator = config.getReplication();
     int port = config.getPort();
+    int numOfVirtulaNodes = config.getNumOfVirtulaNodes();
     for (String ip : ipList) {
       PhysicalNode node = new PhysicalNode(ip, port);
       addNode(node, numOfVirtulaNodes);
diff --git 
a/cluster/src/test/java/org/apache/iotdb/cluster/utils/RouterTest.java 
b/cluster/src/test/java/org/apache/iotdb/cluster/utils/RouterTest.java
index f98fa8e..43b53b6 100644
--- a/cluster/src/test/java/org/apache/iotdb/cluster/utils/RouterTest.java
+++ b/cluster/src/test/java/org/apache/iotdb/cluster/utils/RouterTest.java
@@ -14,6 +14,7 @@ public class RouterTest {
   String[] ipListOld;
   int portOld;
   int replicatorOld;
+  int numOfVirtulaNodesOld;
   HashFunction function = new MD5Hash();
 
   @Before
@@ -21,6 +22,7 @@ public class RouterTest {
     ipListOld = config.getNodes();
     portOld = config.getPort();
     replicatorOld = config.getReplication();
+    numOfVirtulaNodesOld = config.getNumOfVirtulaNodes();
   }
 
   @After
@@ -28,6 +30,7 @@ public class RouterTest {
     config.setNodes(ipListOld);
     config.setPort(portOld);
     config.setReplication(replicatorOld);
+    config.setNumOfVirtulaNodes(numOfVirtulaNodesOld);
   }
 
   @Test
@@ -36,10 +39,11 @@ public class RouterTest {
         "192.168.130.5",};
     int port = 7777;
     int replicator = 3;
+    int numOfVirtulaNodes = 2;
     config.setNodes(ipList);
     config.setPort(port);
     config.setReplication(replicator);
-
+    config.setNumOfVirtulaNodes(numOfVirtulaNodes);
     Router router = Router.getInstance();
     router.init();
 //    router.showPhysicalRing();
@@ -76,9 +80,12 @@ public class RouterTest {
     String[] ipList = {"192.168.130.1", "192.168.130.2", "192.168.130.3"};
     int port = 7777;
     int replicator = 3;
+    int numOfVirtulaNodes = 2;
+
     config.setNodes(ipList);
     config.setPort(port);
     config.setReplication(replicator);
+    config.setNumOfVirtulaNodes(numOfVirtulaNodes);
 
     Router router = Router.getInstance();
     router.init();
@@ -118,9 +125,12 @@ public class RouterTest {
         "192.168.130.5",};
     int port = 7777;
     int replicator = 3;
+    int numOfVirtulaNodes = 2;
+
     config.setNodes(ipList);
     config.setPort(port);
     config.setReplication(replicator);
+    config.setNumOfVirtulaNodes(numOfVirtulaNodes);
 
     Router router = Router.getInstance();
     router.init();
@@ -163,9 +173,12 @@ public class RouterTest {
     String[] ipList = {"192.168.130.1", "192.168.130.2", "192.168.130.3"};
     int port = 7777;
     int replicator = 3;
+    int numOfVirtulaNodes = 2;
+
     config.setNodes(ipList);
     config.setPort(port);
     config.setReplication(replicator);
+    config.setNumOfVirtulaNodes(numOfVirtulaNodes);
 
     Router router = Router.getInstance();
     router.init();

Reply via email to