This is an automated email from the ASF dual-hosted git repository.
rong pushed a change to branch multi-way-sync
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 90153702157 backup multyi-way-sync
add 1f321df57b7 [To Master] Fixed the prompt after CSV file import (#10824)
add 2e6d9527c04 [IOTDB-6105] Load: NPE when analyzing tsfile (#10821)
add ff3239bf829 [IOTDB-6106] Fixed the timeout parameter not working in
thrift asyncClient (#10822)
add 29d414b2937 session module add UT (#10815)
add 031495a6301 Pipe: refactor connector packages and rename v1/v2 to
sync/async (#10840)
add da7e66db404 fix parameter schemaRegionPerNode load error (#10841)
add 80427a00c5f Enhance the event notification mechanism of
StatisticsService (#10829)
add 59a0dcf11a1 Refactoring DeleteOutdatedFileTask in WalNode (#10765)
add ccd73310fac fix inaccurate statistics for monitoring the number of
unseq Tsfile on cross compaction (#10651)
add 47a14313621 add memory estimator on inner space compaction (#10688)
add 7dd7cf78956 Fix a concurrent bug when recover last flush time and
compact (#10839)
add 3dc1490cfc8 [IOTDB-6108] Fix AlignedTVList memory calculation is
imprecise (#10827)
add 11af323b79d Pipe: Remove parameters from iotdb-common.properties that
users will not modify (#10851)
new fea17764486 Merge branch 'master' of github.com:apache/iotdb into
multi-way-sync
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../it/env/cluster/config/MppCommonConfig.java | 6 +
.../env/cluster/config/MppSharedCommonConfig.java | 7 +
.../it/env/remote/config/RemoteCommonConfig.java | 4 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 2 +
.../it/partition/IoTDBPartitionDurableIT.java | 6 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 2 +-
iotdb-client/session/pom.xml | 5 +
.../apache/iotdb/session/pool/SessionPoolTest.java | 90 ++--
.../confignode/conf/ConfigNodeDescriptor.java | 2 +-
.../iotdb/confignode/manager/load/LoadManager.java | 8 +-
.../manager/load/balancer/RouteBalancer.java | 4 +-
.../manager/load/service/StatisticsService.java | 16 +-
.../iot/client/AsyncIoTConsensusServiceClient.java | 1 +
.../resources/conf/iotdb-datanode.properties | 2 +-
.../org/apache/iotdb/db/audit/AuditLogger.java | 2 +-
.../db/pipe/agent/receiver/PipeReceiverAgent.java | 5 +-
.../{v1 => payload/evolvable}/PipeRequestType.java | 2 +-
.../reponse/PipeTransferFilePieceResp.java | 2 +-
.../request/PipeTransferFilePieceReq.java | 6 +-
.../request/PipeTransferFileSealReq.java | 6 +-
.../request/PipeTransferHandshakeReq.java | 6 +-
.../request/PipeTransferInsertNodeReq.java | 6 +-
.../evolvable}/request/PipeTransferTabletReq.java | 6 +-
.../legacy}/DeletionPipeData.java | 6 +-
.../pipedata => payload/legacy}/PipeData.java | 4 +-
.../legacy}/TsFilePipeData.java | 6 +-
.../protocol/airgap/IoTDBAirGapConnector.java | 57 +++
.../legacy/IoTDBLegacyPipeConnector.java} | 20 +-
.../thrift}/IoTDBThriftConnector.java | 2 +-
.../IoTDBThriftConnectorRequestVersion.java | 3 +-
.../thrift/async/IoTDBThriftAsyncConnector.java} | 44 +-
...nsferInsertNodeTabletInsertionEventHandler.java | 6 +-
...PipeTransferRawTabletInsertionEventHandler.java | 6 +-
.../PipeTransferTabletInsertionEventHandler.java | 11 +-
.../PipeTransferTsFileInsertionEventHandler.java | 14 +-
.../thrift/sync/IoTDBThriftSyncConnector.java} | 47 +-
.../sync/IoTDBThriftSyncConnectorClient.java} | 6 +-
.../airgap/IoTDBAirGapReceiver.java} | 18 +-
.../legacy/IoTDBLegacyPipeReceiver.java} | 20 +-
.../legacy/loader/DeletionLoader.java | 2 +-
.../legacy/loader/ILoader.java | 2 +-
.../legacy/loader/TsFileLoader.java | 4 +-
.../thrift}/IoTDBThriftReceiver.java | 4 +-
.../thrift}/IoTDBThriftReceiverV1.java | 18 +-
.../connector/PipeConnectorSubtaskManager.java | 20 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 10 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 397 +--------------
.../plan/analyze/LoadTsfileAnalyzer.java | 543 +++++++++++++++++++++
.../db/queryengine/plan/parser/ASTVisitor.java | 2 +-
.../plan/statement/crud/LoadTsFileStatement.java | 29 +-
.../dataregion/HashLastFlushTimeMap.java | 15 +-
.../exception/CompactionExceptionHandler.java | 11 +-
.../execute/task/AbstractCompactionTask.java | 2 +
.../execute/task/CrossSpaceCompactionTask.java | 24 +-
.../execute/task/InnerSpaceCompactionTask.java | 58 ++-
.../compaction/execute/utils/CompactionUtils.java | 53 ++
.../estimator/AbstractCompactionEstimator.java | 3 +-
.../estimator/AbstractInnerSpaceEstimator.java | 74 ++-
.../estimator/CompactionEstimateUtils.java | 96 ++++
.../FastCompactionInnerCompactionEstimator.java | 52 ++
.../compaction/selector/estimator/FileInfo.java | 48 ++
.../ReadChunkInnerCompactionEstimator.java | 59 +++
.../ReadPointCrossCompactionEstimator.java | 81 +--
.../dataregion/memtable/TsFileProcessor.java | 146 +++---
.../dataregion/tsfile/TsFileManager.java | 17 +
.../wal/checkpoint/CheckpointManager.java | 2 +-
.../storageengine/dataregion/wal/node/WALNode.java | 243 ++++++---
.../db/utils/datastructure/AlignedTVList.java | 46 ++
.../iotdb/db/pipe/connector/PipeConnectorTest.java | 24 +-
.../iotdb/db/pipe/connector/PipeReceiverTest.java | 6 +-
.../db/pipe/connector/PipeThriftRequestTest.java | 12 +-
.../compaction/CompactionSchedulerTest.java | 1 +
.../utils/CompactionTaskMemCostEstimatorTest.java | 94 ++++
.../dataregion/memtable/TsFileProcessorTest.java | 97 ++++
.../resources/conf/iotdb-common.properties | 82 +---
.../iotdb/commons/client/ClientPoolFactory.java | 2 +-
.../async/AsyncConfigNodeIServiceClient.java | 1 +
.../async/AsyncDataNodeInternalServiceClient.java | 1 +
.../AsyncDataNodeMPPDataExchangeServiceClient.java | 1 +
.../async/AsyncPipeDataTransferServiceClient.java | 1 +
.../iotdb/commons/concurrent/ThreadName.java | 3 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 23 +-
.../iotdb/commons/conf/CommonDescriptor.java | 8 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 4 +-
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 12 +-
...onnector.java => IoTDBLegacyPipeConnector.java} | 10 +-
...ectorV1.java => IoTDBThriftAsyncConnector.java} | 10 +-
...nectorV2.java => IoTDBThriftSyncConnector.java} | 10 +-
.../iotdb/commons/client/ClientManagerTest.java | 128 ++++-
.../pipe/plugin/builtin/BuiltinPipePluginTest.java | 4 +-
.../iotdb/tsfile/read/TsFileSequenceReader.java | 12 +-
91 files changed, 2023 insertions(+), 1050 deletions(-)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/PipeRequestType.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/reponse/PipeTransferFilePieceResp.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferFilePieceReq.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferFileSealReq.java (93%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferHandshakeReq.java (92%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferInsertNodeReq.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferTabletReq.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{legacy/pipedata
=> payload/legacy}/DeletionPipeData.java (93%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{legacy/pipedata
=> payload/legacy}/PipeData.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{legacy/pipedata
=> payload/legacy}/TsFilePipeData.java (95%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBAirGapConnector.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{legacy/IoTDBSyncConnector.java
=> protocol/legacy/IoTDBLegacyPipeConnector.java} (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{base =>
protocol/thrift}/IoTDBThriftConnector.java (98%)
copy iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{ =>
protocol/thrift}/IoTDBThriftConnectorRequestVersion.java (94%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v2/IoTDBThriftConnectorV2.java
=> protocol/thrift/async/IoTDBThriftAsyncConnector.java} (90%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v2 =>
protocol/thrift/async}/handler/PipeTransferInsertNodeTabletInsertionEventHandler.java
(88%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v2 =>
protocol/thrift/async}/handler/PipeTransferRawTabletInsertionEventHandler.java
(88%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v2 =>
protocol/thrift/async}/handler/PipeTransferTabletInsertionEventHandler.java
(90%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v2 =>
protocol/thrift/async}/handler/PipeTransferTsFileInsertionEventHandler.java
(91%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1/IoTDBThriftConnectorV1.java
=> protocol/thrift/sync/IoTDBThriftSyncConnector.java} (86%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1/IoTDBThriftConnectorClient.java
=> protocol/thrift/sync/IoTDBThriftSyncConnectorClient.java} (90%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector/IoTDBThriftConnectorRequestVersion.java
=> receiver/airgap/IoTDBAirGapReceiver.java} (72%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector/legacy/IoTDBSyncReceiver.java
=> receiver/legacy/IoTDBLegacyPipeReceiver.java} (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector
=> receiver}/legacy/loader/DeletionLoader.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector
=> receiver}/legacy/loader/ILoader.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector
=> receiver}/legacy/loader/TsFileLoader.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{agent/receiver =>
receiver/thrift}/IoTDBThriftReceiver.java (90%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector/v1 =>
receiver/thrift}/IoTDBThriftReceiverV1.java (96%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/LoadTsfileAnalyzer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/CompactionEstimateUtils.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/FastCompactionInnerCompactionEstimator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/FileInfo.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/ReadChunkInnerCompactionEstimator.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionTaskMemCostEstimatorTest.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBSyncConnector.java
=> IoTDBLegacyPipeConnector.java} (88%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBThriftConnectorV1.java
=> IoTDBThriftAsyncConnector.java} (73%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBThriftConnectorV2.java
=> IoTDBThriftSyncConnector.java} (73%)