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 <[email protected]>
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