This is an automated email from the ASF dual-hosted git repository.
zhonghongsheng 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 d7bf7c9797b Remove unused InventoryDumperContext fields (#36753)
d7bf7c9797b is described below
commit d7bf7c9797bfab87f1049ece725bd67298714af3
Author: Hongsheng Zhong <[email protected]>
AuthorDate: Mon Sep 29 17:38:06 2025 +0800
Remove unused InventoryDumperContext fields (#36753)
* Remove unused InventoryDumperContext.transactionIsolation
* Remove unused InventoryDumperContext.querySQL and queryParams
---
.../ingest/dumper/inventory/InventoryDumper.java | 35 ++--------------------
.../dumper/inventory/InventoryDumperContext.java | 6 ----
2 files changed, 2 insertions(+), 39 deletions(-)
diff --git
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
index b88bc8b934b..27b62bbd346 100644
---
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
+++
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumper.java
@@ -17,7 +17,6 @@
package org.apache.shardingsphere.data.pipeline.core.ingest.dumper.inventory;
-import com.google.common.base.Strings;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.data.pipeline.core.channel.PipelineChannel;
import
org.apache.shardingsphere.data.pipeline.core.constant.PipelineSQLOperationType;
@@ -106,7 +105,7 @@ public final class InventoryDumper extends
AbstractPipelineLifecycleRunnable imp
return;
}
try (Connection connection = dataSource.getConnection()) {
- if (!Strings.isNullOrEmpty(dumperContext.getQuerySQL()) ||
!dumperContext.hasUniqueKey() || isPrimaryKeyWithoutRange(position)) {
+ if (!dumperContext.hasUniqueKey() ||
isPrimaryKeyWithoutRange(position)) {
dumpWithStreamingQuery(connection);
} else {
dumpByPage(connection);
@@ -123,12 +122,8 @@ public final class InventoryDumper extends
AbstractPipelineLifecycleRunnable imp
return position instanceof PrimaryKeyIngestPosition && null ==
((PrimaryKeyIngestPosition<?>) position).getBeginValue() && null ==
((PrimaryKeyIngestPosition<?>) position).getEndValue();
}
- @SuppressWarnings("MagicConstant")
private void dumpByPage(final Connection connection) throws SQLException {
log.info("Start to dump inventory data by page, dataSource={},
actualTable={}", dumperContext.getCommonContext().getDataSourceName(),
dumperContext.getActualTableName());
- if (null != dumperContext.getTransactionIsolation()) {
-
connection.setTransactionIsolation(dumperContext.getTransactionIsolation());
- }
boolean firstQuery = true;
AtomicLong rowCount = new AtomicLong();
IngestPosition position =
dumperContext.getCommonContext().getPosition();
@@ -250,18 +245,10 @@ public final class InventoryDumper extends
AbstractPipelineLifecycleRunnable imp
return ((DataRecord)
dataRecords.get(index)).getUniqueKeyValue().iterator().next();
}
- @SuppressWarnings("MagicConstant")
private void dumpWithStreamingQuery(final Connection connection) throws
SQLException {
int batchSize = dumperContext.getBatchSize();
DatabaseType databaseType =
dumperContext.getCommonContext().getDataSourceConfig().getDatabaseType();
- if (null != dumperContext.getTransactionIsolation()) {
-
connection.setTransactionIsolation(dumperContext.getTransactionIsolation());
- }
- if (null == dumperContext.getQuerySQL()) {
- fetchAllQuery(connection, databaseType, batchSize);
- } else {
- designatedParametersQuery(connection, databaseType, batchSize);
- }
+ fetchAllQuery(connection, databaseType, batchSize);
}
private void fetchAllQuery(final Connection connection, final DatabaseType
databaseType, final int batchSize) throws SQLException {
@@ -277,24 +264,6 @@ public final class InventoryDumper extends
AbstractPipelineLifecycleRunnable imp
log.info("End to fetch all inventory data with streaming query,
dataSource={}, actualTable={}",
dumperContext.getCommonContext().getDataSourceName(),
dumperContext.getActualTableName());
}
- private void designatedParametersQuery(final Connection connection, final
DatabaseType databaseType, final int batchSize) throws SQLException {
- log.info("Start to dump inventory data with designated parameters
query, dataSource={}, actualTable={}",
dumperContext.getCommonContext().getDataSourceName(),
- dumperContext.getActualTableName());
- try (PreparedStatement statement =
JDBCStreamQueryBuilder.build(databaseType, connection,
dumperContext.getQuerySQL(), batchSize)) {
- runningStatement.set(statement);
- for (int i = 0; i < dumperContext.getQueryParams().size(); i++) {
- statement.setObject(i + 1,
dumperContext.getQueryParams().get(i));
- }
- try (ResultSet resultSet = statement.executeQuery()) {
- consumeResultSetToChannel(resultSet, batchSize);
- } finally {
- runningStatement.set(null);
- }
- }
- log.info("End to dump inventory data with designated parameters query,
dataSource={}, actualTable={}",
dumperContext.getCommonContext().getDataSourceName(),
- dumperContext.getActualTableName());
- }
-
private void consumeResultSetToChannel(final ResultSet resultSet, final
int batchSize) throws SQLException {
long rowCount = 0;
JobRateLimitAlgorithm rateLimitAlgorithm =
dumperContext.getRateLimitAlgorithm();
diff --git
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
index 29cb11286ad..62838155d0b 100644
---
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
+++
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/InventoryDumperContext.java
@@ -50,12 +50,6 @@ public final class InventoryDumperContext {
private List<String> insertColumnNames;
- private String querySQL;
-
- private List<Object> queryParams;
-
- private Integer transactionIsolation;
-
private int shardingItem;
private int batchSize = 1000;