Skip to content

Commit 9fafaa0

Browse files
authored
Refactor StandaloneMetaDataManagerPersistService (#35002)
1 parent 0ff2ca8 commit 9fafaa0

File tree

2 files changed

+12
-21
lines changed

2 files changed

+12
-21
lines changed

mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/persist/service/ClusterMetaDataManagerPersistService.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,7 @@ public void createDatabase(final String databaseName) {
7878
MetaDataContexts originalMetaDataContexts = new MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(), metaDataContextManager.getMetaDataContexts().getStatistics());
7979
metaDataPersistFacade.getDatabaseMetaDataFacade().getDatabase().add(databaseName);
8080
clusterDatabaseListenerPersistCoordinator.persist(databaseName, ClusterDatabaseListenerCoordinatorType.CREATE);
81-
afterDatabaseCreated(databaseName, originalMetaDataContexts);
82-
}
83-
84-
private void afterDatabaseCreated(final String databaseName, final MetaDataContexts originalMetaDataContexts) {
85-
MetaDataContexts reloadMetaDataContexts = getReloadedMetaDataContexts(originalMetaDataContexts);
86-
metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName, reloadMetaDataContexts.getMetaData().getDatabase(databaseName),
81+
metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName, getReloadedMetaDataContexts(originalMetaDataContexts).getMetaData().getDatabase(databaseName),
8782
originalMetaDataContexts.getMetaData().getDatabase(databaseName));
8883
}
8984

mode/type/standalone/core/src/main/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistService.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,14 @@ public void createDatabase(final String databaseName) {
8282
metaDataContextManager.getDatabaseMetaDataManager().addDatabase(databaseName);
8383
metaDataPersistFacade.persistReloadDatabaseByAlter(databaseName, metaDataContextManager.getMetaDataContexts().getMetaData().getDatabase(databaseName),
8484
originalMetaDataContexts.getMetaData().getDatabase(databaseName));
85-
clearServiceCache();
85+
OrderedServicesCache.clearCache();
8686
}
8787

8888
@Override
8989
public void dropDatabase(final ShardingSphereDatabase database) {
9090
metaDataPersistFacade.getDatabaseMetaDataFacade().getDatabase().drop(database.getName());
9191
metaDataContextManager.getDatabaseMetaDataManager().dropDatabase(database.getName());
92-
clearServiceCache();
92+
OrderedServicesCache.clearCache();
9393
}
9494

9595
@Override
@@ -164,7 +164,7 @@ public void registerStorageUnits(final String databaseName, final Map<String, Da
164164
MetaDataContexts originalMetaDataContexts = new MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(), metaDataContextManager.getMetaDataContexts().getStatistics());
165165
metaDataPersistFacade.getDataSourceUnitService().persist(databaseName, toBeRegisteredProps);
166166
afterStorageUnitsRegistered(databaseName, originalMetaDataContexts, toBeRegisteredProps);
167-
clearServiceCache();
167+
OrderedServicesCache.clearCache();
168168
}
169169

170170
private void afterStorageUnitsRegistered(final String databaseName, final MetaDataContexts originalMetaDataContexts,
@@ -181,7 +181,7 @@ public void alterStorageUnits(final ShardingSphereDatabase database, final Map<S
181181
MetaDataContexts originalMetaDataContexts = new MetaDataContexts(metaDataContextManager.getMetaDataContexts().getMetaData(), metaDataContextManager.getMetaDataContexts().getStatistics());
182182
metaDataPersistFacade.getDataSourceUnitService().persist(database.getName(), toBeUpdatedProps);
183183
afterStorageUnitsAltered(database.getName(), originalMetaDataContexts, toBeUpdatedProps);
184-
clearServiceCache();
184+
OrderedServicesCache.clearCache();
185185
}
186186

187187
private void afterStorageUnitsAltered(final String databaseName, final MetaDataContexts originalMetaDataContexts, final Map<String, DataSourcePoolProperties> toBeRegisteredProps) {
@@ -198,7 +198,7 @@ public void unregisterStorageUnits(final ShardingSphereDatabase database, final
198198
metaDataPersistFacade.getDataSourceUnitService().delete(database.getName(), each);
199199
afterStorageUnitsUnregistered(database.getName(), each);
200200
}
201-
clearServiceCache();
201+
OrderedServicesCache.clearCache();
202202
}
203203

204204
private void afterStorageUnitsUnregistered(final String databaseName, final String storageUnitName) {
@@ -230,7 +230,7 @@ public void alterSingleRuleConfiguration(final ShardingSphereDatabase database,
230230
SingleRuleConfiguration singleRuleConfig = ruleMetaData.getSingleRule(SingleRule.class).getConfiguration();
231231
metaDataPersistFacade.getDatabaseRuleService().persist(database.getName(), Collections.singleton(singleRuleConfig));
232232
metaDataContextManager.getDatabaseRuleConfigurationManager().refresh(database.getName(), singleRuleConfig, true);
233-
clearServiceCache();
233+
OrderedServicesCache.clearCache();
234234
}
235235

236236
@Override
@@ -247,7 +247,7 @@ && new ActiveVersionChecker(metaDataPersistFacade.getRepository()).checkSame(new
247247
}
248248
}
249249
reloadAlteredTables(database.getName(), needReloadTables);
250-
clearServiceCache();
250+
OrderedServicesCache.clearCache();
251251
}
252252

253253
@Override
@@ -264,7 +264,7 @@ public void removeRuleConfigurationItem(final ShardingSphereDatabase database, f
264264
}
265265
}
266266
reloadAlteredTables(database.getName(), needReloadTables);
267-
clearServiceCache();
267+
OrderedServicesCache.clearCache();
268268
}
269269

270270
private void reloadAlteredTables(final String databaseName, final Collection<String> needReloadTables) {
@@ -281,7 +281,7 @@ private void reloadAlteredTables(final String databaseName, final Collection<Str
281281
tables.forEach(each -> metaDataContextManager.getDatabaseMetaDataManager().alterTable(databaseName, entry.getKey(), each));
282282
}
283283
} catch (final SQLException ex) {
284-
log.error("Load table meta failed, databaseName:{}, needReloadTables:{}", databaseName, needReloadTables, ex);
284+
log.error("Load table meta failed, databaseName: {}, needReloadTables: {}", databaseName, needReloadTables, ex);
285285
throw new LoadTableMetaDataFailedException();
286286
}
287287
}
@@ -297,24 +297,20 @@ private Collection<String> getNeedReloadTables(final ShardingSphereDatabase orig
297297
@Override
298298
public void removeRuleConfiguration(final ShardingSphereDatabase database, final String ruleType) {
299299
metaDataPersistFacade.getDatabaseRuleService().delete(database.getName(), ruleType);
300-
clearServiceCache();
300+
OrderedServicesCache.clearCache();
301301
}
302302

303303
@Override
304304
public void alterGlobalRuleConfiguration(final RuleConfiguration toBeAlteredRuleConfig) {
305305
metaDataPersistFacade.getGlobalRuleService().persist(Collections.singleton(toBeAlteredRuleConfig));
306306
metaDataContextManager.getGlobalConfigurationManager().alterGlobalRuleConfiguration(toBeAlteredRuleConfig);
307-
clearServiceCache();
307+
OrderedServicesCache.clearCache();
308308
}
309309

310310
@Override
311311
public void alterProperties(final Properties props) {
312312
metaDataPersistFacade.getPropsService().persist(props);
313313
metaDataContextManager.getGlobalConfigurationManager().alterProperties(props);
314-
clearServiceCache();
315-
}
316-
317-
private void clearServiceCache() {
318314
OrderedServicesCache.clearCache();
319315
}
320316
}

0 commit comments

Comments
 (0)