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

yongzao pushed a commit to branch region-multi-database
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/region-multi-database by this 
push:
     new cb020bf30a4 debug GCS
cb020bf30a4 is described below

commit cb020bf30a4541b045753340fcff2f1d235c8978
Author: YongzaoDan <[email protected]>
AuthorDate: Sat Mar 9 10:45:08 2024 +0800

    debug GCS
---
 .../load/balancer/region/GreedyCopySetRegionGroupAllocator.java   | 8 +++-----
 .../RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java  | 8 ++++----
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocator.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocator.java
index 6092fa48f0c..3066f64d38c 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocator.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/GreedyCopySetRegionGroupAllocator.java
@@ -127,10 +127,6 @@ public class GreedyCopySetRegionGroupAllocator implements 
IRegionGroupAllocator
         
result.addToDataNodeLocations(availableDataNodeMap.get(optimalReplicaSet[i]).getLocation());
       }
 
-      if (optimalCombinationSum > 0) {
-        System.out.println("The optimal combination sum is " + 
optimalCombinationSum);
-      }
-
       return result;
     } finally {
       clear();
@@ -276,7 +272,9 @@ public class GreedyCopySetRegionGroupAllocator implements 
IRegionGroupAllocator
         optimalCombinationSum = combinationSum;
         optimalReplicaSets.clear();
       }
-      optimalReplicaSets.add(Arrays.copyOf(currentReplicaSet, 
replicationFactor));
+      if (combinationSum == optimalCombinationSum) {
+        optimalReplicaSets.add(Arrays.copyOf(currentReplicaSet, 
replicationFactor));
+      }
       return;
     }
 
diff --git 
a/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
 
b/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
index d68d775d302..d8822f33079 100644
--- 
a/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
+++ 
b/iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/RegionAllocatorAndLeaderBalancerCombinatorialManualTest.java
@@ -7,8 +7,8 @@ import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
 import 
org.apache.iotdb.confignode.manager.load.balancer.region.GreedyCopySetRegionGroupAllocator;
 import 
org.apache.iotdb.confignode.manager.load.balancer.region.IRegionGroupAllocator;
-import 
org.apache.iotdb.confignode.manager.load.balancer.router.leader.GreedyLeaderBalancer;
 import 
org.apache.iotdb.confignode.manager.load.balancer.router.leader.ILeaderBalancer;
+import 
org.apache.iotdb.confignode.manager.load.balancer.router.leader.MinCostFlowLeaderBalancer;
 
 import org.junit.BeforeClass;
 import org.junit.Test;
@@ -31,8 +31,8 @@ public class 
RegionAllocatorAndLeaderBalancerCombinatorialManualTest {
       
LoggerFactory.getLogger(RegionAllocatorAndLeaderBalancerCombinatorialManualTest.class);
 
   private static final int TEST_LOOP = 1;
-  private static final int TEST_DATA_NODE_NUM = 9;
-  private static final int DATA_REGION_PER_DATA_NODE = 6;
+  private static final int TEST_DATA_NODE_NUM = 100;
+  private static final int DATA_REGION_PER_DATA_NODE = 4;
   private static final int DATA_REPLICATION_FACTOR = 3;
   private static final String DATABASE = "root.db";
 
@@ -43,7 +43,7 @@ public class 
RegionAllocatorAndLeaderBalancerCombinatorialManualTest {
   private static final IRegionGroupAllocator ALLOCATOR = new 
GreedyCopySetRegionGroupAllocator();
   //      new TieredReplicationAllocator(
   //          TEST_DATA_NODE_NUM, DATA_REPLICATION_FACTOR, 
DATA_REGION_PER_DATA_NODE);
-  private static final ILeaderBalancer BALANCER = new GreedyLeaderBalancer();
+  private static final ILeaderBalancer BALANCER = new 
MinCostFlowLeaderBalancer();
 
   @BeforeClass
   public static void setUp() {

Reply via email to