This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a change to branch beyyes/count_time_fe
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from bb1e36a6ccb fix count_time having usage
add 4136802f214 Stop generating FilterExpression if we don't specify the
time filter in last query session api
add 2676f2c2b33 Removed front-end request parameters output in Grafana
backend logs (#10784)
add 3f5816aafcd Fixed iotdb common.sh getting null iotdb port (#10781)
add c16b0944297 Optimize leader change event (#10797)
add 862728c2f49 fix: Fixed the name of the profile used to activate the
integration-tests on jenkins. (#10806)
add 0fd475041a6 Multi-Cluster IT framework (#10518)
add e609295edc0 Perfect some error messages of Memorypool
add ad061f96a15 Fix compaction force decoding check (#10801)
add 2cde87171fa Enhance cn_confignode_target_list comments (#10812)
add 644e4a989f5 Totally remove influxdb-protocol related files (#10814)
add 685bfa983c2 Fix compaction log keyword bug (#10785)
add 9fbc0318f47 [IOTDB-6104] Remove tmp directory for udf query completely
while query end
add 63caecc8c36 Fix error log when start confignode and datanode (#10820)
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)
add 459a394a86b [IOTDB-6113] Load: Fix setDatabase does not print logs and
set failure except DATABASE_ALREADY_EXISTS (#10854)
add 98128a4f02e Update the description of schemaRegionPerNode in
common.properties (#10857)
add 0133c139538 [IOTDB-6111] Fix Region creation bugs (#10844)
add f7ca23cbd00 Fix SchemaFileSketchTool is not found
add cdcb4a691d3 [IOTDB-6112] Fix Limit & Offset push down doesn't take
effect while there exist time filter
add 8e0256658e0 Remove useless dependency bugsnag (#10861)
add b0bd6065a42 Replace dependency commons-lang to commons-lang3
add 621b66a871e Remove useless dependency h2-mvstore
add 44d6bec0f39 Pipe IT: Changed IoTDBPipeDemoIT timeout to 10 mins to
allow pipe-internal retries when unstable cases occuring (#10867)
add 16a9f3fe760 Bump
com.googlecode.maven-download-plugin:download-maven-plugin (#10747)
add 89645c6889f Delete useless airline, concurrent-200 and jaxb-runtime
dependencies (#10866)
add 3e9ddc77c86 Pipe IT: fix the usage of Awaitility.awit (#10869)
add b445540475a [IOTDB-6116] Disassociate the IoTConsensus retry logic
from the forkjoinPool (#10872)
add 679c495b043 [RatisConsensus] Unify read timeout to Thrift connection
timeout (#10876)
add 9acb3594a18 Fix Region migrate bug (#10862)
add 80f9a80e50f [IOTDB-6118] Pipe: Support transfer data through air gap
(IoTDBAirGapConnector) (#10853)
add 0a90c45486d Pipe IT: Stablelized pipe IT by prohibiting exceptions
from assertEqual function (#10881)
add 0b28f31379d fix dataMigrationExample error (#10886)
add 6bef0b0b232 fix: Hopefully fixed the build of the cpp-example on
windows systems (#10891)
add 709e7ef8694 Upgrade guava to avoid vulnerability issue (#10892)
add 052ff28cf89 Override existing jar instead of deleting it when
registering UDF
add 97e083efcec [IOTDB-6115] Fix Limit & Offset push down doesn't take
effect while there exist null value
add a45248d4959 Rename iotdb-thrift module to iotdb-thrift-datanode
(#10884)
add 29e038d6a96 Fix memory leak when deleting database in PB_Tree mode
(#10885)
add 38b36006b2a [IOTDB-6117] Pipe: Optimize RPC requests from CN to DN. CN
send exactly one pipeMeta to each DN upon create/start/stop/drop pipe (#10875)
add 5f6db2e308a Fix some ITs of UDFManagement
add 2c2f40bdb45 Implement intersect with prefix pattern for PartialPath
and PathPatternTree
add ad64b1d5b68 Merge branch 'master' into beyyes/count_time_fe
No new revisions were added by this update.
Summary of changes:
.github/workflows/pipe-it-2cluster.yml | 66 +++
CONTRIBUTING.md | 2 +-
Jenkinsfile | 2 +-
LICENSE-binary | 6 +-
distribution/pom.xml | 6 -
example/client-cpp-example/src/CMakeLists.txt | 10 +-
.../src/main/java/org/apache/iotdb/SSLClient.java | 2 +-
.../org/apache/iotdb/DataMigrationExample.java | 3 +-
integration-test/pom.xml | 113 +++++
.../java/org/apache/iotdb/it/env/EnvFactory.java | 11 +-
.../main/java/org/apache/iotdb/it/env/EnvType.java | 4 +-
.../env/{EnvFactory.java => MultiEnvFactory.java} | 51 +-
.../iotdb/it/env/cluster/ClusterConstant.java | 221 +++++++++
.../iotdb/it/env/cluster/ConfigNodeWrapper.java | 175 -------
.../iotdb/it/env/cluster/DataNodeWrapper.java | 217 --------
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 140 +++++-
.../it/env/cluster/{ => config}/MppBaseConfig.java | 4 +-
.../env/cluster/{ => config}/MppClusterConfig.java | 2 +-
.../env/cluster/{ => config}/MppCommonConfig.java | 30 +-
.../cluster/{ => config}/MppConfigNodeConfig.java | 2 +-
.../cluster/{ => config}/MppDataNodeConfig.java | 2 +-
.../it/env/cluster/{ => config}/MppJVMConfig.java | 2 +-
.../{ => config}/MppSharedCommonConfig.java | 9 +-
.../it/env/cluster/{ => env}/AbstractEnv.java | 93 +++-
.../it/env/cluster/{ => env}/Cluster1Env.java | 3 +-
.../{Cluster1Env.java => env/MultiClusterEnv.java} | 13 +-
.../iotdb/it/env/cluster/{ => env}/SimpleEnv.java | 2 +-
.../cluster/{ => node}/AbstractNodeWrapper.java | 283 ++++++++---
.../it/env/cluster/node/ConfigNodeWrapper.java | 201 ++++++++
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 256 ++++++++++
.../remote/{ => config}/RemoteClusterConfig.java | 2 +-
.../remote/{ => config}/RemoteCommonConfig.java | 6 +-
.../{ => config}/RemoteConfigNodeConfig.java | 2 +-
.../remote/{ => config}/RemoteDataNodeConfig.java | 2 +-
.../env/remote/{ => config}/RemoteJVMConfig.java | 2 +-
.../it/env/remote/{ => env}/RemoteServerEnv.java | 8 +-
.../apache/iotdb/it/framework/IoTDBTestRunner.java | 10 +-
.../category/MultiClusterIT1.java} | 5 +-
.../category/MultiClusterIT2.java} | 5 +-
.../category/MultiClusterIT3.java} | 5 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 4 +-
.../apache/iotdb/itbase/env/BaseNodeWrapper.java | 4 +-
.../org/apache/iotdb/itbase/env/CommonConfig.java | 2 +
.../apache/iotdb/cli/it/StartClientScriptIT.java | 1 +
.../it/cluster/IoTDBClusterNodeErrorStartUpIT.java | 8 +-
.../it/cluster/IoTDBClusterNodeGetterIT.java | 4 +-
.../it/cluster/IoTDBClusterRestartIT.java | 10 +-
.../partition/IoTDBAutoRegionGroupExtensionIT.java | 2 +
.../IoTDBAutoRegionGroupExtensionIT2.java | 160 ++++++
.../it/partition/IoTDBPartitionCreationIT.java | 130 +++--
.../it/partition/IoTDBPartitionDurableIT.java | 8 +-
.../confignode/it/utils/ConfigNodeTestUtils.java | 4 +-
.../iotdb/db/it/udf/IoTDBUDFManagementIT.java | 50 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 84 ++--
.../apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java | 131 +++++
.../iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java | 77 +++
.../iotdb/session/it/IoTDBSessionComplexIT.java | 2 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 2 +-
iotdb-client/client-cpp/pom.xml | 4 +-
iotdb-client/client-py/pom.xml | 2 +-
iotdb-client/service-rpc/pom.xml | 5 -
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 25 -
.../iotdb/rpc/StatementExecutionException.java | 6 -
iotdb-client/session/pom.xml | 5 +
.../apache/iotdb/session/pool/SessionPoolTest.java | 90 ++--
.../grafana-plugin/pkg/plugin/plugin.go | 2 -
.../resources/conf/iotdb-confignode.properties | 5 +-
.../confignode/client/DataNodeRequestType.java | 3 +-
.../client/async/AsyncDataNodeClientPool.java | 9 +-
.../client/async/handlers/AsyncClientHandler.java | 3 +-
.../confignode/conf/ConfigNodeDescriptor.java | 2 +-
.../manager/consensus/ConsensusManager.java | 11 +
.../iotdb/confignode/manager/load/LoadManager.java | 8 +-
.../manager/load/balancer/RegionBalancer.java | 17 +-
.../manager/load/balancer/RouteBalancer.java | 4 +-
.../region/GreedyRegionGroupAllocator.java | 41 +-
.../load/cache/node/DataNodeHeartbeatCache.java | 4 +-
.../manager/load/cache/region/RegionCache.java | 5 +-
.../load/cache/region/RegionHeartbeatSample.java | 5 +
.../manager/load/service/StatisticsService.java | 18 +-
.../partition/DatabasePartitionTable.java | 4 +-
.../persistence/partition/RegionGroup.java | 11 +
.../confignode/persistence/pipe/PipeTaskInfo.java | 9 +
.../procedure/env/ConfigNodeProcedureEnv.java | 42 +-
.../procedure/env/DataNodeRemoveHandler.java | 7 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 31 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 9 +-
.../impl/pipe/task/DropPipeProcedureV2.java | 5 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 3 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 3 +-
.../iotdb/confignode/service/ConfigNode.java | 5 +-
.../service/thrift/ConfigNodeRPCService.java | 5 -
.../apache/iotdb/consensus/iot/IoTConsensus.java | 17 +
.../consensus/iot/IoTConsensusServerImpl.java | 8 +
.../iot/client/AsyncIoTConsensusServiceClient.java | 1 +
.../consensus/iot/client/DispatchLogHandler.java | 52 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 4 +
.../iot/service/IoTConsensusRPCService.java | 8 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 27 +-
.../iotdb/consensus/ratis/SnapshotStorage.java | 2 +-
.../iotdb/consensus/ratis/RatisConsensusTest.java | 4 +-
iotdb-core/datanode/pom.xml | 26 +-
.../resources/conf/iotdb-datanode.properties | 2 +-
.../resources/tools/schema/print-pb-tree-file.sh | 2 +-
.../org/apache/iotdb/db/audit/AuditLogger.java | 2 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 24 +-
.../db/consensus/DataRegionConsensusImpl.java | 8 +
.../db/consensus/SchemaRegionConsensusImpl.java | 8 +
.../db/pipe/agent/receiver/PipeReceiverAgent.java | 69 +--
.../db/pipe/agent/runtime/PipeRuntimeAgent.java | 6 +-
.../iotdb/db/pipe/agent/task/PipeTaskAgent.java | 131 +++--
.../config/constant/PipeConnectorConstant.java | 4 +
.../payload/airgap/AirGapOneByteResponse.java | 9 +-
.../airgap/AirGapPseudoTPipeTransferRequest.java | 7 +-
.../{v1 => payload/evolvable}/PipeRequestType.java | 2 +-
.../reponse/PipeTransferFilePieceResp.java | 2 +-
.../request/PipeTransferFilePieceReq.java | 26 +-
.../request/PipeTransferFileSealReq.java | 26 +-
.../request/PipeTransferHandshakeReq.java | 24 +-
.../request/PipeTransferInsertNodeReq.java | 28 +-
.../evolvable}/request/PipeTransferTabletReq.java | 115 ++---
.../legacy}/DeletionPipeData.java | 6 +-
.../pipedata => payload/legacy}/PipeData.java | 4 +-
.../legacy}/TsFilePipeData.java | 6 +-
.../IoTDBConnector.java} | 6 +-
.../IoTDBConnectorRequestVersion.java} | 7 +-
.../protocol/airgap/IoTDBAirGapConnector.java | 350 +++++++++++++
.../legacy/IoTDBLegacyPipeConnector.java} | 22 +-
.../thrift/async/IoTDBThriftAsyncConnector.java} | 49 +-
...nsferInsertNodeTabletInsertionEventHandler.java | 6 +-
...PipeTransferRawTabletInsertionEventHandler.java | 6 +-
.../PipeTransferTabletInsertionEventHandler.java | 11 +-
.../PipeTransferTsFileInsertionEventHandler.java | 14 +-
.../thrift/sync/IoTDBThriftSyncConnector.java} | 74 +--
.../sync/IoTDBThriftSyncConnectorClient.java} | 6 +-
.../tablet/TabletInsertionDataContainer.java | 2 +-
.../pipe/receiver/airgap/IoTDBAirGapReceiver.java | 200 ++++++++
.../receiver/airgap/IoTDBAirGapReceiverAgent.java | 97 ++++
.../legacy/IoTDBLegacyPipeReceiverAgent.java} | 26 +-
.../legacy/loader/DeletionLoader.java | 2 +-
.../legacy/loader/ILoader.java | 2 +-
.../legacy/loader/TsFileLoader.java | 4 +-
.../thrift}/IoTDBThriftReceiver.java | 6 +-
.../thrift/IoTDBThriftReceiverAgent.java} | 37 +-
.../thrift}/IoTDBThriftReceiverV1.java | 38 +-
.../connector/PipeConnectorSubtaskManager.java | 24 +-
.../iotdb/db/protocol/session/SessionManager.java | 8 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 18 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 37 +-
.../thrift/impl/DataNodeRegionManager.java | 10 +
.../queryengine/execution/memory/MemoryPool.java | 13 +-
.../operator/source/AlignedSeriesScanOperator.java | 9 +-
.../operator/source/AlignedSeriesScanUtil.java | 85 +++-
.../db/queryengine/plan/analyze/Analysis.java | 12 +
.../queryengine/plan/analyze/AnalyzeVisitor.java | 398 +--------------
.../plan/analyze/LoadTsfileAnalyzer.java | 543 +++++++++++++++++++++
.../config/executor/ClusterConfigTaskExecutor.java | 9 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 10 +-
.../plan/parser/StatementGenerator.java | 21 +-
.../plan/planner/LogicalPlanBuilder.java | 12 +-
.../plan/planner/LogicalPlanVisitor.java | 6 +-
.../plan/planner/OperatorTreeGenerator.java | 3 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 1 +
.../plan/node/source/AlignedSeriesScanNode.java | 37 +-
.../scheduler/load/LoadTsFileDispatcherImpl.java | 2 +-
.../plan/statement/crud/LoadTsFileStatement.java | 29 +-
.../plan/statement/crud/QueryStatement.java | 12 +
.../mtree/impl/pbtree/CachedMTreeStore.java | 1 +
.../mtree/impl/pbtree/cache/CacheManager.java | 1 +
.../impl/pbtree/cache/CacheMemoryManager.java | 4 +
.../java/org/apache/iotdb/db/service/DataNode.java | 10 +-
.../db/service/TemporaryQueryDataFileService.java | 2 +-
.../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 ++
.../fast/AlignedSeriesCompactionExecutor.java | 28 +-
.../execute/utils/log/CompactionLogAnalyzer.java | 16 +-
.../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 +--
.../memtable/AlignedReadOnlyMemChunk.java | 12 +-
.../dataregion/memtable/TsFileProcessor.java | 146 +++---
.../read/reader/chunk/DiskAlignedChunkLoader.java | 13 +-
.../read/reader/chunk/MemAlignedChunkLoader.java | 11 +-
.../read/reader/chunk/MemAlignedChunkReader.java | 8 +-
.../read/reader/chunk/MemAlignedPageReader.java | 41 +-
.../metadata/DiskAlignedChunkMetadataLoader.java | 16 +-
.../metadata/MemAlignedChunkMetadataLoader.java | 19 +-
.../dataregion/tsfile/TsFileManager.java | 17 +
.../wal/checkpoint/CheckpointManager.java | 2 +-
.../storageengine/dataregion/wal/node/WALNode.java | 243 ++++++---
.../org/apache/iotdb/db/utils/CommonUtils.java | 43 --
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 42 +-
.../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 +-
.../operator/AlignedSeriesScanOperatorTest.java | 15 +-
.../execution/operator/OperatorMemoryTest.java | 3 +-
.../plan/plan/QueryLogicalPlanUtil.java | 5 +-
.../compaction/CompactionSchedulerTest.java | 1 +
.../inner/InnerSpaceCompactionExceptionTest.java | 4 +-
.../utils/CompactionTaskMemCostEstimatorTest.java | 94 ++++
.../dataregion/memtable/TsFileProcessorTest.java | 97 ++++
.../reader/chunk/MemAlignedChunkLoaderTest.java | 2 +-
iotdb-core/mlnode/pom.xml | 2 +-
iotdb-core/node-commons/pom.xml | 5 -
.../resources/conf/iotdb-common.properties | 86 +---
.../src/assembly/resources/sbin/iotdb-common.sh | 15 +-
.../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 | 11 +-
.../WrappedScheduledExecutorService.java | 2 +-
.../WrappedSingleThreadExecutorService.java | 2 +-
.../WrappedSingleThreadScheduledExecutor.java | 2 +-
.../threadpool/WrappedThreadPoolExecutor.java | 4 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 42 +-
.../iotdb/commons/conf/CommonDescriptor.java | 19 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 4 +-
.../commons/executable/ExecutableManager.java | 11 +-
.../org/apache/iotdb/commons/path/PartialPath.java | 158 ++++--
.../iotdb/commons/path/PathPatternTreeUtils.java | 53 ++
.../apache/iotdb/commons/path/PathPatternUtil.java | 4 +-
.../iotdb/commons/path/fa/dfa/graph/NFAGraph.java | 2 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 24 +-
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 14 +-
...tConnectorV1.java => IoTDBAirGapConnector.java} | 10 +-
...nectorV1.java => IoTDBLegacyPipeConnector.java} | 10 +-
...ectorV1.java => IoTDBThriftAsyncConnector.java} | 10 +-
.../builtin/connector/IoTDBThriftConnector.java | 54 +-
...nectorV2.java => IoTDBThriftSyncConnector.java} | 10 +-
...yncConnector.java => PlaceholderConnector.java} | 12 +-
.../commons/pipe/task/meta/PipeMetaKeeper.java | 4 +
.../apache/iotdb/commons/service/ServiceType.java | 6 +-
.../iotdb/commons/service/ThriftService.java | 3 +-
.../commons/service/metric/MetricService.java | 3 +-
.../iotdb/commons/client/ClientManagerTest.java | 128 ++++-
.../client/mock/MockInternalRPCService.java | 4 -
.../apache/iotdb/commons/path/PartialPathTest.java | 68 +++
.../iotdb/commons/path/PathPatternTreeTest.java | 121 +++++
.../pipe/plugin/builtin/BuiltinPipePluginTest.java | 4 +-
.../read/TsFileAlignedSeriesReaderIterator.java | 2 +-
.../iotdb/tsfile/read/TsFileSequenceReader.java | 12 +-
.../read/reader/chunk/AlignedChunkReader.java | 22 +-
.../tsfile/read/reader/page/AlignedPageReader.java | 41 +-
.../read/reader/series/FileSeriesReader.java | 2 +-
.../org/apache/iotdb/tsfile/utils/BytesUtils.java | 4 +-
.../org/apache/iotdb/tsfile/utils/PublicBAOS.java | 1 +
.../tsfile/write/TsFileIntegrityCheckingTool.java | 3 +-
iotdb-protocol/pom.xml | 2 +-
.../{thrift => thrift-datanode}/README.md | 0
iotdb-protocol/{thrift => thrift-datanode}/pom.xml | 4 +-
.../{thrift => thrift-datanode}/rpc-changelist.md | 0
.../src/main/thrift/client.thrift | 0
.../src/main/thrift/datanode.thrift | 10 +
pom.xml | 43 +-
266 files changed, 6123 insertions(+), 2489 deletions(-)
create mode 100644 .github/workflows/pipe-it-2cluster.yml
copy integration-test/src/main/java/org/apache/iotdb/it/env/{EnvFactory.java
=> MultiEnvFactory.java} (57%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/ClusterConstant.java
delete mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/ConfigNodeWrapper.java
delete mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/DataNodeWrapper.java
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppBaseConfig.java (97%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppClusterConfig.java (98%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppCommonConfig.java (88%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppConfigNodeConfig.java (97%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppDataNodeConfig.java (97%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppJVMConfig.java (98%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
config}/MppSharedCommonConfig.java (97%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
env}/AbstractEnv.java (90%)
copy integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
env}/Cluster1Env.java (92%)
rename
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{Cluster1Env.java
=> env/MultiClusterEnv.java} (74%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
env}/SimpleEnv.java (96%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/cluster/{ =>
node}/AbstractNodeWrapper.java (52%)
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/node/ConfigNodeWrapper.java
create mode 100644
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/node/DataNodeWrapper.java
rename integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
config}/RemoteClusterConfig.java (97%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
config}/RemoteCommonConfig.java (97%)
copy integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
config}/RemoteConfigNodeConfig.java (95%)
copy integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
config}/RemoteDataNodeConfig.java (95%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
config}/RemoteJVMConfig.java (96%)
rename integration-test/src/main/java/org/apache/iotdb/it/env/remote/{ =>
env}/RemoteServerEnv.java (97%)
copy
integration-test/src/main/java/org/apache/iotdb/{it/env/remote/RemoteDataNodeConfig.java
=> itbase/category/MultiClusterIT1.java} (84%)
copy
integration-test/src/main/java/org/apache/iotdb/{it/env/remote/RemoteDataNodeConfig.java
=> itbase/category/MultiClusterIT2.java} (84%)
rename
integration-test/src/main/java/org/apache/iotdb/{it/env/remote/RemoteDataNodeConfig.java
=> itbase/category/MultiClusterIT3.java} (84%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBAutoRegionGroupExtensionIT2.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeDataSyncIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java
copy
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteConfigNodeConfig.java
=>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/airgap/AirGapOneByteResponse.java
(79%)
rename
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteConfigNodeConfig.java
=>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/airgap/AirGapPseudoTPipeTransferRequest.java
(80%)
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 (74%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferFileSealReq.java (73%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferHandshakeReq.java (73%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferInsertNodeReq.java (77%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1 =>
payload/evolvable}/request/PipeTransferTabletReq.java (88%)
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%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{base/IoTDBThriftConnector.java
=> protocol/IoTDBConnector.java} (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{IoTDBThriftConnectorRequestVersion.java
=> protocol/IoTDBConnectorRequestVersion.java} (85%)
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} (93%)
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} (82%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{v1/IoTDBThriftConnectorClient.java
=> protocol/thrift/sync/IoTDBThriftSyncConnectorClient.java} (90%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/airgap/IoTDBAirGapReceiver.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/airgap/IoTDBAirGapReceiverAgent.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector/legacy/IoTDBSyncReceiver.java
=> receiver/legacy/IoTDBLegacyPipeReceiverAgent.java} (95%)
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 (87%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{agent/receiver/PipeReceiverAgent.java
=> receiver/thrift/IoTDBThriftReceiverAgent.java} (70%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{connector/v1 =>
receiver/thrift}/IoTDBThriftReceiverV1.java (92%)
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
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/path/PathPatternTreeUtils.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBThriftConnectorV1.java
=> IoTDBAirGapConnector.java} (73%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBThriftConnectorV1.java
=> IoTDBLegacyPipeConnector.java} (72%)
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%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/{IoTDBSyncConnector.java
=> PlaceholderConnector.java} (86%)
rename iotdb-protocol/{thrift => thrift-datanode}/README.md (100%)
rename iotdb-protocol/{thrift => thrift-datanode}/pom.xml (96%)
rename iotdb-protocol/{thrift => thrift-datanode}/rpc-changelist.md (100%)
rename iotdb-protocol/{thrift =>
thrift-datanode}/src/main/thrift/client.thrift (100%)
rename iotdb-protocol/{thrift =>
thrift-datanode}/src/main/thrift/datanode.thrift (98%)