This is an automated email from the ASF dual-hosted git repository.
sunnianjun 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 a8d415464ce Rename ReplayRequiredSessionVariables to
ReplayedSessionVariablesProvider (#24249)
a8d415464ce is described below
commit a8d415464ce6db444d3d28db9b94c275871482a1
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Feb 20 00:11:56 2023 +0800
Rename ReplayRequiredSessionVariables to ReplayedSessionVariablesProvider
(#24249)
---
...ionVariables.java => ReplayedSessionVariablesProvider.java} | 10 +++++-----
.../admin/mysql/DefaultMySQLSessionVariableHandler.java | 7 +++----
.../postgresql/DefaultPostgreSQLSessionVariableHandler.java | 7 +++----
.../admin/mysql/DefaultMySQLSessionVariableHandlerTest.java | 8 ++++----
.../DefaultPostgreSQLSessionVariableHandlerTest.java | 8 ++++----
5 files changed, 19 insertions(+), 21 deletions(-)
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayRequiredSessionVariables.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayedSessionVariablesProvider.java
similarity index 78%
rename from
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayRequiredSessionVariables.java
rename to
proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayedSessionVariablesProvider.java
index fc6e9f9f338..da6ca33b9d3 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayRequiredSessionVariables.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/executor/ReplayedSessionVariablesProvider.java
@@ -23,15 +23,15 @@ import
org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI;
import java.util.Collection;
/**
- * Declaring variables need to be replayed on connections.
+ * Provide session variables need to be replayed on session connected.
*/
@SingletonSPI
-public interface ReplayRequiredSessionVariables extends TypedSPI {
+public interface ReplayedSessionVariablesProvider extends TypedSPI {
/**
- * Get variables need to be replayed on connections.
+ * Get need to be replayed session variables.
*
- * @return variables need to be replayed on connections
+ * @return variables
*/
- Collection<String> getReplayRequiredVariables();
+ Collection<String> getVariables();
}
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandler.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandler.java
index d09c54fd9de..12d2df47047 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandler.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandler.java
@@ -19,7 +19,7 @@ package
org.apache.shardingsphere.proxy.backend.handler.admin.mysql;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayRequiredSessionVariables;
+import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayedSessionVariablesProvider;
import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
import java.util.Collection;
@@ -31,12 +31,11 @@ import java.util.Collections;
@Slf4j
public final class DefaultMySQLSessionVariableHandler implements
MySQLSessionVariableHandler {
- private final Collection<String> replayRequiredSessionVariables =
TypedSPILoader.findService(ReplayRequiredSessionVariables.class, "MySQL")
- .orElseGet(() ->
Collections::emptySet).getReplayRequiredVariables();
+ private final Collection<String> replayedSessionVariables =
TypedSPILoader.findService(ReplayedSessionVariablesProvider.class,
"MySQL").orElseGet(() -> Collections::emptySet).getVariables();
@Override
public void handle(final ConnectionSession connectionSession, final String
variableName, final String assignValue) {
- if (replayRequiredSessionVariables.contains(variableName)) {
+ if (replayedSessionVariables.contains(variableName)) {
connectionSession.getRequiredSessionVariableRecorder().setVariable(variableName,
assignValue);
} else {
log.debug("Set statement {} = {} was discarded.", variableName,
assignValue);
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandler.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandler.java
index 2e4a86ad6da..2b1bfe4a0b1 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandler.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandler.java
@@ -19,7 +19,7 @@ package
org.apache.shardingsphere.proxy.backend.handler.admin.postgresql;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayRequiredSessionVariables;
+import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayedSessionVariablesProvider;
import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
import java.util.Collection;
@@ -31,12 +31,11 @@ import java.util.Collections;
@Slf4j
public final class DefaultPostgreSQLSessionVariableHandler implements
PostgreSQLSessionVariableHandler {
- private final Collection<String> replayRequiredSessionVariables =
TypedSPILoader.findService(ReplayRequiredSessionVariables.class, "PostgreSQL")
- .orElseGet(() ->
Collections::emptySet).getReplayRequiredVariables();
+ private final Collection<String> replayedSessionVariables =
TypedSPILoader.findService(ReplayedSessionVariablesProvider.class,
"PostgreSQL").orElseGet(() -> Collections::emptySet).getVariables();
@Override
public void handle(final ConnectionSession connectionSession, final String
variableName, final String assignValue) {
- if (replayRequiredSessionVariables.contains(variableName)) {
+ if (replayedSessionVariables.contains(variableName)) {
connectionSession.getRequiredSessionVariableRecorder().setVariable(variableName,
assignValue);
} else {
log.debug("Set statement {} = {} was discarded.", variableName,
assignValue);
diff --git
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandlerTest.java
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandlerTest.java
index e03c9a58f68..ad884b5eec6 100644
---
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandlerTest.java
+++
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/mysql/DefaultMySQLSessionVariableHandlerTest.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.proxy.backend.handler.admin.mysql;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayRequiredSessionVariables;
+import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayedSessionVariablesProvider;
import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
import
org.apache.shardingsphere.proxy.backend.session.RequiredSessionVariableRecorder;
import org.junit.Test;
@@ -47,9 +47,9 @@ public final class DefaultMySQLSessionVariableHandlerTest {
ConnectionSession connectionSession = mock(ConnectionSession.class);
when(connectionSession.getRequiredSessionVariableRecorder()).thenReturn(mock(RequiredSessionVariableRecorder.class));
try (MockedStatic<TypedSPILoader> typedSPILoader =
mockStatic(TypedSPILoader.class)) {
- ReplayRequiredSessionVariables replayRequiredSessionVariables =
mock(ReplayRequiredSessionVariables.class);
-
when(replayRequiredSessionVariables.getReplayRequiredVariables()).thenReturn(Collections.singleton("sql_mode"));
- typedSPILoader.when(() ->
TypedSPILoader.findService(ReplayRequiredSessionVariables.class,
"MySQL")).thenReturn(Optional.of(replayRequiredSessionVariables));
+ ReplayedSessionVariablesProvider variablesProvider =
mock(ReplayedSessionVariablesProvider.class);
+
when(variablesProvider.getVariables()).thenReturn(Collections.singleton("sql_mode"));
+ typedSPILoader.when(() ->
TypedSPILoader.findService(ReplayedSessionVariablesProvider.class,
"MySQL")).thenReturn(Optional.of(variablesProvider));
new DefaultMySQLSessionVariableHandler().handle(connectionSession,
"sql_mode", "''");
verify(connectionSession.getRequiredSessionVariableRecorder()).setVariable("sql_mode",
"''");
}
diff --git
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandlerTest.java
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandlerTest.java
index f20d112cfc8..2b0bc705050 100644
---
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandlerTest.java
+++
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/admin/postgresql/DefaultPostgreSQLSessionVariableHandlerTest.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.proxy.backend.handler.admin.postgresql;
import org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPILoader;
-import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayRequiredSessionVariables;
+import
org.apache.shardingsphere.proxy.backend.handler.admin.executor.ReplayedSessionVariablesProvider;
import org.apache.shardingsphere.proxy.backend.session.ConnectionSession;
import
org.apache.shardingsphere.proxy.backend.session.RequiredSessionVariableRecorder;
import org.junit.Test;
@@ -47,9 +47,9 @@ public final class
DefaultPostgreSQLSessionVariableHandlerTest {
ConnectionSession connectionSession = mock(ConnectionSession.class);
when(connectionSession.getRequiredSessionVariableRecorder()).thenReturn(mock(RequiredSessionVariableRecorder.class));
try (MockedStatic<TypedSPILoader> typedSPILoader =
mockStatic(TypedSPILoader.class)) {
- ReplayRequiredSessionVariables replayRequiredSessionVariables =
mock(ReplayRequiredSessionVariables.class);
-
when(replayRequiredSessionVariables.getReplayRequiredVariables()).thenReturn(Collections.singleton("datestyle"));
- typedSPILoader.when(() ->
TypedSPILoader.findService(ReplayRequiredSessionVariables.class,
"PostgreSQL")).thenReturn(Optional.of(replayRequiredSessionVariables));
+ ReplayedSessionVariablesProvider variablesProvider =
mock(ReplayedSessionVariablesProvider.class);
+
when(variablesProvider.getVariables()).thenReturn(Collections.singleton("datestyle"));
+ typedSPILoader.when(() ->
TypedSPILoader.findService(ReplayedSessionVariablesProvider.class,
"PostgreSQL")).thenReturn(Optional.of(variablesProvider));
new
DefaultPostgreSQLSessionVariableHandler().handle(connectionSession,
"datestyle", "postgres");
verify(connectionSession.getRequiredSessionVariableRecorder()).setVariable("datestyle",
"postgres");
}