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 9086f36d7c7 Show rule name in status query results (#37464)
9086f36d7c7 is described below

commit 9086f36d7c700083960f2077439f7a54bbb7b177
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Dec 23 00:47:53 2025 +0800

    Show rule name in status query results (#37464)
    
    * Add back ProxySQLExecutorTest
    
    * Show rule name in status query results
---
 ...show-status-from-readwrite-splitting-rule.cn.md | 51 +++++++++++-----------
 ...show-status-from-readwrite-splitting-rule.en.md | 49 +++++++++++----------
 ...wStatusFromReadwriteSplittingRulesExecutor.java |  8 ++--
 .../show-status-from-readwrite-splitting-rules.xml |  4 +-
 .../show_status_from_readwrite_splitting_rules.xml |  3 +-
 5 files changed, 59 insertions(+), 56 deletions(-)

diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.cn.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.cn.md
index 36bb8b4f2c2..0fb594bce37 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.cn.md
@@ -33,10 +33,11 @@ databaseName ::=
 
 ### 返回值说明
 
-| 列              | 说明     |
-|----------------|--------|
-| storage_unit   | 存储单元名称 |
-| status         | 存储单元状态 |
+| 列            | 说明       |
+|--------------|----------|
+| name         | 读写分离规则名称 |
+| storage_unit | 存储单元名称   |
+| status       | 存储单元状态   |
 
 ### 示例
 
@@ -48,11 +49,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0 FROM 
sharding_db;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0 FROM sharding_db;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -64,11 +65,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULES FROM sharding_db;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES FROM sharding_db;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.00 sec)
 ```
 
@@ -80,11 +81,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -96,11 +97,11 @@ mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -110,4 +111,4 @@ mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES;
 
 ### 相关链接
 
-- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.en.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.en.md
index 29cba40f19e..a3c45cb9319 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/circuit-breaker/show-status-from-readwrite-splitting-rule.en.md
@@ -33,10 +33,11 @@ databaseName ::=
 
 ### Return Value Description
 
-| Columns        | Description         |
-|----------------|---------------------|
-| storage_unit   | storage unit name   |
-| status         | storage unit status |
+| Columns      | Description                     |
+|--------------|---------------------------------|
+| name         | readwrite-splitting rule name   |
+| storage_unit | storage unit name               |
+| status       | storage unit status             |
 
 ### Example
 
@@ -48,11 +49,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0 FROM 
sharding_db;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0 FROM sharding_db;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -64,11 +65,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULES FROM sharding_db;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES FROM sharding_db;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -80,11 +81,11 @@ SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULE ms_group_0;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
@@ -96,11 +97,11 @@ mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES;
 
 ```sql
 mysql> SHOW STATUS FROM READWRITE_SPLITTING RULES;
-+--------------+----------+
-| storage_unit | status   |
-+--------------+----------+
-| ds_0         | disabled |
-+--------------+----------+
++-------------+--------------+----------+
+| name        | storage_unit | status   |
++-------------+--------------+----------+
+| ms_group_0  | ds_0         | disabled |
++-------------+--------------+----------+
 1 rows in set (0.01 sec)
 ```
 
diff --git 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowStatusFromReadwriteSplittingRulesExecutor.java
 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowStatusFromReadwriteSplittingRulesExecutor.java
index 31318252483..417de0e22d6 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowStatusFromReadwriteSplittingRulesExecutor.java
+++ 
b/features/readwrite-splitting/distsql/handler/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowStatusFromReadwriteSplittingRulesExecutor.java
@@ -42,7 +42,7 @@ public final class 
ShowStatusFromReadwriteSplittingRulesExecutor implements Dist
     
     @Override
     public Collection<String> getColumnNames(final 
ShowStatusFromReadwriteSplittingRulesStatement sqlStatement) {
-        return Arrays.asList("storage_unit", "status");
+        return Arrays.asList("name", "storage_unit", "status");
     }
     
     @Override
@@ -62,11 +62,11 @@ public final class 
ShowStatusFromReadwriteSplittingRulesExecutor implements Dist
     
     private Collection<LocalDataQueryResultRow> buildRows(final 
ReadwriteSplittingDataSourceGroupRule dataSourceGroupRule) {
         return 
dataSourceGroupRule.getReadwriteSplittingGroup().getReadDataSources().stream()
-                .map(each -> buildRow(each, 
dataSourceGroupRule.getDisabledDataSourceNames().contains(each))).collect(Collectors.toList());
+                .map(each -> buildRow(dataSourceGroupRule.getName(), each, 
dataSourceGroupRule.getDisabledDataSourceNames().contains(each))).collect(Collectors.toList());
     }
     
-    private LocalDataQueryResultRow buildRow(final String dataSourceName, 
final boolean disabled) {
-        return new LocalDataQueryResultRow(dataSourceName, disabled ? 
DataSourceState.DISABLED : DataSourceState.ENABLED);
+    private LocalDataQueryResultRow buildRow(final String ruleName, final 
String dataSourceName, final boolean disabled) {
+        return new LocalDataQueryResultRow(ruleName, dataSourceName, disabled 
? DataSourceState.DISABLED : DataSourceState.ENABLED);
     }
     
     @Override
diff --git 
a/features/readwrite-splitting/distsql/handler/src/test/resources/cases/show-status-from-readwrite-splitting-rules.xml
 
b/features/readwrite-splitting/distsql/handler/src/test/resources/cases/show-status-from-readwrite-splitting-rules.xml
index fdddbc5fae8..b0f1927452e 100644
--- 
a/features/readwrite-splitting/distsql/handler/src/test/resources/cases/show-status-from-readwrite-splitting-rules.xml
+++ 
b/features/readwrite-splitting/distsql/handler/src/test/resources/cases/show-status-from-readwrite-splitting-rules.xml
@@ -20,10 +20,10 @@
     <test-case dist-sql="SHOW STATUS FROM READWRITE_SPLITTING RULES" 
current-rule-config-yaml-file="cases/show-status-from-readwrite-splitting-rules-current-config.yaml">
         <expected-query-result-rows>
             <expected-query-result-row>
-                read_ds_0|ENABLED
+                foo_rule|read_ds_0|ENABLED
             </expected-query-result-row>
             <expected-query-result-row>
-                read_ds_1|DISABLED
+                foo_rule|read_ds_1|DISABLED
             </expected-query-result-row>
         </expected-query-result-rows>
     </test-case>
diff --git 
a/test/e2e/sql/src/test/resources/cases/ral/dataset/empty_rules/show_status_from_readwrite_splitting_rules.xml
 
b/test/e2e/sql/src/test/resources/cases/ral/dataset/empty_rules/show_status_from_readwrite_splitting_rules.xml
index 09c26e9e7bc..016f9438d44 100644
--- 
a/test/e2e/sql/src/test/resources/cases/ral/dataset/empty_rules/show_status_from_readwrite_splitting_rules.xml
+++ 
b/test/e2e/sql/src/test/resources/cases/ral/dataset/empty_rules/show_status_from_readwrite_splitting_rules.xml
@@ -17,8 +17,9 @@
 
 <dataset>
     <metadata>
+        <column name="name" />
         <column name="storage_unit" />
         <column name="status" />
     </metadata>
-    <row values="read_ds_0| ENABLED" />
+    <row values="readwrite_ds_0| read_ds_0| ENABLED" />
 </dataset>

Reply via email to