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 0686738bc1a Refactor DatabaseRuleConfigurationManager (#34549)
0686738bc1a is described below

commit 0686738bc1a4e11993659c9c0ba02bae2ebe84b8
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Sat Feb 1 18:01:13 2025 +0800

    Refactor DatabaseRuleConfigurationManager (#34549)
    
    * Refactor DatabaseRuleConfigurationManager
    
    * Refactor DatabaseRuleConfigurationManager
---
 .../mode/metadata/manager/MetaDataContextManager.java             | 8 +++-----
 .../metadata/manager/rule/DatabaseRuleConfigurationManager.java   | 4 ++--
 .../mode/metadata/manager/rule/DatabaseRuleItemManager.java       | 4 ++--
 .../persist/service/StandaloneMetaDataManagerPersistService.java  | 2 +-
 .../service/StandaloneMetaDataManagerPersistServiceTest.java      | 2 +-
 5 files changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/MetaDataContextManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/MetaDataContextManager.java
index 84638d4b9c9..4cea4cb3b46 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/MetaDataContextManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/MetaDataContextManager.java
@@ -18,16 +18,15 @@
 package org.apache.shardingsphere.mode.metadata.manager;
 
 import lombok.Getter;
-import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.instance.ComputeNodeInstanceContext;
 import org.apache.shardingsphere.mode.metadata.MetaDataContexts;
 import 
org.apache.shardingsphere.mode.metadata.manager.database.DatabaseMetaDataManager;
-import 
org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager;
-import 
org.apache.shardingsphere.mode.metadata.manager.rule.GlobalConfigurationManager;
 import 
org.apache.shardingsphere.mode.metadata.manager.resource.ResourceSwitchManager;
+import 
org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager;
+import 
org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleConfigurationManager;
 import 
org.apache.shardingsphere.mode.metadata.manager.rule.DatabaseRuleItemManager;
+import 
org.apache.shardingsphere.mode.metadata.manager.rule.GlobalConfigurationManager;
 import 
org.apache.shardingsphere.mode.metadata.manager.statistics.StatisticsManager;
-import 
org.apache.shardingsphere.mode.metadata.manager.resource.StorageUnitManager;
 import org.apache.shardingsphere.mode.metadata.persist.MetaDataPersistFacade;
 import org.apache.shardingsphere.mode.spi.repository.PersistRepository;
 
@@ -35,7 +34,6 @@ import 
org.apache.shardingsphere.mode.spi.repository.PersistRepository;
  * Meta data context manager.
  */
 @Getter
-@Slf4j
 public class MetaDataContextManager {
     
     private final MetaDataContexts metaDataContexts;
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManager.java
index a1847e5884b..43c47a66d6d 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleConfigurationManager.java
@@ -57,7 +57,7 @@ public final class DatabaseRuleConfigurationManager {
      * @throws SQLException SQL Exception
      */
     @SuppressWarnings({"unchecked", "rawtypes"})
-    public synchronized void alterRuleConfiguration(final String databaseName, 
final RuleConfiguration ruleConfig) throws SQLException {
+    public synchronized void alter(final String databaseName, final 
RuleConfiguration ruleConfig) throws SQLException {
         ShardingSphereDatabase database = 
metaDataContexts.getMetaData().getDatabase(databaseName);
         Collection<ShardingSphereRule> rules = new 
LinkedList<>(database.getRuleMetaData().getRules());
         Optional<ShardingSphereRule> toBeChangedRule = 
rules.stream().filter(each -> 
each.getConfiguration().getClass().equals(ruleConfig.getClass())).findFirst();
@@ -78,7 +78,7 @@ public final class DatabaseRuleConfigurationManager {
      * @throws SQLException SQL Exception
      */
     @SuppressWarnings({"unchecked", "rawtypes"})
-    public synchronized void dropRuleConfiguration(final String databaseName, 
final RuleConfiguration ruleConfig) throws SQLException {
+    public synchronized void drop(final String databaseName, final 
RuleConfiguration ruleConfig) throws SQLException {
         ShardingSphereDatabase database = 
metaDataContexts.getMetaData().getDatabase(databaseName);
         Collection<ShardingSphereRule> rules = new 
LinkedList<>(database.getRuleMetaData().getRules());
         Optional<ShardingSphereRule> toBeChangedRule = 
rules.stream().filter(each -> 
each.getConfiguration().getClass().equals(ruleConfig.getClass())).findFirst();
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
index b0e5c1f0e2b..10784e66674 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
@@ -57,7 +57,7 @@ public final class DatabaseRuleItemManager {
         RuleConfiguration currentRuleConfig = 
processor.findRuleConfiguration(metaDataContexts.getMetaData().getDatabase(databaseName));
         synchronized (this) {
             processor.changeRuleItemConfiguration(alterRuleItem, 
currentRuleConfig, processor.swapRuleItemConfiguration(alterRuleItem, 
yamlContent));
-            databaseRuleConfigManager.alterRuleConfiguration(databaseName, 
currentRuleConfig);
+            databaseRuleConfigManager.alter(databaseName, currentRuleConfig);
         }
     }
     
@@ -75,7 +75,7 @@ public final class DatabaseRuleItemManager {
         RuleConfiguration currentRuleConfig = 
processor.findRuleConfiguration(metaDataContexts.getMetaData().getDatabase(databaseName));
         synchronized (this) {
             processor.dropRuleItemConfiguration(dropRuleItem, 
currentRuleConfig);
-            databaseRuleConfigManager.dropRuleConfiguration(databaseName, 
currentRuleConfig);
+            databaseRuleConfigManager.drop(databaseName, currentRuleConfig);
         }
     }
 }
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 a4e1a77c046..f4956698073 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
@@ -199,7 +199,7 @@ public final class StandaloneMetaDataManagerPersistService 
implements MetaDataMa
         SingleRuleConfiguration singleRuleConfig = 
ruleMetaData.getSingleRule(SingleRule.class).getConfiguration();
         Collection<MetaDataVersion> metaDataVersions = 
metaDataPersistFacade.getDatabaseRuleService().persist(databaseName, 
Collections.singleton(singleRuleConfig));
         
metaDataPersistFacade.getMetaDataVersionService().switchActiveVersion(metaDataVersions);
-        
metaDataContextManager.getDatabaseRuleConfigurationManager().alterRuleConfiguration(databaseName,
 singleRuleConfig);
+        
metaDataContextManager.getDatabaseRuleConfigurationManager().alter(databaseName,
 singleRuleConfig);
         clearServiceCache();
     }
     
diff --git 
a/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java
 
b/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java
index c7c5d6cbf35..cd94a06b081 100644
--- 
a/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java
+++ 
b/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java
@@ -154,7 +154,7 @@ class StandaloneMetaDataManagerPersistServiceTest {
         when(singleRule.getConfiguration()).thenReturn(singleRuleConfig);
         metaDataManagerPersistService.alterSingleRuleConfiguration("foo_db", 
new RuleMetaData(Collections.singleton(singleRule)));
         
verify(metaDataPersistFacade.getMetaDataVersionService()).switchActiveVersion(any());
-        
verify(metaDataContextManager.getDatabaseRuleConfigurationManager()).alterRuleConfiguration("foo_db",
 singleRuleConfig);
+        
verify(metaDataContextManager.getDatabaseRuleConfigurationManager()).alter("foo_db",
 singleRuleConfig);
     }
     
     @Test

Reply via email to