This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 9fafaa08371 Refactor StandaloneMetaDataManagerPersistService (#35002)
9fafaa08371 is described below
commit 9fafaa083718aff82a4ad824db18d1cd738a1bc0
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Mar 15 21:55:23 2025 +0800
Refactor StandaloneMetaDataManagerPersistService (#35002)
---
.../ClusterMetaDataManagerPersistService.java | 7 +-----
.../StandaloneMetaDataManagerPersistService.java | 26 +++++++++-------------
2 files changed, 12 insertions(+), 21 deletions(-)
diff --git
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterMetaDataManagerPersistService.java
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterMetaDataManagerPersistService.java
index eb7d9d1c1e9..4703962f29f 100644
---
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterMetaDataManagerPersistService.java
+++
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterMetaDataManagerPersistService.java
@@ -78,12 +78,7 @@ public final class ClusterMetaDataManagerPersistService
implements MetaDataManag
MetaDataContexts originalMetaDataContexts = new
MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(),
metaDataContextManager.getMetaDataContexts().getStatistics());
metaDataPersistFacade.getDatabaseMetaDataFacade().getDatabase().add(databaseName);
clusterDatabaseListenerPersistCoordinator.persist(databaseName,
ClusterDatabaseListenerCoordinatorType.CREATE);
- afterDatabaseCreated(databaseName, originalMetaDataContexts);
- }
-
- private void afterDatabaseCreated(final String databaseName, final
MetaDataContexts originalMetaDataContexts) {
- MetaDataContexts reloadMetaDataContexts =
getReloadedMetaDataContexts(originalMetaDataContexts);
- metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName,
reloadMetaDataContexts.getMetaData().getDatabase(databaseName),
+ metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName,
getReloadedMetaDataContexts(originalMetaDataContexts).getMetaData().getDatabase(databaseName),
originalMetaDataContexts.getMetaData().getDatabase(databaseName));
}
diff --git
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
index b15308d5b9d..b78247486c2 100644
---
a/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
+++
b/mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java
@@ -82,14 +82,14 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
metaDataContextManager.getDatabaseMetaDataManager().addDatabase(databaseName);
metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName,
metaDataContextManager.getMetaDataContexts().getMetaData().getDatabase(databaseName),
originalMetaDataContexts.getMetaData().getDatabase(databaseName));
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
public void dropDatabase(final ShardingSphereDatabase database) {
metaDataPersistFacade.getDatabaseMetaDataFacade().getDatabase().drop(database.getName());
metaDataContextManager.getDatabaseMetaDataManager().dropDatabase(database.getName());
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
@@ -164,7 +164,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
MetaDataContexts originalMetaDataContexts = new
MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(),
metaDataContextManager.getMetaDataContexts().getStatistics());
metaDataPersistFacade.getDataSourceUnitService().persist(databaseName,
toBeRegisteredProps);
afterStorageUnitsRegistered(databaseName, originalMetaDataContexts,
toBeRegisteredProps);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
private void afterStorageUnitsRegistered(final String databaseName, final
MetaDataContexts originalMetaDataContexts,
@@ -181,7 +181,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
MetaDataContexts originalMetaDataContexts = new
MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(),
metaDataContextManager.getMetaDataContexts().getStatistics());
metaDataPersistFacade.getDataSourceUnitService().persist(database.getName(),
toBeUpdatedProps);
afterStorageUnitsAltered(database.getName(), originalMetaDataContexts,
toBeUpdatedProps);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
private void afterStorageUnitsAltered(final String databaseName, final
MetaDataContexts originalMetaDataContexts, final Map<String,
DataSourcePoolProperties> toBeRegisteredProps) {
@@ -198,7 +198,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
metaDataPersistFacade.getDataSourceUnitService().delete(database.getName(),
each);
afterStorageUnitsUnregistered(database.getName(), each);
}
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
private void afterStorageUnitsUnregistered(final String databaseName,
final String storageUnitName) {
@@ -230,7 +230,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
SingleRuleConfiguration singleRuleConfig =
ruleMetaData.getSingleRule(SingleRule.class).getConfiguration();
metaDataPersistFacade.getDatabaseRuleService().persist(database.getName(),
Collections.singleton(singleRuleConfig));
metaDataContextManager.getDatabaseRuleConfigurationManager().refresh(database.getName(),
singleRuleConfig, true);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
@@ -247,7 +247,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
}
}
reloadAlteredTables(database.getName(), needReloadTables);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
@@ -264,7 +264,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
}
}
reloadAlteredTables(database.getName(), needReloadTables);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
private void reloadAlteredTables(final String databaseName, final
Collection<String> needReloadTables) {
@@ -281,7 +281,7 @@ public final class StandaloneMetaDataManagerPersistService
implements MetaDataMa
tables.forEach(each ->
metaDataContextManager.getDatabaseMetaDataManager().alterTable(databaseName,
entry.getKey(), each));
}
} catch (final SQLException ex) {
- log.error("Load table meta failed, databaseName:{},
needReloadTables:{}", databaseName, needReloadTables, ex);
+ log.error("Load table meta failed, databaseName: {},
needReloadTables: {}", databaseName, needReloadTables, ex);
throw new LoadTableMetaDataFailedException();
}
}
@@ -297,24 +297,20 @@ public final class
StandaloneMetaDataManagerPersistService implements MetaDataMa
@Override
public void removeRuleConfiguration(final ShardingSphereDatabase database,
final String ruleType) {
metaDataPersistFacade.getDatabaseRuleService().delete(database.getName(),
ruleType);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
public void alterGlobalRuleConfiguration(final RuleConfiguration
toBeAlteredRuleConfig) {
metaDataPersistFacade.getGlobalRuleService().persist(Collections.singleton(toBeAlteredRuleConfig));
metaDataContextManager.getGlobalConfigurationManager().alterGlobalRuleConfiguration(toBeAlteredRuleConfig);
- clearServiceCache();
+ OrderedServicesCache.clearCache();
}
@Override
public void alterProperties(final Properties props) {
metaDataPersistFacade.getPropsService().persist(props);
metaDataContextManager.getGlobalConfigurationManager().alterProperties(props);
- clearServiceCache();
- }
-
- private void clearServiceCache() {
OrderedServicesCache.clearCache();
}
}