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 d30fa89de6e Remove DatabaseMetaDataBasedPersistService and
MetaDataBasedPersistService (#31293)
d30fa89de6e is described below
commit d30fa89de6eab327ee949f832659d7176ee6815d
Author: zhaojinchao <[email protected]>
AuthorDate: Mon May 20 10:37:50 2024 +0800
Remove DatabaseMetaDataBasedPersistService and MetaDataBasedPersistService
(#31293)
* Remove DatabaseMetaDataBasedPersistService and MetaDataBasedPersistService
* Fix ci
---
.../DriverDatabaseConnectionManager.java | 4 +-
.../metadata/factory/InternalMetaDataFactory.java | 3 +-
.../persist/MetaDataBasedPersistService.java | 123 --------------------
.../metadata/persist/MetaDataPersistService.java | 19 ++-
.../DatabaseMetaDataBasedPersistService.java | 127 ---------------------
.../database/DatabaseMetaDataPersistService.java | 73 ++++++++++--
.../mode/manager/ContextManager.java | 6 +-
.../context/ConfigurationContextManager.java | 4 +-
.../mode/metadata/MetaDataContexts.java | 6 +-
.../manager/cluster/ClusterModeContextManager.java | 8 +-
.../standalone/StandaloneModeContextManager.java | 6 +-
.../pipeline/core/util/PipelineContextUtils.java | 3 +-
12 files changed, 96 insertions(+), 286 deletions(-)
diff --git
a/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java
b/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java
index a5090d7dde0..96413559cb4 100644
---
a/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java
+++
b/jdbc/src/main/java/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java
@@ -38,7 +38,7 @@ import
org.apache.shardingsphere.infra.metadata.database.resource.unit.StorageUn
import org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser;
import org.apache.shardingsphere.infra.session.connection.ConnectionContext;
import
org.apache.shardingsphere.infra.session.connection.transaction.TransactionConnectionContext;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
+import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import org.apache.shardingsphere.mode.manager.ContextManager;
import org.apache.shardingsphere.traffic.rule.TrafficRule;
import org.apache.shardingsphere.transaction.ConnectionSavepointManager;
@@ -109,7 +109,7 @@ public final class DriverDatabaseConnectionManager
implements OnlineDatabaseConn
if (rule.getStrategyRules().isEmpty()) {
return Collections.emptyMap();
}
- MetaDataBasedPersistService persistService =
contextManager.getMetaDataContexts().getPersistService();
+ MetaDataPersistService persistService =
contextManager.getMetaDataContexts().getPersistService();
String actualDatabaseName =
contextManager.getMetaDataContexts().getMetaData().getDatabase(databaseName).getName();
Map<String, DataSourcePoolProperties> propsMap =
persistService.getDataSourceUnitService().load(actualDatabaseName);
Preconditions.checkState(!propsMap.isEmpty(), "Can not get data source
properties from meta data.");
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/factory/InternalMetaDataFactory.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/factory/InternalMetaDataFactory.java
index ed551fdbe45..b6da2bc8514 100644
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/factory/InternalMetaDataFactory.java
+++
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/factory/InternalMetaDataFactory.java
@@ -26,7 +26,6 @@ import
org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import org.apache.shardingsphere.infra.instance.InstanceContext;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
import
org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import java.util.Map;
@@ -49,7 +48,7 @@ public final class InternalMetaDataFactory {
* @param instanceContext instance context
* @return database meta data
*/
- public static ShardingSphereDatabase create(final String databaseName,
final MetaDataBasedPersistService persistService, final DatabaseConfiguration
databaseConfig,
+ public static ShardingSphereDatabase create(final String databaseName,
final MetaDataPersistService persistService, final DatabaseConfiguration
databaseConfig,
final ConfigurationProperties
props, final InstanceContext instanceContext) {
DatabaseType protocolType =
DatabaseTypeEngine.getProtocolType(databaseName, databaseConfig, props);
return ShardingSphereDatabase.create(databaseName, protocolType,
databaseConfig, DatabaseRulesBuilder.build(databaseName, protocolType,
databaseConfig, instanceContext),
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataBasedPersistService.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataBasedPersistService.java
deleted file mode 100644
index 58ea367569f..00000000000
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataBasedPersistService.java
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.metadata.persist;
-
-import org.apache.shardingsphere.infra.config.database.DatabaseConfiguration;
-import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
-import
org.apache.shardingsphere.infra.datasource.pool.config.DataSourceConfiguration;
-import
org.apache.shardingsphere.infra.datasource.pool.props.domain.DataSourcePoolProperties;
-import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import
org.apache.shardingsphere.metadata.persist.data.ShardingSphereDataBasedPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.config.database.DatabaseBasedPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.config.global.GlobalPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataBasedPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.version.MetaDataVersionBasedPersistService;
-import org.apache.shardingsphere.mode.spi.PersistRepository;
-
-import javax.sql.DataSource;
-import java.util.Collection;
-import java.util.Map;
-import java.util.Properties;
-
-/**
- * Abstract meta data persist service.
- */
-public interface MetaDataBasedPersistService {
-
- /**
- * Get repository.
- *
- * @return repository
- */
- PersistRepository getRepository();
-
- /**
- * Get data source unit service.
- *
- * @return persist service
- */
- DatabaseBasedPersistService<Map<String, DataSourcePoolProperties>>
getDataSourceUnitService();
-
- /**
- * Get database meta data service.
- *
- * @return persist service
- */
- DatabaseMetaDataBasedPersistService getDatabaseMetaDataService();
-
- /**
- * Get database rule persist service.
- *
- * @return persist service
- */
- DatabaseBasedPersistService<Collection<RuleConfiguration>>
getDatabaseRulePersistService();
-
- /**
- * Get global rule service.
- *
- * @return repository
- */
- GlobalPersistService<Collection<RuleConfiguration>> getGlobalRuleService();
-
- /**
- * Get props service.
- *
- * @return persist service
- */
- GlobalPersistService<Properties> getPropsService();
-
- /**
- * Get meta data version persist service.
- *
- * @return persist service
- */
- MetaDataVersionBasedPersistService getMetaDataVersionPersistService();
-
- /**
- * Get ShardingSphere data persist service.
- *
- * @return persist service
- */
- ShardingSphereDataBasedPersistService
getShardingSphereDataPersistService();
-
- /**
- * Persist global rule configurations.
- *
- * @param globalRuleConfigs global rule configurations
- * @param props properties
- */
- void persistGlobalRuleConfiguration(Collection<RuleConfiguration>
globalRuleConfigs, Properties props);
-
- /**
- * Persist configurations.
- *
- * @param databaseName database name
- * @param databaseConfigs database configurations
- * @param dataSources data sources
- * @param rules rules
- */
- void persistConfigurations(String databaseName, DatabaseConfiguration
databaseConfigs, Map<String, DataSource> dataSources,
Collection<ShardingSphereRule> rules);
-
- /**
- * Get effective data sources.
- *
- * @param databaseName database name
- * @return effective data sources
- */
- Map<String, DataSourceConfiguration> loadDataSourceConfigurations(String
databaseName);
-}
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataPersistService.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataPersistService.java
index 6655c5d924e..bff9f0e43e2 100644
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataPersistService.java
+++
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/MetaDataPersistService.java
@@ -50,7 +50,7 @@ import java.util.stream.Collectors;
* New meta data persist service.
*/
@Getter
-public final class MetaDataPersistService implements
MetaDataBasedPersistService {
+public final class MetaDataPersistService {
private final PersistRepository repository;
@@ -88,13 +88,19 @@ public final class MetaDataPersistService implements
MetaDataBasedPersistService
* @param globalRuleConfigs global rule configurations
* @param props properties
*/
- @Override
public void persistGlobalRuleConfiguration(final
Collection<RuleConfiguration> globalRuleConfigs, final Properties props) {
globalRuleService.persist(globalRuleConfigs);
propsService.persist(props);
}
- @Override
+ /**
+ * Persist configurations.
+ *
+ * @param databaseName database name
+ * @param databaseConfigs database configuration
+ * @param dataSources data sources
+ * @param rules rules
+ */
public void persistConfigurations(final String databaseName, final
DatabaseConfiguration databaseConfigs, final Map<String, DataSource>
dataSources, final Collection<ShardingSphereRule> rules) {
Map<String, DataSourcePoolProperties> propsMap =
getDataSourcePoolPropertiesMap(databaseConfigs);
if (propsMap.isEmpty() &&
databaseConfigs.getRuleConfigurations().isEmpty()) {
@@ -121,7 +127,12 @@ public final class MetaDataPersistService implements
MetaDataBasedPersistService
.collect(Collectors.toMap(Entry::getKey, entry ->
entry.getValue().getDataSourcePoolProperties(), (oldValue, currentValue) ->
oldValue, LinkedHashMap::new));
}
- @Override
+ /**
+ * Load data source configurations.
+ *
+ * @param databaseName database name
+ * @return data source configurations
+ */
public Map<String, DataSourceConfiguration>
loadDataSourceConfigurations(final String databaseName) {
return
dataSourceUnitService.load(databaseName).entrySet().stream().collect(Collectors.toMap(Entry::getKey,
entry ->
DataSourcePoolPropertiesCreator.createConfiguration(entry.getValue()),
(oldValue, currentValue) -> oldValue, LinkedHashMap::new));
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataBasedPersistService.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataBasedPersistService.java
deleted file mode 100644
index 3eab43302f2..00000000000
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataBasedPersistService.java
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.shardingsphere.metadata.persist.service.database;
-
-import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
-import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereTable;
-import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereView;
-import
org.apache.shardingsphere.metadata.persist.service.schema.SchemaMetaDataPersistService;
-
-import java.util.Collection;
-import java.util.Map;
-
-/**
- * Database meta data based registry service.
- */
-public interface DatabaseMetaDataBasedPersistService {
-
- /**
- * Add database name.
- *
- * @param databaseName database name
- */
- void addDatabase(String databaseName);
-
- /**
- * Drop database.
- *
- * @param databaseName database name to be deleted
- */
- void dropDatabase(String databaseName);
-
- /**
- * Load all database names.
- *
- * @return all database names
- */
- Collection<String> loadAllDatabaseNames();
-
- /**
- * Add schema.
- *
- * @param databaseName database name
- * @param schemaName schema name
- */
- void addSchema(String databaseName, String schemaName);
-
- /**
- * Drop schema.
- *
- * @param databaseName database name
- * @param schemaName schema name
- */
- void dropSchema(String databaseName, String schemaName);
-
- /**
- * Compare and persist schema meta data.
- *
- * @param databaseName database name
- * @param schemaName schema name
- * @param schema schema meta data
- */
- void compareAndPersist(String databaseName, String schemaName,
ShardingSphereSchema schema);
-
- /**
- * Persist schema meta data by alter configuration.
- *
- * @param databaseName database name
- * @param schemaName schema name
- * @param schema schema meta data
- */
- void persistByAlterConfiguration(String databaseName, String schemaName,
ShardingSphereSchema schema);
-
- /**
- * Persist schema meta data by drop configuration.
- *
- * @param databaseName database name
- * @param schemaName schema name
- * @param schema schema meta data
- */
- void persistByDropConfiguration(String databaseName, String schemaName,
ShardingSphereSchema schema);
-
- /**
- * Delete schema meta data.
- *
- * @param databaseName database name
- * @param schemaName schema name
- * @param schema schema meta data
- */
- void delete(String databaseName, String schemaName, ShardingSphereSchema
schema);
-
- /**
- * Load schema meta data.
- *
- * @param databaseName database name
- * @return schema meta data
- */
- Map<String, ShardingSphereSchema> loadSchemas(String databaseName);
-
- /**
- * Get table meta data persist service.
- *
- * @return persist service
- */
- SchemaMetaDataPersistService<Map<String, ShardingSphereTable>>
getTableMetaDataPersistService();
-
- /**
- * Get view meta data persist service.
- *
- * @return persist service
- */
- SchemaMetaDataPersistService<Map<String, ShardingSphereView>>
getViewMetaDataPersistService();
-}
diff --git
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataPersistService.java
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataPersistService.java
index d3034bea2ee..359a4c8ac90 100644
---
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataPersistService.java
+++
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/database/DatabaseMetaDataPersistService.java
@@ -35,7 +35,7 @@ import java.util.Map;
* Database meta data registry service.
*/
@Getter
-public final class DatabaseMetaDataPersistService implements
DatabaseMetaDataBasedPersistService {
+public final class DatabaseMetaDataPersistService {
private final PersistRepository repository;
@@ -52,32 +52,60 @@ public final class DatabaseMetaDataPersistService
implements DatabaseMetaDataBas
viewMetaDataPersistService = new
ViewMetaDataPersistService(repository, metaDataVersionPersistService);
}
- @Override
+ /**
+ * Add database.
+ *
+ * @param databaseName database name
+ */
public void addDatabase(final String databaseName) {
repository.persist(DatabaseMetaDataNode.getDatabaseNamePath(databaseName), "");
}
- @Override
+ /**
+ * Drop database.
+ *
+ * @param databaseName database name
+ */
public void dropDatabase(final String databaseName) {
repository.delete(DatabaseMetaDataNode.getDatabaseNamePath(databaseName));
}
- @Override
+ /**
+ * Load database names.
+ *
+ * @return database names
+ */
public Collection<String> loadAllDatabaseNames() {
return
repository.getChildrenKeys(DatabaseMetaDataNode.getMetaDataNode());
}
- @Override
+ /**
+ * Add schema.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ */
public void addSchema(final String databaseName, final String schemaName) {
repository.persist(DatabaseMetaDataNode.getMetaDataTablesPath(databaseName,
schemaName), "");
}
- @Override
+ /**
+ * Drop schema.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ */
public void dropSchema(final String databaseName, final String schemaName)
{
repository.delete(DatabaseMetaDataNode.getMetaDataSchemaPath(databaseName,
schemaName));
}
- @Override
+ /**
+ * Compare and persist schema.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ * @param schema schema meta data
+ */
public void compareAndPersist(final String databaseName, final String
schemaName, final ShardingSphereSchema schema) {
if (schema.getTables().isEmpty() && schema.getViews().isEmpty()) {
addSchema(databaseName, schemaName);
@@ -87,7 +115,13 @@ public final class DatabaseMetaDataPersistService
implements DatabaseMetaDataBas
GenericSchemaManager.getToBeDeletedTables(schema.getTables(),
currentTables).forEach((key, value) ->
tableMetaDataPersistService.delete(databaseName, schemaName, key));
}
- @Override
+ /**
+ * Persist by alter configuration.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ * @param schema schema meta data
+ */
public void persistByAlterConfiguration(final String databaseName, final
String schemaName, final ShardingSphereSchema schema) {
if (schema.getTables().isEmpty() && schema.getViews().isEmpty()) {
addSchema(databaseName, schemaName);
@@ -95,17 +129,34 @@ public final class DatabaseMetaDataPersistService
implements DatabaseMetaDataBas
tableMetaDataPersistService.persist(databaseName, schemaName,
schema.getTables());
}
- @Override
+ /**
+ * Persist by drop configuration.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ * @param schema schema meta data
+ */
public void persistByDropConfiguration(final String databaseName, final
String schemaName, final ShardingSphereSchema schema) {
tableMetaDataPersistService.persist(databaseName, schemaName,
schema.getTables());
}
- @Override
+ /**
+ * Delete schema metadata.
+ *
+ * @param databaseName database name
+ * @param schemaName schema name
+ * @param schema schema meta data
+ */
public void delete(final String databaseName, final String schemaName,
final ShardingSphereSchema schema) {
schema.getTables().forEach((key, value) ->
tableMetaDataPersistService.delete(databaseName, schemaName, key));
}
- @Override
+ /**
+ * Load schemas.
+ *
+ * @param databaseName database name
+ * @return schemas
+ */
public Map<String, ShardingSphereSchema> loadSchemas(final String
databaseName) {
Collection<String> schemaNames = loadAllSchemaNames(databaseName);
Map<String, ShardingSphereSchema> result = new
LinkedHashMap<>(schemaNames.size(), 1F);
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
index d3a1ca538b8..71eda5d047c 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
@@ -38,7 +38,7 @@ import
org.apache.shardingsphere.infra.metadata.database.schema.manager.GenericS
import
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
import org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder;
import org.apache.shardingsphere.infra.state.cluster.ClusterState;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
+import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import
org.apache.shardingsphere.mode.manager.context.ConfigurationContextManager;
import
org.apache.shardingsphere.mode.manager.context.ResourceMetaDataContextManager;
import
org.apache.shardingsphere.mode.manager.context.ShardingSphereDatabaseContextManager;
@@ -135,7 +135,7 @@ public final class ContextManager implements AutoCloseable {
public void refreshDatabaseMetaData(final ShardingSphereDatabase database,
final boolean force) {
try {
MetaDataContexts reloadedMetaDataContexts =
createMetaDataContexts(database);
- MetaDataBasedPersistService persistService =
metaDataContexts.get().getPersistService();
+ MetaDataPersistService persistService =
metaDataContexts.get().getPersistService();
if (force) {
metaDataContexts.set(reloadedMetaDataContexts);
metaDataContexts.get().getMetaData().getDatabase(database.getName()).getSchemas()
@@ -169,7 +169,7 @@ public final class ContextManager implements AutoCloseable {
}
private MetaDataContexts createMetaDataContexts(final
ShardingSphereDatabase database) throws SQLException {
- MetaDataBasedPersistService metaDataPersistService =
metaDataContexts.get().getPersistService();
+ MetaDataPersistService metaDataPersistService =
metaDataContexts.get().getPersistService();
Map<String, DataSourcePoolProperties> dataSourcePoolPropsFromRegCenter
= metaDataPersistService.getDataSourceUnitService().load(database.getName());
SwitchingResource switchingResource = new
ResourceSwitchManager().alterStorageUnit(database.getResourceMetaData(),
dataSourcePoolPropsFromRegCenter);
metaDataContexts.get().getMetaData().getDatabases().putAll(configurationContextManager.renewDatabase(database,
switchingResource));
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/context/ConfigurationContextManager.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/context/ConfigurationContextManager.java
index f74ead222df..7b6606e2ed9 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/context/ConfigurationContextManager.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/context/ConfigurationContextManager.java
@@ -40,11 +40,11 @@ import
org.apache.shardingsphere.infra.rule.ShardingSphereRule;
import
org.apache.shardingsphere.infra.rule.builder.database.DatabaseRulesBuilder;
import org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder;
import
org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
+import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import org.apache.shardingsphere.mode.tuple.annotation.RepositoryTupleEntity;
import
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapperEngine;
import org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory;
import org.apache.shardingsphere.metadata.factory.InternalMetaDataFactory;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
import org.apache.shardingsphere.mode.manager.switcher.ResourceSwitchManager;
import org.apache.shardingsphere.mode.manager.switcher.SwitchingResource;
import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
@@ -342,7 +342,7 @@ public final class ConfigurationContextManager {
return result;
}
- private ShardingSphereDatabase createChangedDatabase(final String
databaseName, final boolean internalLoadMetaData, final
MetaDataBasedPersistService persistService,
+ private ShardingSphereDatabase createChangedDatabase(final String
databaseName, final boolean internalLoadMetaData, final MetaDataPersistService
persistService,
final
DatabaseConfiguration databaseConfig, final ConfigurationProperties props,
final InstanceContext instanceContext) throws SQLException {
return internalLoadMetaData
? InternalMetaDataFactory.create(databaseName, persistService,
databaseConfig, props, instanceContext)
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContexts.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContexts.java
index c6cdd7a8c59..b9a52ce3c9e 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContexts.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContexts.java
@@ -31,7 +31,7 @@ import
org.apache.shardingsphere.infra.metadata.statistics.ShardingSphereTableDa
import
org.apache.shardingsphere.infra.metadata.statistics.builder.ShardingSphereStatisticsBuilder;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
+import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import java.util.Collection;
import java.util.LinkedList;
@@ -44,13 +44,13 @@ import java.util.Optional;
@Getter
public final class MetaDataContexts implements AutoCloseable {
- private final MetaDataBasedPersistService persistService;
+ private final MetaDataPersistService persistService;
private final ShardingSphereMetaData metaData;
private final ShardingSphereStatistics statistics;
- public MetaDataContexts(final MetaDataBasedPersistService persistService,
final ShardingSphereMetaData metaData) {
+ public MetaDataContexts(final MetaDataPersistService persistService, final
ShardingSphereMetaData metaData) {
this.persistService = persistService;
this.metaData = metaData;
statistics = initStatistics(metaData);
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterModeContextManager.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterModeContextManager.java
index cde60db7dbf..6c4beefb71d 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterModeContextManager.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/ClusterModeContextManager.java
@@ -28,7 +28,7 @@ import
org.apache.shardingsphere.infra.metadata.database.schema.pojo.AlterSchema
import
org.apache.shardingsphere.infra.metadata.database.schema.pojo.AlterSchemaPOJO;
import org.apache.shardingsphere.infra.metadata.version.MetaDataVersion;
import
org.apache.shardingsphere.metadata.persist.service.config.database.DatabaseBasedPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataBasedPersistService;
+import
org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataPersistService;
import org.apache.shardingsphere.mode.manager.ContextManager;
import org.apache.shardingsphere.mode.manager.ContextManagerAware;
import org.apache.shardingsphere.single.api.config.SingleRuleConfiguration;
@@ -68,7 +68,7 @@ public final class ClusterModeContextManager implements
ModeContextManager, Cont
String databaseName = alterSchemaPOJO.getDatabaseName();
String schemaName = alterSchemaPOJO.getSchemaName();
ShardingSphereSchema schema =
contextManager.getMetaDataContexts().getMetaData().getDatabase(databaseName).getSchema(schemaName);
- DatabaseMetaDataBasedPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
+ DatabaseMetaDataPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
databaseMetaDataService.persistByAlterConfiguration(databaseName,
alterSchemaPOJO.getRenameSchemaName(), schema);
databaseMetaDataService.getViewMetaDataPersistService().persist(databaseName,
alterSchemaPOJO.getRenameSchemaName(), schema.getViews());
databaseMetaDataService.dropSchema(databaseName, schemaName);
@@ -76,7 +76,7 @@ public final class ClusterModeContextManager implements
ModeContextManager, Cont
@Override
public void dropSchema(final String databaseName, final Collection<String>
schemaNames) {
- DatabaseMetaDataBasedPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
+ DatabaseMetaDataPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
schemaNames.forEach(each ->
databaseMetaDataService.dropSchema(databaseName, each));
}
@@ -86,7 +86,7 @@ public final class ClusterModeContextManager implements
ModeContextManager, Cont
String schemaName = alterSchemaMetaDataPOJO.getSchemaName();
Map<String, ShardingSphereTable> tables =
alterSchemaMetaDataPOJO.getAlteredTables().stream().collect(Collectors.toMap(ShardingSphereTable::getName,
table -> table));
Map<String, ShardingSphereView> views =
alterSchemaMetaDataPOJO.getAlteredViews().stream().collect(Collectors.toMap(ShardingSphereView::getName,
view -> view));
- DatabaseMetaDataBasedPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
+ DatabaseMetaDataPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
databaseMetaDataService.getTableMetaDataPersistService().persist(databaseName,
schemaName, tables);
databaseMetaDataService.getViewMetaDataPersistService().persist(databaseName,
schemaName, views);
alterSchemaMetaDataPOJO.getDroppedTables().forEach(each ->
databaseMetaDataService.getTableMetaDataPersistService().delete(databaseName,
schemaName, each));
diff --git
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneModeContextManager.java
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneModeContextManager.java
index 93afad14b79..c3c3fb59789 100644
---
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneModeContextManager.java
+++
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/StandaloneModeContextManager.java
@@ -36,7 +36,7 @@ import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
import
org.apache.shardingsphere.infra.rule.scope.GlobalRule.GlobalRuleChangedType;
import
org.apache.shardingsphere.infra.spi.type.ordered.cache.OrderedServicesCache;
import
org.apache.shardingsphere.metadata.persist.service.config.database.DatabaseBasedPersistService;
-import
org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataBasedPersistService;
+import
org.apache.shardingsphere.metadata.persist.service.database.DatabaseMetaDataPersistService;
import org.apache.shardingsphere.mode.event.DataChangedEvent;
import org.apache.shardingsphere.mode.event.DataChangedEvent.Type;
import org.apache.shardingsphere.mode.manager.ContextManager;
@@ -98,7 +98,7 @@ public final class StandaloneModeContextManager implements
ModeContextManager, C
putSchemaMetaData(database, alterSchemaPOJO.getSchemaName(),
alterSchemaPOJO.getRenameSchemaName(),
alterSchemaPOJO.getLogicDataSourceName());
removeSchemaMetaData(database, alterSchemaPOJO.getSchemaName());
metaData.getGlobalRuleMetaData().getRules().forEach(each ->
((GlobalRule) each).refresh(metaData.getDatabases(),
GlobalRuleChangedType.SCHEMA_CHANGED));
- DatabaseMetaDataBasedPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
+ DatabaseMetaDataPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
databaseMetaDataService.persistByAlterConfiguration(alterSchemaPOJO.getDatabaseName(),
alterSchemaPOJO.getRenameSchemaName(),
database.getSchema(alterSchemaPOJO.getRenameSchemaName()));
databaseMetaDataService.getViewMetaDataPersistService().persist(alterSchemaPOJO.getDatabaseName(),
alterSchemaPOJO.getRenameSchemaName(),
database.getSchema(alterSchemaPOJO.getRenameSchemaName()).getViews());
@@ -203,7 +203,7 @@ public final class StandaloneModeContextManager implements
ModeContextManager, C
addDataNode(database,
alterSchemaMetaDataPOJO.getLogicDataSourceName(), schemaName, tables, views);
removeDataNode(database, schemaName,
alterSchemaMetaDataPOJO.getDroppedTables(),
alterSchemaMetaDataPOJO.getDroppedViews());
metaData.getGlobalRuleMetaData().getRules().forEach(each ->
((GlobalRule) each).refresh(metaData.getDatabases(),
GlobalRuleChangedType.SCHEMA_CHANGED));
- DatabaseMetaDataBasedPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
+ DatabaseMetaDataPersistService databaseMetaDataService =
contextManager.getMetaDataContexts().getPersistService().getDatabaseMetaDataService();
databaseMetaDataService.getTableMetaDataPersistService().persist(databaseName,
schemaName, tables);
databaseMetaDataService.getViewMetaDataPersistService().persist(databaseName,
schemaName, views);
alterSchemaMetaDataPOJO.getDroppedTables().forEach(each ->
databaseMetaDataService.getTableMetaDataPersistService().delete(databaseName,
schemaName, each));
diff --git
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/util/PipelineContextUtils.java
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/util/PipelineContextUtils.java
index a1b26cb3414..acb71e078a7 100644
---
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/util/PipelineContextUtils.java
+++
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/core/util/PipelineContextUtils.java
@@ -60,7 +60,6 @@ import
org.apache.shardingsphere.infra.yaml.config.pojo.YamlRootConfiguration;
import
org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper;
import
org.apache.shardingsphere.infra.yaml.config.swapper.resource.YamlDataSourceConfigurationSwapper;
import
org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapperEngine;
-import org.apache.shardingsphere.metadata.persist.MetaDataBasedPersistService;
import org.apache.shardingsphere.metadata.persist.MetaDataPersistService;
import org.apache.shardingsphere.mode.manager.ContextManager;
import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
@@ -129,7 +128,7 @@ public final class PipelineContextUtils {
return result;
}
- private static MetaDataContexts renewMetaDataContexts(final
MetaDataContexts old, final MetaDataBasedPersistService persistService) {
+ private static MetaDataContexts renewMetaDataContexts(final
MetaDataContexts old, final MetaDataPersistService persistService) {
Map<String, ShardingSphereTable> tables = new HashMap<>(3, 1F);
tables.put("t_order", new ShardingSphereTable("t_order", Arrays.asList(
new ShardingSphereColumn("order_id", Types.INTEGER, true,
false, false, true, false, false),