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

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


The following commit(s) were added to refs/heads/master by this push:
     new d4956b33ae7 Refactor TrafficLoadBalanceAlgorithm (#28101)
d4956b33ae7 is described below

commit d4956b33ae7d4776c56edb5b32820f50afd6289c
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Aug 15 21:29:02 2023 +0800

    Refactor TrafficLoadBalanceAlgorithm (#28101)
---
 .../shardingsphere/traffic/spi/TrafficLoadBalanceAlgorithm.java   | 8 ++++----
 .../algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithm.java  | 2 +-
 .../loadbalance/RoundRobinTrafficLoadBalanceAlgorithm.java        | 2 +-
 .../org/apache/shardingsphere/traffic/engine/TrafficEngine.java   | 2 +-
 .../traffic/algorithm/engine/TrafficEngineTest.java               | 2 +-
 .../loadbalance/RandomTrafficLoadBalanceAlgorithmTest.java        | 6 +++---
 .../loadbalance/RoundRobinTrafficLoadBalanceAlgorithmTest.java    | 6 +++---
 .../fixture/DistSQLTrafficLoadBalanceAlgorithmFixture.java        | 2 +-
 8 files changed, 15 insertions(+), 15 deletions(-)

diff --git 
a/kernel/traffic/api/src/main/java/org/apache/shardingsphere/traffic/spi/TrafficLoadBalanceAlgorithm.java
 
b/kernel/traffic/api/src/main/java/org/apache/shardingsphere/traffic/spi/TrafficLoadBalanceAlgorithm.java
index 824a8a66ac8..c84bf2c6b06 100644
--- 
a/kernel/traffic/api/src/main/java/org/apache/shardingsphere/traffic/spi/TrafficLoadBalanceAlgorithm.java
+++ 
b/kernel/traffic/api/src/main/java/org/apache/shardingsphere/traffic/spi/TrafficLoadBalanceAlgorithm.java
@@ -28,11 +28,11 @@ import java.util.List;
 public interface TrafficLoadBalanceAlgorithm extends ShardingSphereAlgorithm {
     
     /**
-     * Get instance definition.
+     * Get instance meta data.
      * 
      * @param name traffic strategy name
-     * @param instances instance collection
-     * @return instance definition
+     * @param instances instances
+     * @return got meta data
      */
-    InstanceMetaData getInstanceId(String name, List<InstanceMetaData> 
instances);
+    InstanceMetaData getInstanceMetaData(String name, List<InstanceMetaData> 
instances);
 }
diff --git 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithm.java
 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithm.java
index 2e9b2d1e7e8..5918ec50bac 100644
--- 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithm.java
+++ 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithm.java
@@ -29,7 +29,7 @@ import java.util.concurrent.ThreadLocalRandom;
 public final class RandomTrafficLoadBalanceAlgorithm implements 
TrafficLoadBalanceAlgorithm {
     
     @Override
-    public InstanceMetaData getInstanceId(final String name, final 
List<InstanceMetaData> instances) {
+    public InstanceMetaData getInstanceMetaData(final String name, final 
List<InstanceMetaData> instances) {
         return 
instances.get(ThreadLocalRandom.current().nextInt(instances.size()));
     }
     
diff --git 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithm.java
 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithm.java
index f216aad5857..6ecb74cc274 100644
--- 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithm.java
+++ 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithm.java
@@ -31,7 +31,7 @@ public final class RoundRobinTrafficLoadBalanceAlgorithm 
implements TrafficLoadB
     private final AtomicInteger count = new AtomicInteger(0);
     
     @Override
-    public InstanceMetaData getInstanceId(final String name, final 
List<InstanceMetaData> instances) {
+    public InstanceMetaData getInstanceMetaData(final String name, final 
List<InstanceMetaData> instances) {
         return instances.get(Math.abs(count.getAndIncrement()) % 
instances.size());
     }
     
diff --git 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/engine/TrafficEngine.java
 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/engine/TrafficEngine.java
index 2190083a220..fae5374577a 100644
--- 
a/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/engine/TrafficEngine.java
+++ 
b/kernel/traffic/core/src/main/java/org/apache/shardingsphere/traffic/engine/TrafficEngine.java
@@ -54,7 +54,7 @@ public final class TrafficEngine {
         List<InstanceMetaData> instances = 
instanceContext.getAllClusterInstances(InstanceType.PROXY, 
strategyRule.get().getLabels());
         if (!instances.isEmpty()) {
             TrafficLoadBalanceAlgorithm loadBalancer = 
strategyRule.get().getLoadBalancer();
-            InstanceMetaData instanceMetaData = 1 == instances.size() ? 
instances.iterator().next() : 
loadBalancer.getInstanceId(strategyRule.get().getName(), instances);
+            InstanceMetaData instanceMetaData = 1 == instances.size() ? 
instances.iterator().next() : 
loadBalancer.getInstanceMetaData(strategyRule.get().getName(), instances);
             return Optional.of(instanceMetaData.getId());
         }
         return Optional.empty();
diff --git 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/engine/TrafficEngineTest.java
 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/engine/TrafficEngineTest.java
index fa4644ce5a0..9f8878edb10 100644
--- 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/engine/TrafficEngineTest.java
+++ 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/engine/TrafficEngineTest.java
@@ -92,7 +92,7 @@ class TrafficEngineTest {
         when(strategyRule.getLabels()).thenReturn(Arrays.asList("OLTP", 
"OLAP"));
         TrafficLoadBalanceAlgorithm loadBalancer = 
mock(TrafficLoadBalanceAlgorithm.class);
         List<InstanceMetaData> instanceIds = mockComputeNodeInstances();
-        when(loadBalancer.getInstanceId("traffic", 
instanceIds)).thenReturn(new ProxyInstanceMetaData("foo_id", 3307));
+        when(loadBalancer.getInstanceMetaData("traffic", 
instanceIds)).thenReturn(new ProxyInstanceMetaData("foo_id", 3307));
         when(strategyRule.getLoadBalancer()).thenReturn(loadBalancer);
         when(strategyRule.getName()).thenReturn("traffic");
         when(instanceContext.getAllClusterInstances(InstanceType.PROXY, 
Arrays.asList("OLTP", "OLAP"))).thenReturn(instanceIds);
diff --git 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithmTest.java
 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithmTest.java
index 4f63f3f442c..71ada02ede6 100644
--- 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithmTest.java
+++ 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RandomTrafficLoadBalanceAlgorithmTest.java
@@ -33,8 +33,8 @@ class RandomTrafficLoadBalanceAlgorithmTest {
         RandomTrafficLoadBalanceAlgorithm randomAlgorithm = new 
RandomTrafficLoadBalanceAlgorithm();
         List<InstanceMetaData> instances = Arrays.asList(new 
ProxyInstanceMetaData("foo_id", "127.0.0.1@3307", "foo_verison"),
                 new ProxyInstanceMetaData("bar_id", "127.0.0.1@3308", 
"foo_verison"));
-        
assertTrue(instances.contains(randomAlgorithm.getInstanceId("simple_traffic", 
instances)));
-        
assertTrue(instances.contains(randomAlgorithm.getInstanceId("simple_traffic", 
instances)));
-        
assertTrue(instances.contains(randomAlgorithm.getInstanceId("simple_traffic", 
instances)));
+        
assertTrue(instances.contains(randomAlgorithm.getInstanceMetaData("simple_traffic",
 instances)));
+        
assertTrue(instances.contains(randomAlgorithm.getInstanceMetaData("simple_traffic",
 instances)));
+        
assertTrue(instances.contains(randomAlgorithm.getInstanceMetaData("simple_traffic",
 instances)));
     }
 }
diff --git 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithmTest.java
 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithmTest.java
index 2d91acc72e6..b36f75c0473 100644
--- 
a/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithmTest.java
+++ 
b/kernel/traffic/core/src/test/java/org/apache/shardingsphere/traffic/algorithm/loadbalance/RoundRobinTrafficLoadBalanceAlgorithmTest.java
@@ -35,8 +35,8 @@ class RoundRobinTrafficLoadBalanceAlgorithmTest {
         InstanceMetaData instance2 = new 
ProxyInstanceMetaData("127.0.0.1@3308", "127.0.0.1@3308", "foo_version");
         List<InstanceMetaData> instances = Arrays.asList(instance1, instance2);
         RoundRobinTrafficLoadBalanceAlgorithm roundRobinAlgorithm = new 
RoundRobinTrafficLoadBalanceAlgorithm();
-        assertThat(roundRobinAlgorithm.getInstanceId("simple_traffic", 
instances), is(instance1));
-        assertThat(roundRobinAlgorithm.getInstanceId("simple_traffic", 
instances), is(instance2));
-        assertThat(roundRobinAlgorithm.getInstanceId("simple_traffic", 
instances), is(instance1));
+        assertThat(roundRobinAlgorithm.getInstanceMetaData("simple_traffic", 
instances), is(instance1));
+        assertThat(roundRobinAlgorithm.getInstanceMetaData("simple_traffic", 
instances), is(instance2));
+        assertThat(roundRobinAlgorithm.getInstanceMetaData("simple_traffic", 
instances), is(instance1));
     }
 }
diff --git 
a/kernel/traffic/distsql/handler/src/test/java/org/apache/shardingsphere/traffic/distsql/handler/fixture/DistSQLTrafficLoadBalanceAlgorithmFixture.java
 
b/kernel/traffic/distsql/handler/src/test/java/org/apache/shardingsphere/traffic/distsql/handler/fixture/DistSQLTrafficLoadBalanceAlgorithmFixture.java
index fc86ce430bf..c319474d923 100644
--- 
a/kernel/traffic/distsql/handler/src/test/java/org/apache/shardingsphere/traffic/distsql/handler/fixture/DistSQLTrafficLoadBalanceAlgorithmFixture.java
+++ 
b/kernel/traffic/distsql/handler/src/test/java/org/apache/shardingsphere/traffic/distsql/handler/fixture/DistSQLTrafficLoadBalanceAlgorithmFixture.java
@@ -25,7 +25,7 @@ import java.util.List;
 public final class DistSQLTrafficLoadBalanceAlgorithmFixture implements 
TrafficLoadBalanceAlgorithm {
     
     @Override
-    public InstanceMetaData getInstanceId(final String name, final 
List<InstanceMetaData> instances) {
+    public InstanceMetaData getInstanceMetaData(final String name, final 
List<InstanceMetaData> instances) {
         return null;
     }
     

Reply via email to