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 5052a14b4d7 Refactor AdvancedProxySQLExecutor (#32452)
5052a14b4d7 is described below

commit 5052a14b4d7f4fbd505101a8b41cda17cb54cae8
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Aug 10 15:24:18 2024 +0800

    Refactor AdvancedProxySQLExecutor (#32452)
    
    * Refactor AdvancedProxySQLExecutor
    
    * Refactor AdvancedProxySQLExecutor
---
 .../proxy/backend/connector/AdvancedProxySQLExecutor.java             | 4 +++-
 .../shardingsphere/proxy/backend/connector/DatabaseConnector.java     | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/AdvancedProxySQLExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/AdvancedProxySQLExecutor.java
index 209715a52d6..3828adf3be2 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/AdvancedProxySQLExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/AdvancedProxySQLExecutor.java
@@ -19,6 +19,7 @@ package org.apache.shardingsphere.proxy.backend.connector;
 
 import org.apache.shardingsphere.infra.executor.sql.context.ExecutionContext;
 import 
org.apache.shardingsphere.infra.executor.sql.execute.result.ExecuteResult;
+import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
 import org.apache.shardingsphere.mode.manager.ContextManager;
 
@@ -36,9 +37,10 @@ public interface AdvancedProxySQLExecutor {
      *
      * @param executionContext execution context
      * @param contextManager context manager
+     * @param database database
      * @param databaseConnector database connector
      * @return execute result
      * @throws SQLException SQL exception
      */
-    List<ExecuteResult> execute(ExecutionContext executionContext, 
ContextManager contextManager, DatabaseConnector databaseConnector) throws 
SQLException;
+    List<ExecuteResult> execute(ExecutionContext executionContext, 
ContextManager contextManager, ShardingSphereDatabase database, 
DatabaseConnector databaseConnector) throws SQLException;
 }
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
index 1283ba58a66..398d7c7de4b 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java
@@ -242,7 +242,7 @@ public final class DatabaseConnector implements 
DatabaseBackendHandler {
         Collection<AdvancedProxySQLExecutor> advancedExecutors = 
ShardingSphereServiceLoader.getServiceInstances(AdvancedProxySQLExecutor.class);
         List<ExecuteResult> executeResults = advancedExecutors.isEmpty()
                 ? proxySQLExecutor.execute(executionContext)
-                : 
advancedExecutors.iterator().next().execute(executionContext, contextManager, 
this);
+                : 
advancedExecutors.iterator().next().execute(executionContext, contextManager, 
database, this);
         
getMetaDataRefreshEngine().refresh(queryContext.getSqlStatementContext(), 
executionContext.getRouteContext().getRouteUnits());
         Object executeResultSample = executeResults.iterator().next();
         return executeResultSample instanceof QueryResult

Reply via email to