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 a2117dcbd18 Rename DatabaseDiscoveryProviderAlgorithm to
DatabaseDiscoveryProvider (#23985)
a2117dcbd18 is described below
commit a2117dcbd1813f8fd072ad060633bfd439f8cfd8
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Feb 3 23:57:32 2023 +0800
Rename DatabaseDiscoveryProviderAlgorithm to DatabaseDiscoveryProvider
(#23985)
---
docs/document/content/dev-manual/ha.cn.md | 10 ++++-----
docs/document/content/dev-manual/ha.en.md | 10 ++++-----
...gorithm.java => DatabaseDiscoveryProvider.java} | 4 ++--
.../algorithm/DatabaseDiscoveryEngine.java | 14 ++++++-------
.../dbdiscovery/heartbeat/HeartbeatJob.java | 6 +++---
.../rule/DatabaseDiscoveryDataSourceRule.java | 8 ++++----
.../dbdiscovery/rule/DatabaseDiscoveryRule.java | 24 +++++++++++-----------
...a => CoreDatabaseDiscoveryProviderFixture.java} | 4 ++--
.../rule/DatabaseDiscoveryDataSourceRuleTest.java | 10 ++++-----
...here.dbdiscovery.spi.DatabaseDiscoveryProvider} | 2 +-
...AlterDatabaseDiscoveryRuleStatementUpdater.java | 4 ++--
...reateDatabaseDiscoveryRuleStatementUpdater.java | 4 ++--
...> DistSQLDatabaseDiscoveryProviderFixture.java} | 4 ++--
...baseDiscoveryProviderStatementUpdaterTest.java} | 2 +-
...here.dbdiscovery.spi.DatabaseDiscoveryProvider} | 2 +-
....java => DatabaseDiscoveryProviderSegment.java} | 4 ++--
...java => MGRMySQLDatabaseDiscoveryProvider.java} | 6 +++---
...ormalReplicationDatabaseDiscoveryProvider.java} | 6 +++---
...here.dbdiscovery.spi.DatabaseDiscoveryProvider} | 4 ++--
....java => MGRDatabaseDiscoveryProviderTest.java} | 10 ++++-----
...lReplicationDatabaseDiscoveryProviderTest.java} | 14 ++++++-------
...ormalReplicationDatabaseDiscoveryProvider.java} | 6 +++---
...here.dbdiscovery.spi.DatabaseDiscoveryProvider} | 2 +-
...lReplicationDatabaseDiscoveryProviderTest.java} | 4 ++--
...> DatabasePermittedPrivilegesProviderTest.java} | 2 +-
...ava => AllPermittedPrivilegesProviderTest.java} | 2 +-
...aseDiscoveryRuleConfigurationImportChecker.java | 4 ++--
27 files changed, 86 insertions(+), 86 deletions(-)
diff --git a/docs/document/content/dev-manual/ha.cn.md
b/docs/document/content/dev-manual/ha.cn.md
index 5091fc7049c..539f7a729dd 100644
--- a/docs/document/content/dev-manual/ha.cn.md
+++ b/docs/document/content/dev-manual/ha.cn.md
@@ -5,11 +5,11 @@ weight = 9
chapter = true
+++
-## DatabaseDiscoveryProviderAlgorithm
+## DatabaseDiscoveryProvider
### 全限定类名
-[`org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java)
+[`org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProvider.java)
### 定义
@@ -19,6 +19,6 @@ chapter = true
| *配置标识* | *详细说明* | *全限定类名* |
| ---------------------------- | ---------------------------------- |
---------- |
-| MySQL.MGR | 基于 MySQL MGR 的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java)
|
-| MySQL.NORMAL_REPLICATION | 基于 MySQL 主从同步的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java)
|
-| openGauss.NORMAL_REPLICATION | 基于 openGauss 主从同步的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java)
|
+| MySQL.MGR | 基于 MySQL MGR 的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProvider.java)
|
+| MySQL.NORMAL_REPLICATION | 基于 MySQL 主从同步的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProvider.java)
|
+| openGauss.NORMAL_REPLICATION | 基于 openGauss 主从同步的数据库发现算法 |
[`org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProvider.java)
|
diff --git a/docs/document/content/dev-manual/ha.en.md
b/docs/document/content/dev-manual/ha.en.md
index 304ad182e97..9f541a06b85 100644
--- a/docs/document/content/dev-manual/ha.en.md
+++ b/docs/document/content/dev-manual/ha.en.md
@@ -5,11 +5,11 @@ weight = 9
chapter = true
+++
-## DatabaseDiscoveryProviderAlgorithm
+## DatabaseDiscoveryProvider
### Fully-qualified class name
-[`org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java)
+[`org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProvider.java)
### Definition
@@ -19,7 +19,7 @@ Database discovery provider algorithm's definition
| *Configuration Type* | *Description*
| *Fully-qualified class name* |
| ---------------------------- |
---------------------------------------------------------------- |
---------------------------- |
-| MySQL.MGR | MySQL MGR-based database discovery provider
algorithm |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java)
|
-| MySQL.NORMAL_REPLICATION | Database discovery provider algorithm of
MySQL’s replication |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java)
|
-| openGauss.NORMAL_REPLICATION | Database discovery provider algorithm of
openGauss’s replication |
[`org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java)
|
+| MySQL.MGR | MySQL MGR-based database discovery provider
algorithm |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProvider.java)
|
+| MySQL.NORMAL_REPLICATION | Database discovery provider algorithm of
MySQL’s replication |
[`org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProvider.java)
|
+| openGauss.NORMAL_REPLICATION | Database discovery provider algorithm of
openGauss’s replication |
[`org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProvider`](https://github.com/apache/shardingsphere/blob/master/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProvider.java)
|
diff --git
a/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java
b/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProvider.java
similarity index 94%
rename from
features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java
rename to
features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProvider.java
index 489f7c897a4..3673385a9f8 100644
---
a/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProviderAlgorithm.java
+++
b/features/db-discovery/api/src/main/java/org/apache/shardingsphere/dbdiscovery/spi/DatabaseDiscoveryProvider.java
@@ -25,9 +25,9 @@ import java.util.Collection;
import java.util.Optional;
/**
- * Database discovery provider algorithm.
+ * Database discovery provider.
*/
-public interface DatabaseDiscoveryProviderAlgorithm extends TypedSPI {
+public interface DatabaseDiscoveryProvider extends TypedSPI {
/**
* Check environment.
diff --git
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/algorithm/DatabaseDiscoveryEngine.java
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/algorithm/DatabaseDiscoveryEngine.java
index 7851a917511..73d279d6eab 100644
---
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/algorithm/DatabaseDiscoveryEngine.java
+++
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/algorithm/DatabaseDiscoveryEngine.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.dbdiscovery.algorithm;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import org.apache.shardingsphere.infra.datasource.state.DataSourceState;
import
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDatabase;
@@ -44,7 +44,7 @@ import java.util.Optional;
@Slf4j
public final class DatabaseDiscoveryEngine {
- private final DatabaseDiscoveryProviderAlgorithm
databaseDiscoveryProviderAlgorithm;
+ private final DatabaseDiscoveryProvider provider;
private final EventBusContext eventBusContext;
@@ -55,7 +55,7 @@ public final class DatabaseDiscoveryEngine {
* @param dataSourceMap data source map
*/
public void checkEnvironment(final String databaseName, final Map<String,
DataSource> dataSourceMap) {
- databaseDiscoveryProviderAlgorithm.checkEnvironment(databaseName,
dataSourceMap.values());
+ provider.checkEnvironment(databaseName, dataSourceMap.values());
}
/**
@@ -81,7 +81,7 @@ public final class DatabaseDiscoveryEngine {
private Optional<String> findPrimaryDataSourceName(final Map<String,
DataSource> dataSourceMap) {
for (Entry<String, DataSource> entry : dataSourceMap.entrySet()) {
try {
- if
(databaseDiscoveryProviderAlgorithm.isPrimaryInstance(entry.getValue())) {
+ if (provider.isPrimaryInstance(entry.getValue())) {
return Optional.of(entry.getKey());
}
} catch (final SQLException ex) {
@@ -107,11 +107,11 @@ public final class DatabaseDiscoveryEngine {
eventBusContext.post(new DataSourceDisabledEvent(databaseName,
groupName, entry.getKey(), replicaStorageNode));
continue;
}
- if
(databaseDiscoveryProviderAlgorithm.getMinEnabledReplicas().isPresent() && 0 ==
databaseDiscoveryProviderAlgorithm.getMinEnabledReplicas().get()) {
+ if (provider.getMinEnabledReplicas().isPresent() && 0 ==
provider.getMinEnabledReplicas().get()) {
eventBusContext.post(new DataSourceDisabledEvent(databaseName,
groupName, entry.getKey(), replicaStorageNode));
continue;
}
- if (enabledReplicasCount >
databaseDiscoveryProviderAlgorithm.getMinEnabledReplicas().get()) {
+ if (enabledReplicasCount > provider.getMinEnabledReplicas().get())
{
enabledReplicasCount -=
disabledDataSourceNames.contains(entry.getKey()) ? 0 : 1;
eventBusContext.post(new DataSourceDisabledEvent(databaseName,
groupName, entry.getKey(), replicaStorageNode));
}
@@ -124,7 +124,7 @@ public final class DatabaseDiscoveryEngine {
private ReplicaDataSourceStatus loadReplicaStatus(final DataSource
replicaDataSource) {
try {
- return
databaseDiscoveryProviderAlgorithm.loadReplicaStatus(replicaDataSource);
+ return provider.loadReplicaStatus(replicaDataSource);
} catch (final SQLException ex) {
log.error("Load data source replica status error: ", ex);
return new ReplicaDataSourceStatus(false, 0L);
diff --git
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/heartbeat/HeartbeatJob.java
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/heartbeat/HeartbeatJob.java
index dfe30a045a9..cab23c449bf 100644
---
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/heartbeat/HeartbeatJob.java
+++
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/heartbeat/HeartbeatJob.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.dbdiscovery.heartbeat;
import lombok.RequiredArgsConstructor;
import org.apache.shardingsphere.dbdiscovery.algorithm.DatabaseDiscoveryEngine;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.elasticjob.api.ShardingContext;
import org.apache.shardingsphere.elasticjob.simple.job.SimpleJob;
import org.apache.shardingsphere.infra.util.eventbus.EventBusContext;
@@ -42,7 +42,7 @@ public final class HeartbeatJob implements SimpleJob {
private final Map<String, DataSource> dataSourceMap;
- private final DatabaseDiscoveryProviderAlgorithm
databaseDiscoveryProviderAlgorithm;
+ private final DatabaseDiscoveryProvider databaseDiscoveryProvider;
private final Collection<String> disabledDataSourceNames;
@@ -50,7 +50,7 @@ public final class HeartbeatJob implements SimpleJob {
@Override
public void execute(final ShardingContext shardingContext) {
- new DatabaseDiscoveryEngine(databaseDiscoveryProviderAlgorithm,
eventBusContext).changePrimaryDataSource(databaseName, groupName,
originalPrimaryDataSourceName,
+ new DatabaseDiscoveryEngine(databaseDiscoveryProvider,
eventBusContext).changePrimaryDataSource(databaseName, groupName,
originalPrimaryDataSourceName,
dataSourceMap, disabledDataSourceNames);
}
}
diff --git
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
index c02c6c52844..1bf4b50ed8d 100644
---
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
+++
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
@@ -23,7 +23,7 @@ import lombok.Getter;
import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryDataSourceRuleConfiguration;
import
org.apache.shardingsphere.dbdiscovery.exception.MissingRequiredDataSourceNamesConfigurationException;
import
org.apache.shardingsphere.dbdiscovery.exception.MissingRequiredGroupNameConfigurationException;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import
org.apache.shardingsphere.infra.util.exception.ShardingSpherePreconditions;
import javax.sql.DataSource;
@@ -49,19 +49,19 @@ public final class DatabaseDiscoveryDataSourceRule {
private final Properties heartbeatProps;
- private final DatabaseDiscoveryProviderAlgorithm
databaseDiscoveryProviderAlgorithm;
+ private final DatabaseDiscoveryProvider provider;
private final Collection<String> disabledDataSourceNames = new HashSet<>();
private volatile String primaryDataSourceName;
public DatabaseDiscoveryDataSourceRule(final
DatabaseDiscoveryDataSourceRuleConfiguration config,
- final Properties props, final
DatabaseDiscoveryProviderAlgorithm databaseDiscoveryProviderAlgorithm) {
+ final Properties props, final
DatabaseDiscoveryProvider provider) {
checkConfiguration(config);
groupName = config.getGroupName();
dataSourceNames = config.getDataSourceNames();
this.heartbeatProps = props;
- this.databaseDiscoveryProviderAlgorithm =
databaseDiscoveryProviderAlgorithm;
+ this.provider = provider;
}
private void checkConfiguration(final
DatabaseDiscoveryDataSourceRuleConfiguration config) {
diff --git
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryRule.java
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryRule.java
index d0c8836cdcd..d0a3063f13d 100644
---
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryRule.java
+++
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryRule.java
@@ -26,7 +26,7 @@ import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryDa
import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryHeartBeatConfiguration;
import
org.apache.shardingsphere.dbdiscovery.exception.DBDiscoveryDataSourceRuleNotFoundException;
import org.apache.shardingsphere.dbdiscovery.heartbeat.HeartbeatJob;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.infra.config.algorithm.AlgorithmConfiguration;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.datasource.state.DataSourceState;
@@ -68,7 +68,7 @@ public final class DatabaseDiscoveryRule implements
DatabaseRule, DataSourceCont
private final Map<String, DataSource> dataSourceMap;
- private final Map<String, DatabaseDiscoveryProviderAlgorithm>
discoveryTypes;
+ private final Map<String, DatabaseDiscoveryProvider> providerTypes;
@Getter
private final Map<String, DatabaseDiscoveryDataSourceRule> dataSourceRules;
@@ -83,16 +83,16 @@ public final class DatabaseDiscoveryRule implements
DatabaseRule, DataSourceCont
this.dataSourceMap = dataSourceMap;
this.instanceContext = instanceContext;
this.scheduleContext =
ScheduleContextFactory.newInstance(instanceContext.getModeConfiguration());
- discoveryTypes =
getDiscoveryProviderAlgorithms(ruleConfig.getDiscoveryTypes());
+ providerTypes = getDiscoveryProviders(ruleConfig.getDiscoveryTypes());
dataSourceRules = getDataSourceRules(ruleConfig.getDataSources(),
ruleConfig.getDiscoveryHeartbeats());
findPrimaryReplicaRelationship(databaseName, dataSourceMap);
initHeartBeatJobs();
}
- private static Map<String, DatabaseDiscoveryProviderAlgorithm>
getDiscoveryProviderAlgorithms(final Map<String, AlgorithmConfiguration>
discoveryTypesConfig) {
- Map<String, DatabaseDiscoveryProviderAlgorithm> result = new
LinkedHashMap<>(discoveryTypesConfig.size(), 1);
+ private static Map<String, DatabaseDiscoveryProvider>
getDiscoveryProviders(final Map<String, AlgorithmConfiguration>
discoveryTypesConfig) {
+ Map<String, DatabaseDiscoveryProvider> result = new
LinkedHashMap<>(discoveryTypesConfig.size(), 1);
for (Entry<String, AlgorithmConfiguration> entry :
discoveryTypesConfig.entrySet()) {
- result.put(entry.getKey(),
TypedSPILoader.getService(DatabaseDiscoveryProviderAlgorithm.class,
entry.getValue().getType(), entry.getValue().getProps()));
+ result.put(entry.getKey(),
TypedSPILoader.getService(DatabaseDiscoveryProvider.class,
entry.getValue().getType(), entry.getValue().getProps()));
}
return result;
}
@@ -102,7 +102,7 @@ public final class DatabaseDiscoveryRule implements
DatabaseRule, DataSourceCont
Map<String, DatabaseDiscoveryDataSourceRule> result = new
HashMap<>(dataSources.size(), 1);
for (DatabaseDiscoveryDataSourceRuleConfiguration each : dataSources) {
result.put(each.getGroupName(), new
DatabaseDiscoveryDataSourceRule(each,
Strings.isNullOrEmpty(each.getDiscoveryHeartbeatName()) ? new Properties()
- :
heartbeatConfig.get(each.getDiscoveryHeartbeatName()).getProps(),
discoveryTypes.get(each.getDiscoveryTypeName())));
+ :
heartbeatConfig.get(each.getDiscoveryHeartbeatName()).getProps(),
providerTypes.get(each.getDiscoveryTypeName())));
}
return result;
}
@@ -112,7 +112,7 @@ public final class DatabaseDiscoveryRule implements
DatabaseRule, DataSourceCont
String groupName = entry.getKey();
DatabaseDiscoveryDataSourceRule dataSourceRule = entry.getValue();
Map<String, DataSource> originalDataSourceMap =
dataSourceRule.getDataSourceGroup(dataSourceMap);
- DatabaseDiscoveryEngine engine = new
DatabaseDiscoveryEngine(dataSourceRule.getDatabaseDiscoveryProviderAlgorithm(),
instanceContext.getEventBusContext());
+ DatabaseDiscoveryEngine engine = new
DatabaseDiscoveryEngine(dataSourceRule.getProvider(),
instanceContext.getEventBusContext());
engine.checkEnvironment(databaseName, originalDataSourceMap);
dataSourceRule.changePrimaryDataSourceName(engine.changePrimaryDataSource(
databaseName, groupName,
entry.getValue().getPrimaryDataSourceName(), originalDataSourceMap,
dataSourceRule.getDisabledDataSourceNames()));
@@ -161,23 +161,23 @@ public final class DatabaseDiscoveryRule implements
DatabaseRule, DataSourceCont
public void closeSingleHeartBeatJob(final String groupName) {
DatabaseDiscoveryDataSourceRule dataSourceRule =
dataSourceRules.get(groupName);
ShardingSpherePreconditions.checkNotNull(dataSourceRule, () -> new
DBDiscoveryDataSourceRuleNotFoundException(databaseName));
-
scheduleContext.closeSchedule(dataSourceRule.getDatabaseDiscoveryProviderAlgorithm().getType()
+ "-" + databaseName + "-" + dataSourceRule.getGroupName());
+ scheduleContext.closeSchedule(dataSourceRule.getProvider().getType() +
"-" + databaseName + "-" + dataSourceRule.getGroupName());
}
@Override
public void closeAllHeartBeatJob() {
for (Entry<String, DatabaseDiscoveryDataSourceRule> entry :
dataSourceRules.entrySet()) {
DatabaseDiscoveryDataSourceRule rule = entry.getValue();
-
scheduleContext.closeSchedule(rule.getDatabaseDiscoveryProviderAlgorithm().getType()
+ "-" + databaseName + "-" + rule.getGroupName());
+ scheduleContext.closeSchedule(rule.getProvider().getType() + "-" +
databaseName + "-" + rule.getGroupName());
}
}
private void initHeartBeatJobs() {
for (Entry<String, DatabaseDiscoveryDataSourceRule> entry :
dataSourceRules.entrySet()) {
DatabaseDiscoveryDataSourceRule rule = entry.getValue();
- String jobName =
rule.getDatabaseDiscoveryProviderAlgorithm().getType() + "-" + databaseName +
"-" + rule.getGroupName();
+ String jobName = rule.getProvider().getType() + "-" + databaseName
+ "-" + rule.getGroupName();
CronJob job = new CronJob(jobName, each -> new
HeartbeatJob(databaseName, rule.getGroupName(),
rule.getPrimaryDataSourceName(), rule.getDataSourceGroup(dataSourceMap),
- rule.getDatabaseDiscoveryProviderAlgorithm(),
rule.getDisabledDataSourceNames(),
instanceContext.getEventBusContext()).execute(null),
+ rule.getProvider(), rule.getDisabledDataSourceNames(),
instanceContext.getEventBusContext()).execute(null),
rule.getHeartbeatProps().getProperty("keep-alive-cron"));
scheduleContext.startSchedule(job);
}
diff --git
a/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderAlgorithmFixture.java
b/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderFixture.java
similarity index 92%
rename from
features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderAlgorithmFixture.java
rename to
features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderFixture.java
index 1b463afc223..fc13e830add 100644
---
a/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderAlgorithmFixture.java
+++
b/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/fixture/CoreDatabaseDiscoveryProviderFixture.java
@@ -17,14 +17,14 @@
package org.apache.shardingsphere.dbdiscovery.fixture;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import javax.sql.DataSource;
import java.util.Collection;
import java.util.Optional;
-public final class CoreDatabaseDiscoveryProviderAlgorithmFixture implements
DatabaseDiscoveryProviderAlgorithm {
+public final class CoreDatabaseDiscoveryProviderFixture implements
DatabaseDiscoveryProvider {
@Override
public void checkEnvironment(final String databaseName, final
Collection<DataSource> dataSource) {
diff --git
a/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRuleTest.java
b/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRuleTest.java
index 96f88a6a66e..b1111b3f321 100644
---
a/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRuleTest.java
+++
b/features/db-discovery/core/src/test/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRuleTest.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.dbdiscovery.rule;
import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryDataSourceRuleConfiguration;
import
org.apache.shardingsphere.dbdiscovery.exception.MissingRequiredDataSourceNamesConfigurationException;
-import
org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProviderAlgorithm;
+import
org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProvider;
import org.junit.Test;
import java.util.Arrays;
@@ -34,24 +34,24 @@ public final class DatabaseDiscoveryDataSourceRuleTest {
private final DatabaseDiscoveryDataSourceRule
databaseDiscoveryDataSourceRule = new DatabaseDiscoveryDataSourceRule(
new DatabaseDiscoveryDataSourceRuleConfiguration("test_pr",
Arrays.asList("ds_0", "ds_1"), "ha_heartbeat", "discoveryTypeName"), new
Properties(),
- new MGRMySQLDatabaseDiscoveryProviderAlgorithm());
+ new MGRMySQLDatabaseDiscoveryProvider());
@Test(expected = IllegalArgumentException.class)
public void assertNewHADataSourceRuleWithoutName() {
new DatabaseDiscoveryDataSourceRule(new
DatabaseDiscoveryDataSourceRuleConfiguration("", Arrays.asList("ds_0", "ds_1"),
"ha_heartbeat", "discoveryTypeName"),
- new Properties(), new
MGRMySQLDatabaseDiscoveryProviderAlgorithm());
+ new Properties(), new MGRMySQLDatabaseDiscoveryProvider());
}
@Test(expected =
MissingRequiredDataSourceNamesConfigurationException.class)
public void assertNewHADataSourceRuleWithNullDataSourceName() {
new DatabaseDiscoveryDataSourceRule(new
DatabaseDiscoveryDataSourceRuleConfiguration("ds", null, "ha_heartbeat",
"discoveryTypeName"),
- new Properties(), new
MGRMySQLDatabaseDiscoveryProviderAlgorithm());
+ new Properties(), new MGRMySQLDatabaseDiscoveryProvider());
}
@Test(expected =
MissingRequiredDataSourceNamesConfigurationException.class)
public void assertNewHADataSourceRuleWithEmptyDataSourceName() {
new DatabaseDiscoveryDataSourceRule(new
DatabaseDiscoveryDataSourceRuleConfiguration("ds", Collections.emptyList(),
"ha_heartbeat", "discoveryTypeName"),
- new Properties(), new
MGRMySQLDatabaseDiscoveryProviderAlgorithm());
+ new Properties(), new MGRMySQLDatabaseDiscoveryProvider());
}
@Test
diff --git
a/features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
b/features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
similarity index 96%
rename from
features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
rename to
features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
index 750d604bf9c..dd379eaceea 100644
---
a/features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
+++
b/features/db-discovery/core/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.dbdiscovery.fixture.CoreDatabaseDiscoveryProviderAlgorithmFixture
+org.apache.shardingsphere.dbdiscovery.fixture.CoreDatabaseDiscoveryProviderFixture
diff --git
a/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/AlterDatabaseDiscoveryRuleStatementUpdater.java
b/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/AlterDatabaseDiscoveryRuleStatementUpdater.java
index 698bc92468f..aa28a03d188 100644
---
a/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/AlterDatabaseDiscoveryRuleStatementUpdater.java
+++
b/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/AlterDatabaseDiscoveryRuleStatementUpdater.java
@@ -23,7 +23,7 @@ import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryDa
import
org.apache.shardingsphere.dbdiscovery.distsql.handler.converter.DatabaseDiscoveryRuleStatementConverter;
import
org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDiscoveryRuleSegment;
import
org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.AlterDatabaseDiscoveryRuleStatement;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import
org.apache.shardingsphere.distsql.handler.exception.algorithm.InvalidAlgorithmConfigurationException;
import
org.apache.shardingsphere.distsql.handler.exception.rule.MissingRequiredRuleException;
import
org.apache.shardingsphere.distsql.handler.exception.storageunit.MissingRequiredStorageUnitsException;
@@ -87,7 +87,7 @@ public final class AlterDatabaseDiscoveryRuleStatementUpdater
implements RuleDef
Map<String, List<DatabaseDiscoveryRuleSegment>> segmentMap =
sqlStatement.getRules().stream().collect(Collectors.groupingBy(each ->
each.getClass().getSimpleName()));
Collection<String> invalidInput =
segmentMap.getOrDefault(DatabaseDiscoveryRuleSegment.class.getSimpleName(),
Collections.emptyList()).stream()
.map(each -> each.getDiscoveryType().getName()).distinct()
- .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProviderAlgorithm.class,
each)).collect(Collectors.toList());
+ .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProvider.class,
each)).collect(Collectors.toList());
ShardingSpherePreconditions.checkState(invalidInput.isEmpty(), () ->
new InvalidAlgorithmConfigurationException("database discovery", invalidInput));
}
diff --git
a/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/CreateDatabaseDiscoveryRuleStatementUpdater.java
b/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/CreateDatabaseDiscoveryRuleStatementUpdater.java
index f284084b096..fc1ee56dadb 100644
---
a/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/CreateDatabaseDiscoveryRuleStatementUpdater.java
+++
b/features/db-discovery/distsql/handler/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/CreateDatabaseDiscoveryRuleStatementUpdater.java
@@ -22,7 +22,7 @@ import
org.apache.shardingsphere.dbdiscovery.api.config.rule.DatabaseDiscoveryDa
import
org.apache.shardingsphere.dbdiscovery.distsql.handler.converter.DatabaseDiscoveryRuleStatementConverter;
import
org.apache.shardingsphere.dbdiscovery.distsql.parser.segment.DatabaseDiscoveryRuleSegment;
import
org.apache.shardingsphere.dbdiscovery.distsql.parser.statement.CreateDatabaseDiscoveryRuleStatement;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import
org.apache.shardingsphere.distsql.handler.exception.algorithm.InvalidAlgorithmConfigurationException;
import
org.apache.shardingsphere.distsql.handler.exception.rule.DuplicateRuleException;
import
org.apache.shardingsphere.distsql.handler.exception.storageunit.MissingRequiredStorageUnitsException;
@@ -108,7 +108,7 @@ public final class
CreateDatabaseDiscoveryRuleStatementUpdater implements RuleDe
Map<String, List<DatabaseDiscoveryRuleSegment>> segmentMap =
sqlStatement.getRules().stream().collect(Collectors.groupingBy(each ->
each.getClass().getSimpleName()));
Collection<String> invalidInput =
segmentMap.getOrDefault(DatabaseDiscoveryRuleSegment.class.getSimpleName(),
Collections.emptyList()).stream()
.map(each -> each.getDiscoveryType().getName()).distinct()
- .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProviderAlgorithm.class,
each)).collect(Collectors.toList());
+ .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProvider.class,
each)).collect(Collectors.toList());
ShardingSpherePreconditions.checkState(invalidInput.isEmpty(), () ->
new InvalidAlgorithmConfigurationException("database discovery", invalidInput));
}
diff --git
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderAlgorithmFixture.java
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderFixture.java
similarity index 92%
rename from
features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderAlgorithmFixture.java
rename to
features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderFixture.java
index 6131ac45e40..ba81c9f514d 100644
---
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderAlgorithmFixture.java
+++
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/fixture/DistSQLDatabaseDiscoveryProviderFixture.java
@@ -17,14 +17,14 @@
package org.apache.shardingsphere.dbdiscovery.distsql.handler.fixture;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import javax.sql.DataSource;
import java.util.Collection;
import java.util.Optional;
-public final class DistSQLDatabaseDiscoveryProviderAlgorithmFixture implements
DatabaseDiscoveryProviderAlgorithm {
+public final class DistSQLDatabaseDiscoveryProviderFixture implements
DatabaseDiscoveryProvider {
@Override
public void checkEnvironment(final String databaseName, final
Collection<DataSource> dataSource) {
diff --git
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderAlgorithmStatementUpdaterTest.java
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderStatementUpdaterTest.java
similarity index 98%
rename from
features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderAlgorithmStatementUpdaterTest.java
rename to
features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderStatementUpdaterTest.java
index ddd886c1ac1..9c455cdd016 100644
---
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderAlgorithmStatementUpdaterTest.java
+++
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryProviderStatementUpdaterTest.java
@@ -41,7 +41,7 @@ import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
@RunWith(MockitoJUnitRunner.class)
-public final class DropDatabaseDiscoveryProviderAlgorithmStatementUpdaterTest {
+public final class DropDatabaseDiscoveryProviderStatementUpdaterTest {
private final DropDatabaseDiscoveryTypeStatementUpdater updater = new
DropDatabaseDiscoveryTypeStatementUpdater();
diff --git
a/features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
b/features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
similarity index 94%
rename from
features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
rename to
features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
index ac124ac3796..129bf62f0d8 100644
---
a/features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
+++
b/features/db-discovery/distsql/handler/src/test/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.dbdiscovery.distsql.handler.fixture.DistSQLDatabaseDiscoveryProviderAlgorithmFixture
+org.apache.shardingsphere.dbdiscovery.distsql.handler.fixture.DistSQLDatabaseDiscoveryProviderFixture
diff --git
a/features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderAlgorithmSegment.java
b/features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderSegment.java
similarity index 90%
rename from
features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderAlgorithmSegment.java
rename to
features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderSegment.java
index 8db8aaefb8d..a0f08b5d88b 100644
---
a/features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderAlgorithmSegment.java
+++
b/features/db-discovery/distsql/statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/segment/DatabaseDiscoveryProviderSegment.java
@@ -23,11 +23,11 @@ import
org.apache.shardingsphere.distsql.parser.segment.AlgorithmSegment;
import org.apache.shardingsphere.sql.parser.api.visitor.ASTNode;
/**
- * Database discovery provider algorithm segment.
+ * Database discovery provider segment.
*/
@RequiredArgsConstructor
@Getter
-public final class DatabaseDiscoveryProviderAlgorithmSegment implements
ASTNode {
+public final class DatabaseDiscoveryProviderSegment implements ASTNode {
private final String discoveryProviderName;
diff --git
a/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java
b/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProvider.java
similarity index 97%
rename from
features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java
rename to
features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProvider.java
index 0517321ca3c..acb07b8b13a 100644
---
a/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProviderAlgorithm.java
+++
b/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRMySQLDatabaseDiscoveryProvider.java
@@ -22,7 +22,7 @@ import
org.apache.shardingsphere.dbdiscovery.mysql.exception.mgr.InvalidMGRGroup
import
org.apache.shardingsphere.dbdiscovery.mysql.exception.mgr.InvalidMGRModeException;
import
org.apache.shardingsphere.dbdiscovery.mysql.exception.mgr.InvalidMGRPluginException;
import
org.apache.shardingsphere.dbdiscovery.mysql.exception.mgr.InvalidMGRReplicationGroupMemberException;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import
org.apache.shardingsphere.infra.database.metadata.dialect.MySQLDataSourceMetaData;
import org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine;
@@ -43,9 +43,9 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
/**
- * MGR database discovery provider algorithm for MySQL.
+ * MGR database discovery provider for MySQL.
*/
-public final class MGRMySQLDatabaseDiscoveryProviderAlgorithm implements
DatabaseDiscoveryProviderAlgorithm {
+public final class MGRMySQLDatabaseDiscoveryProvider implements
DatabaseDiscoveryProvider {
private static final String QUERY_PLUGIN_STATUS = "SELECT PLUGIN_STATUS
FROM information_schema.PLUGINS WHERE PLUGIN_NAME='group_replication'";
diff --git
a/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
b/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProvider.java
similarity index 97%
rename from
features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
rename to
features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProvider.java
index 3f340b03db4..def5436aa33 100644
---
a/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
+++
b/features/db-discovery/provider/mysql/src/main/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProvider.java
@@ -19,7 +19,7 @@ package org.apache.shardingsphere.dbdiscovery.mysql.type;
import lombok.SneakyThrows;
import
org.apache.shardingsphere.dbdiscovery.mysql.exception.replica.DuplicatePrimaryDataSourceException;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import org.apache.shardingsphere.infra.executor.kernel.ExecutorEngine;
import
org.apache.shardingsphere.infra.util.exception.ShardingSpherePreconditions;
@@ -40,9 +40,9 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
/**
- * Normal replication database discovery provider algorithm for MySQL.
+ * Normal replication database discovery provider for MySQL.
*/
-public final class MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm
implements DatabaseDiscoveryProviderAlgorithm {
+public final class MySQLNormalReplicationDatabaseDiscoveryProvider implements
DatabaseDiscoveryProvider {
private static final String SHOW_SLAVE_STATUS = "SHOW SLAVE STATUS";
diff --git
a/features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
b/features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
similarity index 92%
rename from
features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
rename to
features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
index 1667781515f..bfba97339e9 100644
---
a/features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
+++
b/features/db-discovery/provider/mysql/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
@@ -15,5 +15,5 @@
# limitations under the License.
#
-org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProviderAlgorithm
-org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm
+org.apache.shardingsphere.dbdiscovery.mysql.type.MGRMySQLDatabaseDiscoveryProvider
+org.apache.shardingsphere.dbdiscovery.mysql.type.MySQLNormalReplicationDatabaseDiscoveryProvider
diff --git
a/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderAlgorithmTest.java
b/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderTest.java
similarity index 89%
rename from
features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderAlgorithmTest.java
rename to
features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderTest.java
index 612f0e094f2..04d571fa200 100644
---
a/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderAlgorithmTest.java
+++
b/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MGRDatabaseDiscoveryProviderTest.java
@@ -17,7 +17,7 @@
package org.apache.shardingsphere.dbdiscovery.mysql.type;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.test.util.PropertiesBuilder;
@@ -38,11 +38,11 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-public final class MGRDatabaseDiscoveryProviderAlgorithmTest {
+public final class MGRDatabaseDiscoveryProviderTest {
@Test
public void assertCheckEnvironment() throws SQLException {
- DatabaseDiscoveryProviderAlgorithm actual =
TypedSPILoader.getService(DatabaseDiscoveryProviderAlgorithm.class,
"MySQL.MGR", PropertiesBuilder.build(new Property("group-name", "foo_group")));
+ DatabaseDiscoveryProvider actual =
TypedSPILoader.getService(DatabaseDiscoveryProvider.class, "MySQL.MGR",
PropertiesBuilder.build(new Property("group-name", "foo_group")));
actual.checkEnvironment("foo_db",
Collections.singletonList(mockEnvironmentAvailableDataSource()));
}
@@ -61,7 +61,7 @@ public final class MGRDatabaseDiscoveryProviderAlgorithmTest {
@Test
public void assertIsPrimaryInstance() throws SQLException {
- DatabaseDiscoveryProviderAlgorithm actual =
TypedSPILoader.getService(DatabaseDiscoveryProviderAlgorithm.class,
"MySQL.MGR");
+ DatabaseDiscoveryProvider actual =
TypedSPILoader.getService(DatabaseDiscoveryProvider.class, "MySQL.MGR");
assertTrue(actual.isPrimaryInstance(mockPrimaryDataSource()));
}
@@ -82,7 +82,7 @@ public final class MGRDatabaseDiscoveryProviderAlgorithmTest {
public void assertLoadReplicaStatus() throws SQLException {
DataSource dataSource = mock(DataSource.class, RETURNS_DEEP_STUBS);
when(dataSource.getConnection().getMetaData().getURL()).thenReturn("jdbc:mysql://127.0.0.1:3306/foo_ds");
- ReplicaDataSourceStatus actual = new
MGRMySQLDatabaseDiscoveryProviderAlgorithm().loadReplicaStatus(dataSource);
+ ReplicaDataSourceStatus actual = new
MGRMySQLDatabaseDiscoveryProvider().loadReplicaStatus(dataSource);
assertFalse(actual.isOnline());
assertThat(actual.getReplicationDelayMilliseconds(), is(0L));
}
diff --git
a/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
b/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderTest.java
similarity index 86%
rename from
features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
rename to
features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderTest.java
index b90eb9271a0..f134b33b7d1 100644
---
a/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
+++
b/features/db-discovery/provider/mysql/src/test/java/org/apache/shardingsphere/dbdiscovery/mysql/type/MySQLNormalReplicationDatabaseDiscoveryProviderTest.java
@@ -17,7 +17,7 @@
package org.apache.shardingsphere.dbdiscovery.mysql.type;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import org.apache.shardingsphere.test.fixture.jdbc.MockedDataSource;
import org.apache.shardingsphere.test.util.PropertiesBuilder;
@@ -37,16 +37,16 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-public final class
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest {
+public final class MySQLNormalReplicationDatabaseDiscoveryProviderTest {
@Test
public void assertCheckEnvironment() throws SQLException {
- new
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm().checkEnvironment("foo_db",
Collections.singleton(mockDataSourceForReplicationInstances()));
+ new
MySQLNormalReplicationDatabaseDiscoveryProvider().checkEnvironment("foo_db",
Collections.singleton(mockDataSourceForReplicationInstances()));
}
@Test
public void assertIsPrimaryInstance() throws SQLException {
- assertTrue(new
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm().isPrimaryInstance(mockDataSourceForReplicationInstances()));
+ assertTrue(new
MySQLNormalReplicationDatabaseDiscoveryProvider().isPrimaryInstance(mockDataSourceForReplicationInstances()));
}
private DataSource mockDataSourceForReplicationInstances() throws
SQLException {
@@ -66,10 +66,10 @@ public final class
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithmTest
@Test
public void assertLoadReplicaStatus() throws SQLException {
- DatabaseDiscoveryProviderAlgorithm algorithm = new
MySQLNormalReplicationDatabaseDiscoveryProviderAlgorithm();
- algorithm.init(PropertiesBuilder.build(new
Property("delay-milliseconds-threshold", "15000")));
+ DatabaseDiscoveryProvider provider = new
MySQLNormalReplicationDatabaseDiscoveryProvider();
+ provider.init(PropertiesBuilder.build(new
Property("delay-milliseconds-threshold", "15000")));
DataSource dataSource = mockDataSourceForReplicaStatus();
- ReplicaDataSourceStatus actual =
algorithm.loadReplicaStatus(dataSource);
+ ReplicaDataSourceStatus actual =
provider.loadReplicaStatus(dataSource);
assertTrue(actual.isOnline());
assertThat(actual.getReplicationDelayMilliseconds(), is(10000L));
}
diff --git
a/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
b/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProvider.java
similarity index 95%
rename from
features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
rename to
features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProvider.java
index d0435a2e6fa..e7d76ae03c2 100644
---
a/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm.java
+++
b/features/db-discovery/provider/opengauss/src/main/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProvider.java
@@ -17,7 +17,7 @@
package org.apache.shardingsphere.dbdiscovery.opengauss;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import org.apache.shardingsphere.dbdiscovery.spi.ReplicaDataSourceStatus;
import javax.sql.DataSource;
@@ -30,9 +30,9 @@ import java.util.Optional;
import java.util.Properties;
/**
- * Normal replication database discovery provider algorithm for openGauss.
+ * Normal replication database discovery provider for openGauss.
*/
-public final class
OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm implements
DatabaseDiscoveryProviderAlgorithm {
+public final class OpenGaussNormalReplicationDatabaseDiscoveryProvider
implements DatabaseDiscoveryProvider {
private static final String QUERY_DB_ROLE = "SELECT local_role,db_state
FROM pg_stat_get_stream_replications()";
diff --git
a/features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
b/features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
similarity index 94%
rename from
features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
rename to
features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
index 95642d91e1d..d68c592d063 100644
---
a/features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm
+++
b/features/db-discovery/provider/opengauss/src/main/resources/META-INF/services/org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider
@@ -15,4 +15,4 @@
# limitations under the License.
#
-org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm
+org.apache.shardingsphere.dbdiscovery.opengauss.OpenGaussNormalReplicationDatabaseDiscoveryProvider
diff --git
a/features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
b/features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderTest.java
similarity index 96%
rename from
features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
rename to
features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderTest.java
index cb9d10c4bd9..6a315753ff6 100644
---
a/features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithmTest.java
+++
b/features/db-discovery/provider/opengauss/src/test/java/org/apache/shardingsphere/dbdiscovery/opengauss/OpenGaussNormalReplicationDatabaseDiscoveryProviderTest.java
@@ -28,11 +28,11 @@ import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
-public final class
OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithmTest {
+public final class OpenGaussNormalReplicationDatabaseDiscoveryProviderTest {
@Test
public void assertIsPrimaryInstance() throws SQLException {
- assertTrue(new
OpenGaussNormalReplicationDatabaseDiscoveryProviderAlgorithm().isPrimaryInstance(mockDatSource()));
+ assertTrue(new
OpenGaussNormalReplicationDatabaseDiscoveryProvider().isPrimaryInstance(mockDatSource()));
}
private DataSource mockDatSource() throws SQLException {
diff --git
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderAlgorithmTest.java
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderTest.java
similarity index 97%
rename from
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderAlgorithmTest.java
rename to
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderTest.java
index 4d7d5a76d02..70dd002b281 100644
---
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderAlgorithmTest.java
+++
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/schema/DatabasePermittedPrivilegesProviderTest.java
@@ -34,7 +34,7 @@ import java.util.Properties;
import static org.junit.Assert.assertTrue;
-public final class DatabasePermittedPrivilegesProviderAlgorithmTest {
+public final class DatabasePermittedPrivilegesProviderTest {
@Test
public void assertBuildAuthorityRegistry() {
diff --git
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderAlgorithmTest.java
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderTest.java
similarity index 95%
rename from
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderAlgorithmTest.java
rename to
kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderTest.java
index 152aad11b89..b78c6570e26 100644
---
a/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderAlgorithmTest.java
+++
b/kernel/authority/core/src/test/java/org/apache/shardingsphere/authority/provider/simple/model/privilege/AllPermittedPrivilegesProviderTest.java
@@ -25,7 +25,7 @@ import java.util.Collections;
import static org.junit.Assert.assertTrue;
-public final class AllPermittedPrivilegesProviderAlgorithmTest {
+public final class AllPermittedPrivilegesProviderTest {
@Test
public void assertFindPrivileges() {
diff --git
a/proxy/backend/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/common/checker/DatabaseDiscoveryRuleConfigurationImportChecker.java
b/proxy/backend/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/common/checker/DatabaseDiscoveryRuleConfigurationImportChecker.java
index 014d477fd2a..8ea324a6e4a 100644
---
a/proxy/backend/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/common/checker/DatabaseDiscoveryRuleConfigurationImportChecker.java
+++
b/proxy/backend/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/common/checker/DatabaseDiscoveryRuleConfigurationImportChecker.java
@@ -18,7 +18,7 @@
package
org.apache.shardingsphere.proxy.backend.handler.distsql.ral.common.checker;
import
org.apache.shardingsphere.dbdiscovery.api.config.DatabaseDiscoveryRuleConfiguration;
-import
org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProviderAlgorithm;
+import org.apache.shardingsphere.dbdiscovery.spi.DatabaseDiscoveryProvider;
import
org.apache.shardingsphere.distsql.handler.exception.algorithm.InvalidAlgorithmConfigurationException;
import
org.apache.shardingsphere.distsql.handler.exception.algorithm.MissingRequiredAlgorithmException;
import
org.apache.shardingsphere.distsql.handler.exception.storageunit.MissingRequiredStorageUnitsException;
@@ -62,7 +62,7 @@ public final class
DatabaseDiscoveryRuleConfigurationImportChecker {
private void checkDiscoverTypeAndHeartbeat(final String databaseName,
final DatabaseDiscoveryRuleConfiguration currentRuleConfig) {
Collection<String> invalidInput =
currentRuleConfig.getDiscoveryTypes().values().stream().map(AlgorithmConfiguration::getType)
- .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProviderAlgorithm.class,
each)).collect(Collectors.toList());
+ .filter(each ->
!TypedSPILoader.contains(DatabaseDiscoveryProvider.class,
each)).collect(Collectors.toList());
ShardingSpherePreconditions.checkState(invalidInput.isEmpty(), () ->
new InvalidAlgorithmConfigurationException(DB_DISCOVERY.toLowerCase(),
invalidInput));
currentRuleConfig.getDataSources().forEach(each -> {
if
(!currentRuleConfig.getDiscoveryTypes().containsKey(each.getDiscoveryTypeName()))
{