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

zhaojinchao 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 710f53e45ae Remove ParallelRunnerExecutorFactory.getExecutor() (#22490)
710f53e45ae is described below

commit 710f53e45aef175ad9b6c33121b8b0e1a90e6157
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Tue Nov 29 00:15:45 2022 +0800

    Remove ParallelRunnerExecutorFactory.getExecutor() (#22490)
    
    * Remove ParallelRunnerExecutorFactory.getExecutor()
    
    * Remove ParallelRunnerExecutorFactory.getExecutor()
---
 .../executor/ParallelRunnerExecutorFactory.java    | 14 +++----------
 .../impl/DefaultParallelRunnerExecutorFactory.java | 23 ++--------------------
 .../runner/scheduler/ParallelRunnerScheduler.java  |  2 +-
 3 files changed, 6 insertions(+), 33 deletions(-)

diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutorFactory.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutorFactory.java
index 7658160702c..b38ea7558d9 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutorFactory.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/ParallelRunnerExecutorFactory.java
@@ -27,22 +27,14 @@ import 
org.apache.shardingsphere.test.runner.ParallelRunningStrategy.ParallelLev
 public interface ParallelRunnerExecutorFactory<T> {
     
     /**
-     * Get executor factory by key and parallel level.
+     * Get executor.
      *
-     * @param key key bind to the factory
+     * @param key key bind to the executor
      * @param parallelLevel parallel level
-     * @return executor by key and parallel level
+     * @return got executor
      */
     ParallelRunnerExecutor getExecutor(T key, ParallelLevel parallelLevel);
     
-    /**
-     * Get factory by parallel level.
-     *
-     * @param parallelLevel parallel level
-     * @return executor by parallel level
-     */
-    ParallelRunnerExecutor getExecutor(ParallelLevel parallelLevel);
-    
     /**
      * Finish all executors.
      */
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutorFactory.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutorFactory.java
index 8a77277075a..2caaf9aee84 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutorFactory.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/executor/impl/DefaultParallelRunnerExecutorFactory.java
@@ -31,8 +31,6 @@ public class DefaultParallelRunnerExecutorFactory<T> 
implements ParallelRunnerEx
     
     private final Map<T, ParallelRunnerExecutor> executors = new 
ConcurrentHashMap<>();
     
-    private volatile ParallelRunnerExecutor defaultExecutor;
-    
     /**
      * Create executor instance by parallel level.
      *
@@ -40,7 +38,7 @@ public class DefaultParallelRunnerExecutorFactory<T> 
implements ParallelRunnerEx
      * @return executor by parallel level
      */
     public ParallelRunnerExecutor newInstance(final ParallelLevel 
parallelLevel) {
-        return new DefaultParallelRunnerExecutor();
+        return new DefaultParallelRunnerExecutor<>();
     }
     
     @Override
@@ -55,25 +53,8 @@ public class DefaultParallelRunnerExecutorFactory<T> 
implements ParallelRunnerEx
         return executors.get(key);
     }
     
-    @Override
-    public final ParallelRunnerExecutor getExecutor(final ParallelLevel 
parallelLevel) {
-        if (null == defaultExecutor) {
-            synchronized (DefaultParallelRunnerExecutorFactory.class) {
-                if (null == defaultExecutor) {
-                    defaultExecutor = new DefaultParallelRunnerExecutor<>();
-                }
-            }
-        }
-        return defaultExecutor;
-    }
-    
     @Override
     public final void finishAllExecutors() {
-        for (ParallelRunnerExecutor<?> each : executors.values()) {
-            each.finished();
-        }
-        if (null != defaultExecutor) {
-            defaultExecutor.finished();
-        }
+        executors.values().forEach(ParallelRunnerExecutor::finished);
     }
 }
diff --git 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/scheduler/ParallelRunnerScheduler.java
 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/scheduler/ParallelRunnerScheduler.java
index 078dd5b2708..2af350138fc 100644
--- 
a/test/runner/src/main/java/org/apache/shardingsphere/test/runner/scheduler/ParallelRunnerScheduler.java
+++ 
b/test/runner/src/main/java/org/apache/shardingsphere/test/runner/scheduler/ParallelRunnerScheduler.java
@@ -36,7 +36,7 @@ public class ParallelRunnerScheduler implements 
RunnerScheduler {
     
     @Override
     public void schedule(final Runnable childStatement) {
-        executorFactory.getExecutor(parallelLevel).execute(childStatement);
+        executorFactory.getExecutor("", parallelLevel).execute(childStatement);
     }
     
     @Override

Reply via email to