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 79e3ce99a44 Rename NormalParallelRunnerExecutor (#22511)
79e3ce99a44 is described below

commit 79e3ce99a44a641ca01a8382648a323982382b39
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Nov 29 23:28:07 2022 +0800

    Rename NormalParallelRunnerExecutor (#22511)
    
    * Rename NormalParallelRunnerExecutor
---
 .../parallel/ParameterizedParallelRunnerScheduler.java       |  2 +-
 .../runner/parallel/impl/CaseParallelRunnerExecutor.java     |  7 +++----
 .../runner/parallel/impl/ScenarioParallelRunnerExecutor.java |  8 ++++----
 .../shardingsphere/test/runner/ParallelParameterized.java    |  2 +-
 .../test/runner/executor/ParallelRunnerExecutor.java         |  5 +++--
 .../test/runner/executor/ParallelRunnerExecutors.java        | 11 ++++-------
 ...RunnerExecutor.java => NormalParallelRunnerExecutor.java} | 12 +++++-------
 ...hardingsphere.test.runner.executor.ParallelRunnerExecutor |  2 +-
 8 files changed, 22 insertions(+), 27 deletions(-)

diff --git 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/ParameterizedParallelRunnerScheduler.java
 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/ParameterizedParallelRunnerScheduler.java
index b2289e7ade3..91fe077279f 100644
--- 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/ParameterizedParallelRunnerScheduler.java
+++ 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/ParameterizedParallelRunnerScheduler.java
@@ -35,6 +35,6 @@ public final class ParameterizedParallelRunnerScheduler 
extends ParallelRunnerSc
     @Override
     public void schedule(final Runnable childStatement) {
         ITParameterizedArray parameterizedArray = (ITParameterizedArray) new 
RunnerParameters(childStatement).getParameterizedArray();
-        getExecutorEngine().getExecutor(parameterizedArray.getDatabaseType(), 
getParallelLevel()).execute(parameterizedArray, childStatement);
+        
getExecutorEngine().getExecutor(parameterizedArray.getDatabaseType().getType(), 
getParallelLevel()).execute(parameterizedArray, childStatement);
     }
 }
diff --git 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/CaseParallelRunnerExecutor.java
 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/CaseParallelRunnerExecutor.java
index 5a47dc1c909..9abb856c8e7 100644
--- 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/CaseParallelRunnerExecutor.java
+++ 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/CaseParallelRunnerExecutor.java
@@ -17,17 +17,16 @@
 
 package 
org.apache.shardingsphere.test.integration.framework.runner.parallel.impl;
 
-import 
org.apache.shardingsphere.test.integration.framework.param.model.ITParameterizedArray;
 import 
org.apache.shardingsphere.test.runner.ParallelRunningStrategy.ParallelLevel;
-import 
org.apache.shardingsphere.test.runner.executor.impl.DefaultParallelRunnerExecutor;
+import 
org.apache.shardingsphere.test.runner.executor.impl.NormalParallelRunnerExecutor;
 
 /**
  * Parallel runner executor with case.
  */
-public final class CaseParallelRunnerExecutor extends 
DefaultParallelRunnerExecutor<ITParameterizedArray> {
+public final class CaseParallelRunnerExecutor extends 
NormalParallelRunnerExecutor {
     
     @Override
-    public void execute(final ITParameterizedArray parameterizedArray, final 
Runnable childStatement) {
+    public void execute(final Object parameterizedArray, final Runnable 
childStatement) {
         execute(childStatement);
     }
     
diff --git 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/ScenarioParallelRunnerExecutor.java
 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/ScenarioParallelRunnerExecutor.java
index a29545a1ebb..99548bff1a1 100644
--- 
a/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/ScenarioParallelRunnerExecutor.java
+++ 
b/test/integration-test/test-suite/src/test/java/org/apache/shardingsphere/test/integration/framework/runner/parallel/impl/ScenarioParallelRunnerExecutor.java
@@ -21,18 +21,18 @@ import 
com.google.common.util.concurrent.ThreadFactoryBuilder;
 import lombok.EqualsAndHashCode;
 import 
org.apache.shardingsphere.test.integration.framework.param.model.ITParameterizedArray;
 import 
org.apache.shardingsphere.test.runner.ParallelRunningStrategy.ParallelLevel;
-import 
org.apache.shardingsphere.test.runner.executor.impl.DefaultParallelRunnerExecutor;
+import 
org.apache.shardingsphere.test.runner.executor.impl.NormalParallelRunnerExecutor;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
 /**
  * Parallel runner executor with scenario.
  */
-public final class ScenarioParallelRunnerExecutor extends 
DefaultParallelRunnerExecutor<ITParameterizedArray> {
+public final class ScenarioParallelRunnerExecutor extends 
NormalParallelRunnerExecutor {
     
     @Override
-    protected ExecutorService getExecutorService(final ITParameterizedArray 
key) {
-        ScenarioKey scenarioKey = new ScenarioKey(key);
+    protected ExecutorService getExecutorService(final Object key) {
+        ScenarioKey scenarioKey = new ScenarioKey((ITParameterizedArray) key);
         if (getExecutorServiceMap().containsKey(scenarioKey)) {
             return getExecutorServiceMap().get(scenarioKey);
         }
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/ParallelParameterized.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/ParallelParameterized.java
index 2cb3c7226fd..929abb68c36 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/ParallelParameterized.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/ParallelParameterized.java
@@ -31,7 +31,7 @@ public final class ParallelParameterized extends 
Parameterized {
     public ParallelParameterized(final Class<?> clazz) throws Throwable {
         // CHECKSTYLE:ON
         super(clazz);
-        setScheduler(new ParallelRunnerScheduler(getParallelLevel(clazz), new 
ParallelRunnerExecutors<>()));
+        setScheduler(new ParallelRunnerScheduler(getParallelLevel(clazz), new 
ParallelRunnerExecutors()));
     }
     
     private ParallelLevel getParallelLevel(final Class<?> clazz) {
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutor.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutor.java
index c7a1e774857..5d1d46cc24a 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutor.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutor.java
@@ -22,15 +22,16 @@ import 
org.apache.shardingsphere.test.runner.ParallelRunningStrategy.ParallelLev
 /**
  * Parallel runner executor.
  */
-public interface ParallelRunnerExecutor<T> {
+public interface ParallelRunnerExecutor {
     
     /**
      * Execute child statement.
      *
      * @param key executor key
      * @param childStatement child statement
+     * @param <T> type of key
      */
-    void execute(T key, Runnable childStatement);
+    <T> void execute(T key, Runnable childStatement);
     
     /**
      * Execute child statement.
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutors.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutors.java
index 16056708509..16b6cf3a4a4 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutors.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutors.java
@@ -24,12 +24,10 @@ import java.util.concurrent.ConcurrentHashMap;
 
 /**
  * Parallel runner executors.
- * 
- * @param <T> key type which bind to executor
  */
-public final class ParallelRunnerExecutors<T> {
+public final class ParallelRunnerExecutors {
     
-    private final Map<T, ParallelRunnerExecutor<T>> executors = new 
ConcurrentHashMap<>();
+    private final Map<String, ParallelRunnerExecutor> executors = new 
ConcurrentHashMap<>();
     
     /**
      * Get executor.
@@ -38,12 +36,11 @@ public final class ParallelRunnerExecutors<T> {
      * @param parallelLevel parallel level
      * @return got executor
      */
-    @SuppressWarnings("unchecked")
-    public ParallelRunnerExecutor<T> getExecutor(final T key, final 
ParallelLevel parallelLevel) {
+    public ParallelRunnerExecutor getExecutor(final String key, final 
ParallelLevel parallelLevel) {
         if (executors.containsKey(key)) {
             return executors.get(key);
         }
-        ParallelRunnerExecutor<T> newExecutor = 
ParallelRunnerExecutorFactory.newInstance(parallelLevel);
+        ParallelRunnerExecutor newExecutor = 
ParallelRunnerExecutorFactory.newInstance(parallelLevel);
         if (null != executors.putIfAbsent(key, newExecutor)) {
             newExecutor.finished();
         }
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutor.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/NormalParallelRunnerExecutor.java
similarity index 90%
rename from 
test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutor.java
rename to 
test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/NormalParallelRunnerExecutor.java
index 353258f6fa3..ec91be65350 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutor.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/NormalParallelRunnerExecutor.java
@@ -31,11 +31,9 @@ import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
 
 /**
- * Default parallel runner executor.
- * 
- * @param <T> key type bind to parallel executor
+ * Normal parallel runner executor.
  */
-public class DefaultParallelRunnerExecutor<T> implements 
ParallelRunnerExecutor<T> {
+public class NormalParallelRunnerExecutor implements ParallelRunnerExecutor {
     
     private final Collection<Future<?>> taskFeatures = new LinkedList<>();
     
@@ -45,7 +43,7 @@ public class DefaultParallelRunnerExecutor<T> implements 
ParallelRunnerExecutor<
     private volatile ExecutorService defaultExecutorService;
     
     @Override
-    public void execute(final T key, final Runnable childStatement) {
+    public <T> void execute(final T key, final Runnable childStatement) {
         taskFeatures.add(getExecutorService(key).submit(childStatement));
     }
     
@@ -54,7 +52,7 @@ public class DefaultParallelRunnerExecutor<T> implements 
ParallelRunnerExecutor<
         taskFeatures.add(getExecutorService().submit(childStatement));
     }
     
-    protected ExecutorService getExecutorService(final T key) {
+    protected <T> ExecutorService getExecutorService(final T key) {
         if (executorServiceMap.containsKey(key)) {
             return executorServiceMap.get(key);
         }
@@ -69,7 +67,7 @@ public class DefaultParallelRunnerExecutor<T> implements 
ParallelRunnerExecutor<
     
     private ExecutorService getExecutorService() {
         if (null == defaultExecutorService) {
-            synchronized (DefaultParallelRunnerExecutor.class) {
+            synchronized (NormalParallelRunnerExecutor.class) {
                 if (null == defaultExecutorService) {
                     defaultExecutorService = Executors.newFixedThreadPool(
                             Runtime.getRuntime().availableProcessors(), new 
ThreadFactoryBuilder().setDaemon(true).setNameFormat("ShardingSphere-ParallelTestThread-%d").build());
diff --git 
a/test/runner/src/main/resources/META-INF/services/org.apache.shardingsphere.test.runner.executor.ParallelRunnerExecutor
 
b/test/runner/src/main/resources/META-INF/services/org.apache.shardingsphere.test.runner.executor.ParallelRunnerExecutor
index 4b1ce068cdf..57835bbe662 100644
--- 
a/test/runner/src/main/resources/META-INF/services/org.apache.shardingsphere.test.runner.executor.ParallelRunnerExecutor
+++ 
b/test/runner/src/main/resources/META-INF/services/org.apache.shardingsphere.test.runner.executor.ParallelRunnerExecutor
@@ -15,4 +15,4 @@
 # limitations under the License.
 #
 
-org.apache.shardingsphere.test.runner.executor.impl.DefaultParallelRunnerExecutor
+org.apache.shardingsphere.test.runner.executor.impl.NormalParallelRunnerExecutor

Reply via email to