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

duanzhengqiang 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 737c458  Refactor RuleAlteredJobContext, use Collection instead of 
List (#14320)
737c458 is described below

commit 737c458990859d6db3c25e643c01b3b5ec4eb92d
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Dec 25 17:22:26 2021 +0800

    Refactor RuleAlteredJobContext, use Collection instead of List (#14320)
---
 .../schedule/ShardingRuleAlteredJobConfigurationPreparer.java     | 4 ++--
 .../data/pipeline/api/config/rulealtered/JobConfiguration.java    | 8 ++++----
 .../data/pipeline/scenario/rulealtered/RuleAlteredJobContext.java | 8 ++++----
 .../pipeline/scenario/rulealtered/RuleAlteredJobPreparer.java     | 3 ++-
 .../scenario/rulealtered/RuleAlteredJobProgressDetector.java      | 3 +--
 .../spi/rulealtered/RuleAlteredJobConfigurationPreparer.java      | 8 ++++----
 .../scaling/core/job/environment/ScalingEnvironmentManager.java   | 4 ++--
 .../core/check/consistency/DataConsistencyCheckerImplTest.java    | 4 ++--
 8 files changed, 21 insertions(+), 21 deletions(-)

diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/schedule/ShardingRuleAlteredJobConfigurationPreparer.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/schedule/ShardingRuleAlteredJobConfigurationPreparer.java
index 7bc9273..98a0e08 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/schedule/ShardingRuleAlteredJobConfigurationPreparer.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-core/src/main/java/org/apache/shardingsphere/sharding/schedule/ShardingRuleAlteredJobConfigurationPreparer.java
@@ -71,7 +71,7 @@ import java.util.stream.Collectors;
 public final class ShardingRuleAlteredJobConfigurationPreparer implements 
RuleAlteredJobConfigurationPreparer {
     
     @Override
-    public HandleConfiguration createHandleConfig(final RuleConfiguration 
ruleConfig) {
+    public HandleConfiguration createHandleConfiguration(final 
RuleConfiguration ruleConfig) {
         HandleConfiguration result = new HandleConfiguration();
         Map<String, List<DataNode>> shouldScalingActualDataNodes = 
getShouldScalingActualDataNodes(ruleConfig);
         Collection<DataNode> dataNodes = new ArrayList<>();
@@ -127,7 +127,7 @@ public final class 
ShardingRuleAlteredJobConfigurationPreparer implements RuleAl
     }
     
     @Override
-    public List<TaskConfiguration> createTaskConfigs(final RuleConfiguration 
ruleConfig, final HandleConfiguration handleConfig) {
+    public List<TaskConfiguration> createTaskConfigurations(final 
RuleConfiguration ruleConfig, final HandleConfiguration handleConfig) {
         List<TaskConfiguration> result = new LinkedList<>();
         ShardingSphereJDBCDataSourceConfiguration sourceConfig = 
getSourceConfiguration(ruleConfig);
         ShardingRuleConfiguration sourceRuleConfig = 
ShardingRuleConfigurationConverter.findAndConvertShardingRuleConfiguration(sourceConfig.getRootConfig().getRules());
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/api/config/rulealtered/JobConfiguration.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/api/config/rulealtered/JobConfiguration.java
index 8afcbd2..90d7c8b 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/api/config/rulealtered/JobConfiguration.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/api/config/rulealtered/JobConfiguration.java
@@ -29,7 +29,7 @@ import 
org.apache.shardingsphere.infra.config.datasource.jdbc.config.JDBCDataSou
 import org.apache.shardingsphere.spi.ShardingSphereServiceLoader;
 import org.apache.shardingsphere.spi.required.RequiredSPIRegistry;
 
-import java.util.List;
+import java.util.Collection;
 import java.util.concurrent.ThreadLocalRandom;
 
 /**
@@ -67,7 +67,7 @@ public final class JobConfiguration {
         if (null == handleConfig || null == 
handleConfig.getJobShardingDataNodes()) {
             // TODO singleton
             RuleAlteredJobConfigurationPreparer preparer = 
RequiredSPIRegistry.getRegisteredService(RuleAlteredJobConfigurationPreparer.class);
-            handleConfig = preparer.createHandleConfig(ruleConfig);
+            handleConfig = preparer.createHandleConfiguration(ruleConfig);
             this.handleConfig = handleConfig;
         }
         if (null == handleConfig.getJobId()) {
@@ -91,8 +91,8 @@ public final class JobConfiguration {
      *
      * @return task configurations
      */
-    public List<TaskConfiguration> buildTaskConfigs() {
+    public Collection<TaskConfiguration> buildTaskConfigs() {
         RuleAlteredJobConfigurationPreparer preparer = 
RequiredSPIRegistry.getRegisteredService(RuleAlteredJobConfigurationPreparer.class);
-        return preparer.createTaskConfigs(ruleConfig, handleConfig);
+        return preparer.createTaskConfigurations(ruleConfig, handleConfig);
     }
 }
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobContext.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobContext.java
index 902935f..fcf444b 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobContext.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobContext.java
@@ -26,8 +26,8 @@ import 
org.apache.shardingsphere.data.pipeline.api.job.progress.JobProgress;
 import org.apache.shardingsphere.data.pipeline.core.task.IncrementalTask;
 import org.apache.shardingsphere.data.pipeline.core.task.InventoryTask;
 
+import java.util.Collection;
 import java.util.LinkedList;
-import java.util.List;
 
 /**
  * Rule altered job context.
@@ -45,11 +45,11 @@ public final class RuleAlteredJobContext {
     
     private JobProgress initProgress;
     
-    private final List<TaskConfiguration> taskConfigs;
+    private final Collection<TaskConfiguration> taskConfigs;
     
-    private final List<InventoryTask> inventoryTasks = new LinkedList<>();
+    private final Collection<InventoryTask> inventoryTasks = new 
LinkedList<>();
     
-    private final List<IncrementalTask> incrementalTasks = new LinkedList<>();
+    private final Collection<IncrementalTask> incrementalTasks = new 
LinkedList<>();
     
     private final JobConfiguration jobConfig;
     
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobPreparer.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobPreparer.java
index 86740d2..b72bead 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobPreparer.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobPreparer.java
@@ -39,6 +39,7 @@ import 
org.apache.shardingsphere.scaling.core.job.check.EnvironmentCheckerFactor
 import 
org.apache.shardingsphere.scaling.core.job.position.PositionInitializerFactory;
 
 import java.sql.SQLException;
+import java.util.Collection;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Optional;
@@ -82,7 +83,7 @@ public final class RuleAlteredJobPreparer {
         dataSourcePreparer.prepareTargetTables(prepareTargetTablesParameter);
     }
     
-    private void initDataSourceManager(final DataSourceManager 
dataSourceManager, final List<TaskConfiguration> taskConfigs) {
+    private void initDataSourceManager(final DataSourceManager 
dataSourceManager, final Collection<TaskConfiguration> taskConfigs) {
         for (TaskConfiguration taskConfig : taskConfigs) {
             JDBCDataSourceConfiguration dataSourceConfig = 
taskConfig.getDumperConfig().getDataSourceConfig();
             dataSourceManager.createSourceDataSource(dataSourceConfig);
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobProgressDetector.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobProgressDetector.java
index 435596f..d7a4aed 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobProgressDetector.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/rulealtered/RuleAlteredJobProgressDetector.java
@@ -28,7 +28,6 @@ import 
org.apache.shardingsphere.data.pipeline.core.task.InventoryTask;
 import 
org.apache.shardingsphere.data.pipeline.spi.rulealtered.RuleAlteredJobCompletionDetectAlgorithm;
 
 import java.util.Collection;
-import java.util.List;
 import java.util.Map;
 import java.util.Objects;
 import java.util.concurrent.TimeUnit;
@@ -78,7 +77,7 @@ public final class RuleAlteredJobProgressDetector {
      * @param inventoryTasks to check inventory tasks
      * @return is finished
      */
-    public static boolean allInventoryTasksFinished(final List<InventoryTask> 
inventoryTasks) {
+    public static boolean allInventoryTasksFinished(final 
Collection<InventoryTask> inventoryTasks) {
         if (inventoryTasks.isEmpty()) {
             log.warn("inventoryTasks is empty");
         }
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/spi/rulealtered/RuleAlteredJobConfigurationPreparer.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/spi/rulealtered/RuleAlteredJobConfigurationPreparer.java
index 5de20f1..fbd57eb 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/spi/rulealtered/RuleAlteredJobConfigurationPreparer.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/data/pipeline/spi/rulealtered/RuleAlteredJobConfigurationPreparer.java
@@ -25,18 +25,18 @@ import org.apache.shardingsphere.spi.required.RequiredSPI;
 import java.util.List;
 
 /**
- * Rule altered job configuration preparer, SPI interface.
+ * Rule altered job configuration preparer.
  */
 public interface RuleAlteredJobConfigurationPreparer extends RequiredSPI {
     
-    // TODO put referenced Config to spi
+    // TODO put referenced configuration to SPI
     /**
      * Create handle configuration, used to build job configuration.
      *
      * @param ruleConfig rule configuration
      * @return handle configuration
      */
-    HandleConfiguration createHandleConfig(RuleConfiguration ruleConfig);
+    HandleConfiguration createHandleConfiguration(RuleConfiguration 
ruleConfig);
     
     /**
      * Create task configurations, used by underlying scheduler.
@@ -45,5 +45,5 @@ public interface RuleAlteredJobConfigurationPreparer extends 
RequiredSPI {
      * @param handleConfig handle configuration
      * @return task configurations
      */
-    List<TaskConfiguration> createTaskConfigs(RuleConfiguration ruleConfig, 
HandleConfiguration handleConfig);
+    List<TaskConfiguration> createTaskConfigurations(RuleConfiguration 
ruleConfig, HandleConfiguration handleConfig);
 }
diff --git 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/scaling/core/job/environment/ScalingEnvironmentManager.java
 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/scaling/core/job/environment/ScalingEnvironmentManager.java
index 05a4211..d0d9d8e 100644
--- 
a/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/scaling/core/job/environment/ScalingEnvironmentManager.java
+++ 
b/shardingsphere-kernel/shardingsphere-data-pipeline/shardingsphere-data-pipeline-core/src/main/java/org/apache/shardingsphere/scaling/core/job/environment/ScalingEnvironmentManager.java
@@ -26,7 +26,7 @@ import 
org.apache.shardingsphere.scaling.core.job.sqlbuilder.ScalingSQLBuilderFa
 import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.SQLException;
-import java.util.Set;
+import java.util.Collection;
 import java.util.stream.Collectors;
 
 /**
@@ -44,7 +44,7 @@ public final class ScalingEnvironmentManager {
      */
     // TODO seems it should be removed, dangerous to use
     public void resetTargetTable(final RuleAlteredJobContext jobContext) 
throws SQLException {
-        Set<String> tables = jobContext.getTaskConfigs().stream().flatMap(each 
-> 
each.getDumperConfig().getTableNameMap().values().stream()).collect(Collectors.toSet());
+        Collection<String> tables = 
jobContext.getTaskConfigs().stream().flatMap(each -> 
each.getDumperConfig().getTableNameMap().values().stream()).collect(Collectors.toSet());
         try (DataSourceWrapper dataSource = dataSourceFactory.newInstance(
                 
JDBCDataSourceConfigurationFactory.newInstance(jobContext.getJobConfig().getRuleConfig().getTarget().getType(),
 jobContext.getJobConfig().getRuleConfig().getTarget().getParameter()));
              Connection connection = dataSource.getConnection()) {
diff --git 
a/shardingsphere-test/shardingsphere-pipeline-test/src/test/java/org/apache/shardingsphere/data/pipeline/core/check/consistency/DataConsistencyCheckerImplTest.java
 
b/shardingsphere-test/shardingsphere-pipeline-test/src/test/java/org/apache/shardingsphere/data/pipeline/core/check/consistency/DataConsistencyCheckerImplTest.java
index 39463ce..e66a625 100644
--- 
a/shardingsphere-test/shardingsphere-pipeline-test/src/test/java/org/apache/shardingsphere/data/pipeline/core/check/consistency/DataConsistencyCheckerImplTest.java
+++ 
b/shardingsphere-test/shardingsphere-pipeline-test/src/test/java/org/apache/shardingsphere/data/pipeline/core/check/consistency/DataConsistencyCheckerImplTest.java
@@ -47,8 +47,8 @@ public final class DataConsistencyCheckerImplTest {
     public void assertCountAndDataCheck() {
         RuleAlteredJobContext jobContext = new 
RuleAlteredJobContext(ResourceUtil.mockJobConfig());
         DataConsistencyChecker dataConsistencyChecker = 
EnvironmentCheckerFactory.newInstance(jobContext);
-        
initTableData(jobContext.getTaskConfigs().get(0).getDumperConfig().getDataSourceConfig());
-        
initTableData(jobContext.getTaskConfigs().get(0).getImporterConfig().getDataSourceConfig());
+        
initTableData(jobContext.getTaskConfigs().iterator().next().getDumperConfig().getDataSourceConfig());
+        
initTableData(jobContext.getTaskConfigs().iterator().next().getImporterConfig().getDataSourceConfig());
         Map<String, DataConsistencyCheckResult> resultMap = 
dataConsistencyChecker.checkRecordsCount();
         assertTrue(resultMap.get("t_order").isRecordsCountMatched());
         assertThat(resultMap.get("t_order").getSourceRecordsCount(), 
is(resultMap.get("t_order").getTargetRecordsCount()));

Reply via email to