You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2024/08/15 10:36:58 UTC

(shardingsphere) branch master updated: Rename MySQLClient to MySQLBinlogClient (#32535)

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 db3a1b94e42 Rename MySQLClient to MySQLBinlogClient (#32535)
db3a1b94e42 is described below

commit db3a1b94e421cb72778b3c3f3bb12a03eb3b035a
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Thu Aug 15 18:36:51 2024 +0800

    Rename MySQLClient to MySQLBinlogClient (#32535)
---
 .../{MySQLClient.java => MySQLBinlogClient.java}   |  4 +-
 .../ingest/dumper/MySQLIncrementalDumper.java      |  6 +--
 ...LClientTest.java => MySQLBinlogClientTest.java} | 44 +++++++++++-----------
 src/resources/spotbugs.xml                         |  2 +-
 4 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.java b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClient.java
similarity index 99%
rename from kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.java
rename to kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClient.java
index 401dc1d7c03..38a167372ec 100644
--- a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.java
+++ b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClient.java
@@ -67,11 +67,11 @@ import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicReference;
 
 /**
- * MySQL client.
+ * MySQL binlog client.
  */
 @RequiredArgsConstructor
 @Slf4j
-public final class MySQLClient {
+public final class MySQLBinlogClient {
     
     private final ConnectInfo connectInfo;
     
diff --git a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/dumper/MySQLIncrementalDumper.java b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/dumper/MySQLIncrementalDumper.java
index f5f8ddb33b4..263d7dd9ac3 100644
--- a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/dumper/MySQLIncrementalDumper.java
+++ b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/dumper/MySQLIncrementalDumper.java
@@ -40,7 +40,7 @@ import org.apache.shardingsphere.data.pipeline.mysql.ingest.binlog.event.DeleteR
 import org.apache.shardingsphere.data.pipeline.mysql.ingest.binlog.event.UpdateRowsEvent;
 import org.apache.shardingsphere.data.pipeline.mysql.ingest.binlog.event.WriteRowsEvent;
 import org.apache.shardingsphere.data.pipeline.mysql.ingest.client.ConnectInfo;
-import org.apache.shardingsphere.data.pipeline.mysql.ingest.client.MySQLClient;
+import org.apache.shardingsphere.data.pipeline.mysql.ingest.client.MySQLBinlogClient;
 import org.apache.shardingsphere.data.pipeline.mysql.ingest.binlog.column.MySQLDataTypeHandler;
 import org.apache.shardingsphere.db.protocol.mysql.packet.binlog.row.column.value.string.MySQLBinaryString;
 import org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
@@ -74,7 +74,7 @@ public final class MySQLIncrementalDumper extends AbstractPipelineLifecycleRunna
     
     private final PipelineChannel channel;
     
-    private final MySQLClient client;
+    private final MySQLBinlogClient client;
     
     private final String catalog;
     
@@ -89,7 +89,7 @@ public final class MySQLIncrementalDumper extends AbstractPipelineLifecycleRunna
         ConnectInfo connectInfo = new ConnectInfo(
                 generateServerId(), connectionProps.getHostname(), connectionProps.getPort(), pipelineDataSourceConfig.getUsername(), pipelineDataSourceConfig.getPassword());
         log.info("incremental dump, jdbcUrl={}, serverId={}, hostname={}, port={}", pipelineDataSourceConfig.getUrl(), connectInfo.getServerId(), connectInfo.getHost(), connectInfo.getPort());
-        client = new MySQLClient(connectInfo, dumperContext.isDecodeWithTX());
+        client = new MySQLBinlogClient(connectInfo, dumperContext.isDecodeWithTX());
         catalog = connectionProps.getCatalog();
     }
     
diff --git a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClientTest.java b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClientTest.java
similarity index 74%
rename from kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClientTest.java
rename to kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClientTest.java
index 0485c7d65be..3866f3c4a1c 100644
--- a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClientTest.java
+++ b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLBinlogClientTest.java
@@ -51,7 +51,7 @@ import static org.mockito.Mockito.when;
 
 @ExtendWith(MockitoExtension.class)
 @MockitoSettings(strictness = Strictness.LENIENT)
-class MySQLClientTest {
+class MySQLBinlogClientTest {
     
     @Mock
     private Channel channel;
@@ -62,12 +62,12 @@ class MySQLClientTest {
     @Mock
     private ChannelFuture channelFuture;
     
-    private MySQLClient mysqlClient;
+    private MySQLBinlogClient client;
     
     @SuppressWarnings("unchecked")
     @BeforeEach
     void setUp() throws InterruptedException {
-        mysqlClient = new MySQLClient(new ConnectInfo(1, "host", 3306, "username", "password"), false);
+        client = new MySQLBinlogClient(new ConnectInfo(1, "host", 3306, "username", "password"), false);
         when(channel.pipeline()).thenReturn(pipeline);
         when(channel.isOpen()).thenReturn(true);
         when(channel.close()).thenReturn(channelFuture);
@@ -84,17 +84,17 @@ class MySQLClientTest {
     void assertConnect() throws ReflectiveOperationException {
         ServerInfo expected = new ServerInfo(new ServerVersion("5.5.0-log"));
         mockChannelResponse(expected);
-        mysqlClient.connect();
-        ServerInfo actual = (ServerInfo) Plugins.getMemberAccessor().get(MySQLClient.class.getDeclaredField("serverInfo"), mysqlClient);
+        client.connect();
+        ServerInfo actual = (ServerInfo) Plugins.getMemberAccessor().get(MySQLBinlogClient.class.getDeclaredField("serverInfo"), client);
         assertThat(actual, is(expected));
     }
     
     @Test
     void assertExecute() throws ReflectiveOperationException {
         mockChannelResponse(new MySQLOKPacket(0));
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("channel"), mysqlClient, channel);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("eventLoopGroup"), mysqlClient, new NioEventLoopGroup(1));
-        assertTrue(mysqlClient.execute(""));
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"), client, channel);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("eventLoopGroup"), client, new NioEventLoopGroup(1));
+        assertTrue(client.execute(""));
         verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLComQueryPacket.class));
     }
     
@@ -103,9 +103,9 @@ class MySQLClientTest {
         MySQLOKPacket expected = new MySQLOKPacket(10L, 0L, 0);
         Plugins.getMemberAccessor().set(MySQLOKPacket.class.getDeclaredField("affectedRows"), expected, 10L);
         mockChannelResponse(expected);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("channel"), mysqlClient, channel);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("eventLoopGroup"), mysqlClient, new NioEventLoopGroup(1));
-        assertThat(mysqlClient.executeUpdate(""), is(10));
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"), client, channel);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("eventLoopGroup"), client, new NioEventLoopGroup(1));
+        assertThat(client.executeUpdate(""), is(10));
         verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLComQueryPacket.class));
     }
     
@@ -113,20 +113,20 @@ class MySQLClientTest {
     void assertExecuteQuery() throws ReflectiveOperationException {
         InternalResultSet expected = new InternalResultSet(null);
         mockChannelResponse(expected);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("channel"), mysqlClient, channel);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("eventLoopGroup"), mysqlClient, new NioEventLoopGroup(1));
-        assertThat(mysqlClient.executeQuery(""), is(expected));
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"), client, channel);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("eventLoopGroup"), client, new NioEventLoopGroup(1));
+        assertThat(client.executeQuery(""), is(expected));
         verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLComQueryPacket.class));
     }
     
     @Test
     void assertSubscribeBelow56Version() throws ReflectiveOperationException {
         ServerInfo serverInfo = new ServerInfo(new ServerVersion("5.5.0-log"));
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("serverInfo"), mysqlClient, serverInfo);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("channel"), mysqlClient, channel);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("eventLoopGroup"), mysqlClient, new NioEventLoopGroup(1));
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("serverInfo"), client, serverInfo);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"), client, channel);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("eventLoopGroup"), client, new NioEventLoopGroup(1));
         mockChannelResponse(new MySQLOKPacket(0));
-        mysqlClient.subscribe("", 4L);
+        client.subscribe("", 4L);
         verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLComRegisterSlaveCommandPacket.class));
         verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLComBinlogDumpCommandPacket.class));
     }
@@ -140,7 +140,7 @@ class MySQLClientTest {
         while (true) {
             Promise<Object> responseCallback;
             try {
-                responseCallback = (Promise<Object>) Plugins.getMemberAccessor().get(MySQLClient.class.getDeclaredField("responseCallback"), mysqlClient);
+                responseCallback = (Promise<Object>) Plugins.getMemberAccessor().get(MySQLBinlogClient.class.getDeclaredField("responseCallback"), client);
             } catch (final ReflectiveOperationException ex) {
                 throw new RuntimeException(ex);
             }
@@ -153,8 +153,8 @@ class MySQLClientTest {
     
     @Test
     void assertPollFailed() throws ReflectiveOperationException {
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("channel"), mysqlClient, channel);
-        Plugins.getMemberAccessor().set(MySQLClient.class.getDeclaredField("running"), mysqlClient, false);
-        assertThat(mysqlClient.poll(), is(Collections.emptyList()));
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"), client, channel);
+        Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("running"), client, false);
+        assertThat(client.poll(), is(Collections.emptyList()));
     }
 }
diff --git a/src/resources/spotbugs.xml b/src/resources/spotbugs.xml
index 1e37cd018dd..1de37dbe349 100644
--- a/src/resources/spotbugs.xml
+++ b/src/resources/spotbugs.xml
@@ -95,7 +95,7 @@
         <Bug code="OBL" />
     </Match>
     <Match>
-        <Class name="org.apache.shardingsphere.data.pipeline.mysql.ingest.client.MySQLClient" />
+        <Class name="org.apache.shardingsphere.data.pipeline.mysql.ingest.client.MySQLBinlogClient" />
         <Bug code="IS" />
     </Match>
 </FindBugsFilter>