This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch ty/TableModelGrammar
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from b5b8c42268b fix conflicts
add 74242ce69f1 Bump org.scala-lang:scala-library from 2.12.18 to 2.12.19
(#12104)
add a5fd16900aa Bump flink.version from 1.17.0 to 1.17.2 (#12103)
add 2b066d817f7 [IOTDB-6305] Add show current_timestamp statement (#12106)
add 82165f74450 [IOTDB-6306] Fix the issue that UDTF with boolean type is
not supported in filter (#12105)
add 7acc5cdbcc6 [IOTDB-6301] Optimize insert first (#12080)
add 2c8a8b0346f Add removeTsFile for DataRegion (#12126)
add be06e62d239 Fix fail to read memTable ids from the wal file (#12132)
add b87c6463ff1 Pipe Subscription: initialize the subscription client RPC
payload (#12121)
add f82b3302be5 Fix some ignored ITs of udf lib (#12135)
add 37e9ee0ee99 Fix compaction schedule task manager cannot stop and
modify some output in log (#12125)
add 279f47e372e [IOTDB-6304] Support EXPLAN ANALYZE in query
add f39c7be3c0c Pipe: fixed the bug that released
PipeRawTabletInsertionEvent's tablet is still referenced and causing OOM
(#12117)
add 4f3da09efad flink-iotdb-connector: IoTDBSink throws NPE (#12133)
add e1077c43c80 [IOTDB-6297] Optimize the distribute plan in aggregation
align by device when some device cross data regions
add cda79b4b026 Set ConfigNode list early during DataNode registration
(#12137)
add d33cf82349d Revert "change ci to github ci (#12073)" (#12140)
add 5af7c4790f4 Ignore log: memtableId -9223372036854775808 not found in
MemTableId2Info (#12141)
add 46e47672c40 [IOTDB-6309] Lager interval for auto ratis leader balance
(#12116)
add b7bd94dee4a Fixed ConfigNode startup error in SimpleConsensus (#12143)
add 27a0d1973b5 Pipe meta sync: support meta data sync between different
clusters (#11794)
add e1ba8d3e39b Remove dependency on org.openjdk.jol.jol-core and
io.airlift.slice
add f463c11830e fix bug : the change logic error of the
CachedMNodeContainerIterator (#12147)
add 6095d64c7a8 Pipe: fix PipeRealtimeDataRegionExtractor cannot fetch
time partition bound (#12118)
add 5aa6ac53da6 Fix bug: parent procedure should not execute before
sub-procedure finished (#12134)
add a21e2b79cc3 Pipe: fix legacy receiver's unsafe execution race problem
(fix IoTDBPipeDataSinkIT.testLegacyConnector) (#12152)
add 9bbe9a5c457 Pipe IT: add parameter "connector.batch.enable" = "false"
for IoTDBPipeNullValueIT to temp fix CI (#12153)
add 48c11629c56 fix StorageEngine recover slowly (#12151)
add 90616032db0 Pipe: Fixed potential lose point bug when an unclosed
tsfile reaches `isEventTimeOverlappedWithTimeRange()` judgement (CI fails on
testInsertNullValueTemplate) (#12156)
add b1589f913ab [IOTDB-6301] Optimize insert first (#12136)
add f00763dc5cd Pipe: support IoTDB-style pattern (#12085)
add fbddcfd62a2 Pipe Meta: Completed the logical view related logics &
some bug fixes in IT and dirs (#12159)
add b61739ab41e UDF: add "timestampPrecision" system parameter in
UDFParameters (#12158)
add 580b0250222 Fix cpp client IT on windows (#12162)
add 9ceeeb5aabb Pipe IT: Refactored IT to complement necessary flush to
all the pipe ITs (#12164)
add e0074edf420 [IOTDB-6310] Optimize for query resource init
add 101ca41e037 fix error log caused by ClosedByInterruptException in
compaction module
add c6d901ca76c Refactor IQueryExecution to support Table Model in the
future
new 0e8cf5a8101 Merge remote-tracking branch 'origin/master' into
ty/TableModelGrammar
new 06a82db678e merge master
The 2 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:
.github/workflows/client-cpp.yml | 2 +-
.github/workflows/cluster-it-1c3d.yml | 16 +-
.github/workflows/pipe-it-2cluster.yml | 6 +-
example/flink-sql/pom.xml | 2 +-
.../iotdb/it/env/cluster/env/AbstractEnv.java | 81 +-
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 19 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 25 +-
.../iotdb/itbase/runtime/NodeConnection.java | 1 +
.../itbase/runtime/ParallelRequestDelegate.java | 1 +
.../org/apache/iotdb/cli/it/AbstractScript.java | 25 -
.../confignode/it/IoTDBConfigNodeSnapshotIT.java | 8 +-
.../it/partition/IoTDBPartitionCreationIT.java | 24 +-
.../confignode/it/procedure/IoTDBProcedureIT.java | 113 ++-
.../java/org/apache/iotdb/db/it/IoTDBFilterIT.java | 34 +
.../iotdb/db/it/IoTDBSimpleQueryStandaloneIT.java | 75 ++
.../db/it/alignbydevice/IoTDBAlignByDevice3IT.java | 25 +-
.../IoTDBAlignByDeviceWithTemplate2IT.java | 25 +-
.../IoTDBAlignByDeviceWithTemplateIT.java | 2 +-
.../IoTDBOrderByLimitOffsetAlignByDevice2IT.java | 28 +-
.../IoTDBOrderByWithAlignByDevice3IT.java | 22 +-
.../db/it/alignbydevice/IoTDBShuffleSink1IT.java | 1 +
.../db/it/alignbydevice/IoTDBShuffleSink2IT.java | 1 +
.../org/apache/iotdb/db/it/utils/TestUtils.java | 98 ++-
.../apache/iotdb/libudf/it/dmatch/DMatchIT.java | 68 +-
.../iotdb/libudf/it/dprofile/DProfileIT.java | 14 +-
.../iotdb/pipe/it/IoTDBPipeSingleEnvDemoIT.java | 15 +-
.../AbstractPipeDualAutoIT.java} | 39 +-
.../pipe/it/{ => autocreate}/IoTDBPipeAlterIT.java | 8 +-
.../it/autocreate/IoTDBPipeAutoConflictIT.java | 293 +++++++
.../it/{ => autocreate}/IoTDBPipeClusterIT.java | 87 +-
.../IoTDBPipeConnectorParallelIT.java | 9 +-
.../it/{ => autocreate}/IoTDBPipeDataSinkIT.java | 19 +-
.../it/{ => autocreate}/IoTDBPipeExtractorIT.java | 69 +-
.../pipe/it/autocreate/IoTDBPipeIdempotentIT.java | 442 ++++++++++
.../it/{ => autocreate}/IoTDBPipeLifeCycleIT.java | 165 ++--
.../it/{ => autocreate}/IoTDBPipeNullValueIT.java | 14 +-
.../it/autocreate/IoTDBPipePatternFormatIT.java | 197 +++++
.../it/{ => autocreate}/IoTDBPipeProcessorIT.java | 43 +-
.../it/{ => autocreate}/IoTDBPipeProtocolIT.java | 63 +-
.../{ => autocreate}/IoTDBPipeSwitchStatusIT.java | 4 +-
.../it/{ => autocreate}/IoTDBPipeSyntaxIT.java | 91 +-
.../AbstractPipeDualManualIT.java} | 39 +-
.../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java | 215 +++++
.../pipe/it/manual/IoTDBPipeManualConflictIT.java | 257 ++++++
.../IoTDBPipeMetaLeaderChangeIT.java} | 136 ++-
.../IoTDBPipeMetaRestartIT.java} | 111 ++-
.../IoTDBPipeMultiSchemaRegionIT.java} | 45 +-
.../iotdb/tools/{ => it}/ExportCsvTestIT.java | 5 +-
.../iotdb/tools/{ => it}/ExportTsFileTestIT.java | 6 +-
.../apache/iotdb/tools/it}/ImportCsvTestIT.java | 68 +-
iotdb-api/common-api/pom.xml | 6 -
.../common/block/column/ColumnBuilderStatus.java | 9 +-
.../java/org/apache/iotdb/tsfile/utils/BitMap.java | 4 +-
.../org/apache/iotdb/tsfile/utils/Constants.java | 100 +++
.../iotdb/tsfile/utils/RamUsageEstimator.java | 574 +++++++++++++
.../org/apache/iotdb/pipe/api/PipeConnector.java | 45 +-
.../org/apache/iotdb/pipe/api/PipeExtractor.java | 45 +-
.../org/apache/iotdb/pipe/api/PipeProcessor.java | 45 +-
.../iotdb/pipe/api/collector/EventCollector.java | 4 +-
.../event/dml/insertion/TsFileInsertionEvent.java | 5 +-
.../api/customizer/parameter/UDFParameters.java | 112 ++-
iotdb-client/cli/pom.xml | 3 +-
.../{AbstractCliIT.java => AbstractCliTest.java} | 4 +-
.../java/org/apache/iotdb/cli/AbstractScript.java | 102 ---
...iteCsvFileTestUT.java => WriteCsvFileTest.java} | 6 +-
.../iotdb/tool/integration/ExportCsvTestIT.java | 109 ---
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 8 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 15 +
.../iotdb/rpc/subscription/EnrichedRowRecord.java | 21 +-
.../rpc/subscription/IoTDBSubscriptionDataSet.java | 16 +-
.../payload/request/ConsumerConfig.java | 85 ++
.../payload/request/PipeSubscribeCloseReq.java | 74 ++
.../payload/request/PipeSubscribeCommitReq.java | 110 +++
.../payload/request/PipeSubscribeHandshakeReq.java | 97 +++
.../payload/request/PipeSubscribeHeartbeatReq.java | 75 ++
.../payload/request/PipeSubscribePollReq.java | 96 +++
.../payload/request/PipeSubscribeRequestType.java | 37 +-
.../request/PipeSubscribeRequestVersion.java | 6 +-
.../payload/request/PipeSubscribeSubscribeReq.java | 100 +++
.../request/PipeSubscribeUnsubscribeReq.java | 101 +++
.../payload/response/EnrichedTablets.java | 89 ++
.../payload/response/PipeSubscribeCloseResp.java | 78 ++
.../payload/response/PipeSubscribeCommitResp.java | 78 ++
.../response/PipeSubscribeHandshakeResp.java | 125 +++
.../response/PipeSubscribeHeartbeatResp.java | 79 ++
.../payload/response/PipeSubscribePollResp.java | 110 +++
.../response/PipeSubscribeResponseType.java | 32 +-
.../response/PipeSubscribeResponseVersion.java | 6 +-
.../response/PipeSubscribeSubscribeResp.java | 79 ++
.../response/PipeSubscribeUnsubscribeResp.java | 79 ++
.../java/org/apache/iotdb/flink/IoTDBSink.java | 2 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 2 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 12 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 12 +
.../resources/conf/iotdb-confignode.properties | 12 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 17 +-
.../iotdb/confignode/conf/ConfigNodeConstant.java | 13 -
.../confignode/conf/ConfigNodeDescriptor.java | 7 +
.../consensus/request/ConfigPhysicalPlan.java | 20 +-
.../consensus/request/ConfigPhysicalPlanType.java | 4 +
.../request/ConfigPhysicalPlanVisitor.java | 187 +++++
.../consensus/request/auth/AuthorPlan.java | 2 +-
.../pipe/payload/PipeDeactivateTemplatePlan.java | 106 +++
.../PipeDeleteLogicalViewPlan.java} | 38 +-
.../PipeDeleteTimeSeriesPlan.java} | 38 +-
.../write/pipe/{ => payload}/PipeEnrichedPlan.java | 5 +-
.../PipeUnsetSchemaTemplatePlan.java} | 45 +-
.../pipe/runtime/PipeHandleLeaderChangePlan.java | 17 +-
.../request/write/pipe/task/CreatePipePlanV2.java | 29 +
.../request/write/pipe/task/DropPipePlanV2.java | 23 +
.../write/pipe/task/SetPipeStatusPlanV2.java | 23 +
.../response/pipe/task/PipeTableResp.java | 2 +-
.../statemachine/ConfigRegionStateMachine.java | 36 +-
.../iotdb/confignode/manager/ConfigManager.java | 72 +-
.../apache/iotdb/confignode/manager/IManager.java | 99 ++-
.../confignode/manager/PermissionManager.java | 8 +-
.../iotdb/confignode/manager/ProcedureManager.java | 85 +-
.../iotdb/confignode/manager/TriggerManager.java | 10 +-
.../iotdb/confignode/manager/load/LoadManager.java | 15 +-
.../manager/load/balancer/RegionBalancer.java | 8 +-
.../manager/load/balancer/RouteBalancer.java | 61 +-
.../confignode/manager/load/cache/LoadCache.java | 7 +-
.../manager/load/cache/route/RegionRouteCache.java | 5 +
.../manager/load/service/StatisticsService.java | 16 +-
.../iotdb/confignode/manager/node/NodeManager.java | 4 +-
.../manager/pipe/agent/PipeConfigNodeAgent.java | 54 --
.../pipe/agent/task/PipeTaskConfigNodeAgent.java | 84 --
.../coordinator/runtime/PipeHeartbeatParser.java | 135 ++-
.../runtime/PipeHeartbeatScheduler.java | 14 +
.../runtime/PipeLeaderChangeHandler.java | 43 +-
.../runtime/PipeRuntimeCoordinator.java | 4 +
.../pipe/coordinator/task/PipeTaskCoordinator.java | 3 +-
.../coordinator/task/PipeTaskCoordinatorLock.java | 4 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 70 ++
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 86 ++
.../event/PipeConfigSerializableEventType.java | 77 ++
.../pipe/execution/PipeConfigNodeSubtask.java | 314 -------
.../PipeConfigNodeSnapshotResourceManager.java} | 35 +-
.../pipe/transfer/agent/PipeConfigNodeAgent.java | 84 ++
.../agent/plugin/PipeConfigNodePluginAgent.java} | 6 +-
.../PipeConfigRegionConnectorConstructor.java | 13 +-
.../PipeConfigRegionExtractorConstructor.java | 6 +-
.../PipeConfigRegionProcessorConstructor.java | 4 +-
.../agent/receiver/IoTDBConfigNodeReceiver.java | 245 ++++++
.../receiver/IoTDBConfigNodeReceiverAgent.java} | 48 +-
.../PipeConfigPhysicalPlanExceptionVisitor.java | 51 ++
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 306 +++++++
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 141 ++++
.../agent/runtime/PipeConfigRegionListener.java | 75 ++
.../agent/task/PipeConfigNodeTaskAgent.java | 218 +++++
.../client/IoTDBConfigNodeSyncClientManager.java | 57 ++
.../config/IoTDBConfigRegionAirGapConnector.java | 160 ++++
.../config/IoTDBConfigRegionConnector.java | 206 +++++
.../PipeTransferConfigNodeHandshakeV1Req.java | 71 ++
.../PipeTransferConfigNodeHandshakeV2Req.java | 71 ++
.../payload/request/PipeTransferConfigPlanReq.java | 12 +-
.../PipeTransferConfigSnapshotPieceReq.java | 73 ++
.../request/PipeTransferConfigSnapshotSealReq.java | 70 ++
.../transfer/execution/PipeConfigNodeSubtask.java | 224 +++++
.../execution/PipeConfigNodeSubtaskExecutor.java | 2 +-
.../extractor/ConfigRegionListeningFilter.java | 200 +++++
.../extractor/ConfigRegionListeningQueue.java | 131 +++
.../extractor/IoTDBConfigRegionExtractor.java | 55 ++
.../{ => transfer}/task/PipeConfigNodeTask.java | 2 +-
.../task/PipeConfigNodeTaskBuilder.java | 40 +-
.../task/PipeConfigNodeTaskStage.java | 15 +-
.../manager/schema/ClusterSchemaManager.java | 61 +-
.../persistence/executor/ConfigPlanExecutor.java | 31 +-
.../confignode/persistence/pipe/PipeInfo.java | 152 ++++
.../confignode/persistence/pipe/PipeTaskInfo.java | 94 +--
.../persistence/schema/ClusterSchemaInfo.java | 6 +-
.../confignode/procedure/ProcedureExecutor.java | 11 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 11 +-
.../{statemachine => }/StateMachineProcedure.java | 21 +-
.../procedure/impl/cq/CreateCQProcedure.java | 15 +-
.../procedure/impl/node/AbstractNodeProcedure.java | 10 +-
.../impl/node/RemoveDataNodeProcedure.java | 2 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 2 +-
.../pipe/plugin/CreatePipePluginProcedure.java | 5 +-
.../impl/pipe/plugin/DropPipePluginProcedure.java | 5 +-
.../runtime/PipeHandleLeaderChangeProcedure.java | 30 +-
.../runtime/PipeHandleMetaChangeProcedure.java | 12 +-
.../impl/pipe/runtime/PipeMetaSyncProcedure.java | 29 +-
.../impl/pipe/task/AlterPipeProcedureV2.java | 15 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 39 +-
.../impl/pipe/task/DropPipeProcedureV2.java | 8 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 8 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 8 +-
.../CreateRegionGroupsProcedure.java | 3 +-
.../RegionMigrateProcedure.java | 3 +-
.../impl/schema/AlterLogicalViewProcedure.java | 33 +-
.../impl/schema/DeactivateTemplateProcedure.java | 55 +-
.../impl/schema/DeleteDatabaseProcedure.java | 24 +-
.../impl/schema/DeleteLogicalViewProcedure.java | 54 +-
.../impl/schema/DeleteTimeSeriesProcedure.java | 61 +-
.../impl/schema/SetTemplateProcedure.java | 45 +-
.../impl/schema/UnsetTemplateProcedure.java | 39 +-
.../impl/sync/AbstractOperatePipeProcedure.java | 2 +-
.../impl/sync/AuthOperationProcedure.java | 25 +-
.../AddNeverFinishSubProcedureProcedure.java} | 56 +-
.../CreateManyDatabasesProcedure.java | 13 +-
.../NeverFinishProcedure.java} | 50 +-
.../impl/testonly/ProcedureTestUtils.java} | 43 +-
.../impl/trigger/CreateTriggerProcedure.java | 36 +-
.../impl/trigger/DropTriggerProcedure.java | 26 +-
.../procedure/store/ConfigProcedureStore.java | 8 +-
.../procedure/store/ProcedureFactory.java | 78 +-
.../confignode/procedure/store/ProcedureType.java | 27 +-
.../iotdb/confignode/service/ConfigNode.java | 8 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 35 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 117 ++-
.../consensus/response/pipe/PipeTableRespTest.java | 17 +-
.../pipe/PipeConfigNodeThriftRequestTest.java | 97 +++
.../connector/IoTDBConfigRegionConnectorTest.java | 1 +
.../PipeConfigNodeSubtaskExecutorTest.java | 9 +-
.../extractor/IoTDBConfigRegionExtractorTest.java | 1 +
.../ConfigRegionListeningQueueTest.java | 109 +++
.../iotdb/confignode/persistence/PipeInfoTest.java | 12 +-
.../procedure/entity/SimpleSTMProcedure.java | 2 +-
.../procedure/entity/StuckSTMProcedure.java | 2 +-
.../procedure/impl/CreateCQProcedureTest.java | 1 +
.../impl/CreateRegionGroupsProcedureTest.java | 2 +-
.../procedure/impl/CreateTriggerProcedureTest.java | 4 +-
.../procedure/impl/DropTriggerProcedureTest.java | 2 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 332 ++++++++
.../RegionMigrateProcedureTest.java | 2 +-
...est.java => AlterLogicalViewProcedureTest.java} | 41 +-
.../schema/DeactivateTemplateProcedureTest.java | 4 +-
.../impl/schema/DeleteDatabaseProcedureTest.java | 2 +-
...st.java => DeleteLogicalViewProcedureTest.java} | 29 +-
.../impl/schema/DeleteTimeSeriesProcedureTest.java | 4 +-
...dureTest.java => SetTemplateProcedureTest.java} | 32 +-
.../impl/schema/UnsetTemplateProcedureTest.java | 4 +-
.../impl/sync/AuthOperationProcedureTest.java | 3 +-
.../iotdb/consensus/simple/SimpleConsensus.java | 10 +-
.../simple/SimpleConsensusServerImpl.java | 12 +-
iotdb-core/datanode/pom.xml | 12 -
.../assembly/resources/conf/logback-datanode.xml | 18 +
.../org/apache/iotdb/db/audit/AuditLogger.java | 2 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 7 +-
.../dataregion/DataExecutionVisitor.java | 7 +-
.../schemaregion/SchemaExecutionVisitor.java | 42 +-
.../schemaregion/SchemaRegionStateMachine.java | 37 +-
.../mpp/FragmentInstanceFetchException.java} | 18 +-
.../org/apache/iotdb/db/pipe/agent/PipeAgent.java | 61 +-
...NodeAgent.java => PipeDataNodePluginAgent.java} | 35 +-
.../PipeDataRegionConnectorConstructor.java | 32 +-
.../PipeDataRegionExtractorConstructor.java | 4 +-
.../PipeDataRegionProcessorConstructor.java | 2 +-
.../PipeSchemaRegionConnectorConstructor.java | 11 +-
.../PipeSchemaRegionExtractorConstructor.java | 4 +-
.../PipeSchemaRegionProcessorConstructor.java | 4 +-
...erAgent.java => PipeDataNodeReceiverAgent.java} | 18 +-
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 3 +-
...imeAgent.java => PipeDataNodeRuntimeAgent.java} | 55 +-
.../agent/runtime/PipePeriodicalJobExecutor.java | 10 +-
.../runtime/PipeSchemaRegionListenerManager.java | 107 +++
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 413 +++++++++
.../db/pipe/agent/task/PipeTaskDataNodeAgent.java | 399 ---------
.../IoTDBDataNodeAsyncClientManager.java} | 34 +-
.../IoTDBDataNodeCacheLeaderClientManager.java | 116 +++
.../client/IoTDBDataNodeSyncClientManager.java | 103 +++
...oTDBThriftAsyncPipeTransferBatchReqBuilder.java | 11 +-
...IoTDBThriftSyncPipeTransferBatchReqBuilder.java | 2 +-
.../builder/PipeTransferBatchReqBuilder.java | 12 +-
.../PipeTransferDataNodeHandshakeV1Req.java | 71 ++
.../PipeTransferDataNodeHandshakeV2Req.java | 71 ++
.../request/PipeTransferFilePieceReq.java | 134 ---
...maPlanReq.java => PipeTransferPlanNodeReq.java} | 20 +-
.../PipeTransferSchemaSnapshotPieceReq.java | 73 ++
.../request/PipeTransferSchemaSnapshotSealReq.java | 70 ++
.../request/PipeTransferTabletBatchReq.java | 11 +-
.../request/PipeTransferTabletBinaryReq.java | 20 +-
.../request/PipeTransferTabletInsertNodeReq.java | 12 +-
.../request/PipeTransferTabletRawReq.java | 13 +-
.../request/PipeTransferTsFilePieceReq.java | 72 ++
.../request/PipeTransferTsFileSealReq.java | 70 ++
.../protocol/airgap/IoTDBAirGapConnector.java | 453 ----------
.../airgap/IoTDBDataNodeAirGapConnector.java | 114 +++
.../airgap/IoTDBDataRegionAirGapConnector.java | 208 +++++
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 119 +++
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 11 +-
.../protocol/thrift/LeaderCacheManager.java | 110 ---
...tor.java => IoTDBDataRegionAsyncConnector.java} | 32 +-
.../PipeTransferTabletBatchEventHandler.java | 23 +-
.../PipeTransferTabletInsertNodeEventHandler.java | 4 +-
.../PipeTransferTabletInsertionEventHandler.java | 18 +-
.../handler/PipeTransferTabletRawEventHandler.java | 4 +-
.../PipeTransferTsFileInsertionEventHandler.java | 37 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 122 +++
...ctor.java => IoTDBDataRegionSyncConnector.java} | 201 +----
.../thrift/sync/IoTDBSchemaRegionConnector.java | 160 ++++
.../protocol/websocket/WebSocketConnector.java | 2 +-
.../websocket/WebSocketConnectorServer.java | 2 +-
.../protocol/writeback/WriteBackConnector.java | 6 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 14 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 23 +-
.../db/pipe/event/common/row/PipeRowCollector.java | 2 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 64 ++
.../schema/PipeSchemaRegionWritePlanEvent.java | 85 ++
.../schema/PipeSchemaSerializableEventType.java | 77 ++
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 24 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 29 +-
.../tablet/TabletInsertionDataContainer.java | 30 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 21 +-
.../tsfile/TsFileInsertionDataContainer.java | 25 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 24 +-
.../event/realtime/PipeRealtimeEventFactory.java | 9 +-
.../executor/PipeConnectorSubtaskExecutor.java | 9 +-
.../executor/PipeProcessorSubtaskExecutor.java | 9 +-
.../executor/PipeSubtaskExecutorManager.java | 49 +-
.../PipeDataRegionAssignerSubtaskExecutor.java | 33 -
.../PipeDataRegionConnectorSubtaskExecutor.java | 33 -
.../PipeSchemaRegionConnectorSubtaskExecutor.java | 31 -
.../PipeSchemaRegionProcessorSubtaskExecutor.java | 31 -
.../dataregion/DataRegionListeningFilter.java | 100 +++
.../{ => dataregion}/IoTDBDataRegionExtractor.java | 176 ++--
.../PipeHistoricalDataRegionExtractor.java | 2 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 59 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 192 +++--
.../PipeRealtimeDataRegionFakeExtractor.java | 2 +-
.../PipeRealtimeDataRegionHybridExtractor.java | 66 +-
.../PipeRealtimeDataRegionLogExtractor.java | 52 +-
.../PipeRealtimeDataRegionTsFileExtractor.java | 53 +-
.../realtime/assigner/DisruptorQueue.java | 4 +-
.../assigner/DisruptorQueueExceptionHandler.java | 2 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 30 +-
.../realtime/epoch/TsFileEpoch.java | 4 +-
.../realtime/epoch/TsFileEpochManager.java | 6 +-
.../realtime/epoch/TsFileEpochStateMigrator.java | 2 +-
.../listener/PipeInsertionDataNodeListener.java | 18 +-
.../listener/PipeTimePartitionListener.java | 14 +-
.../schemaregion/IoTDBSchemaRegionExtractor.java | 124 +++
.../schemaregion/SchemaRegionListeningFilter.java | 134 +++
.../schemaregion/SchemaRegionListeningQueue.java | 119 +++
.../iotdb/db/pipe/metric/PipeAssignerMetrics.java | 2 +-
.../iotdb/db/pipe/metric/PipeDataNodeMetrics.java | 1 +
.../iotdb/db/pipe/metric/PipeExtractorMetrics.java | 4 +-
.../matcher/CachedSchemaPatternMatcher.java | 83 +-
.../matcher/PipeDataRegionMatcher.java | 4 +-
.../downsampling/DownSamplingProcessor.java | 3 +-
.../pipe/receiver/PipePlanToStatementVisitor.java | 64 +-
.../receiver/PipeStatementExceptionVisitor.java | 79 ++
.../receiver/PipeStatementTSStatusVisitor.java | 188 +++++
.../pipe/receiver/airgap/IoTDBAirGapReceiver.java | 22 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 2 +-
.../receiver/legacy/loader/DeletionLoader.java | 2 +-
.../pipe/receiver/legacy/loader/TsFileLoader.java | 2 +-
.../receiver/thrift/IoTDBDataNodeReceiver.java | 335 ++++++++
.../thrift/IoTDBDataNodeReceiverAgent.java} | 15 +-
.../db/pipe/resource/PipeResourceManager.java | 8 +
.../db/pipe/resource/memory/PipeMemoryManager.java | 3 +-
.../PipeDataNodeSnapshotResourceManager.java} | 21 +-
.../iotdb/db/pipe/task/PipeDataNodeTask.java | 9 +-
.../db/pipe/task/builder/PipeDataNodeBuilder.java | 44 +-
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 26 +-
.../builder/PipeDataNodeTaskDataRegionBuilder.java | 38 -
.../PipeDataNodeTaskSchemaRegionBuilder.java | 38 -
.../pipe/task/connection/PipeEventCollector.java | 17 +-
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 11 +-
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 12 +-
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 34 +-
.../subtask/connector/PipeConnectorSubtask.java | 211 +----
.../connector/PipeConnectorSubtaskLifeCycle.java | 14 +-
.../connector/PipeConnectorSubtaskManager.java | 30 +-
.../subtask/processor/PipeProcessorSubtask.java | 20 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 14 +-
.../db/protocol/client/DataNodeInternalClient.java | 2 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 2 +-
.../rest/v1/impl/GrafanaApiServiceImpl.java | 6 +-
.../protocol/rest/v1/impl/RestApiServiceImpl.java | 6 +-
.../rest/v2/impl/GrafanaApiServiceImpl.java | 6 +-
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 8 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 116 +--
.../impl/DataNodeInternalRPCServiceImpl.java | 66 +-
.../db/queryengine/common/MPPQueryContext.java | 105 ++-
.../common/header/ColumnHeaderConstant.java | 7 +
.../common/header/DatasetHeaderFactory.java | 4 +
.../execution/aggregation/Accumulator.java | 9 +
.../execution/aggregation/AvgAccumulator.java | 5 +
.../aggregation/FirstValueAccumulator.java | 5 +
.../aggregation/LastValueAccumulator.java | 5 +
.../aggregation/TimeDurationAccumulator.java | 5 +
.../execution/aggregation/UDAFAccumulator.java | 7 +-
.../execution/executor/RegionWriteExecutor.java | 50 +-
.../fragment/FragmentInstanceContext.java | 86 +-
.../fragment/FragmentInstanceExecution.java | 183 +++-
.../fragment/FragmentInstanceManager.java | 34 +-
.../execution/fragment/QueryStatistics.java | 38 +
.../execution/operator/ExplainAnalyzeOperator.java | 214 +++++
.../queryengine/execution/operator/Operator.java | 15 +-
.../execution/operator/OperatorContext.java | 48 ++
.../operator/process/AbstractIntoOperator.java | 2 +-
...ator.java => AggregationMergeSortOperator.java} | 232 +++---
.../operator/process/ColumnInjectOperator.java | 2 +-
.../operator/process/DeviceViewOperator.java | 2 +-
.../operator/process/FilterAndProjectOperator.java | 4 +
.../execution/operator/process/LimitOperator.java | 2 +-
.../operator/process/MergeSortOperator.java | 3 +-
.../execution/operator/process/OffsetOperator.java | 2 +-
.../operator/process/SingleDeviceViewOperator.java | 2 +-
.../execution/operator/process/SortOperator.java | 37 +-
.../execution/operator/process/TopKOperator.java | 2 +-
.../process/join/FullOuterTimeJoinOperator.java | 3 +-
.../process/join/HorizontallyConcatOperator.java | 3 +-
.../process/join/InnerTimeJoinOperator.java | 3 +-
.../process/join/LeftOuterTimeJoinOperator.java | 3 +-
.../process/last/LastQueryMergeOperator.java | 5 +-
.../operator/sink/IdentitySinkOperator.java | 6 +-
.../operator/sink/ShuffleHelperOperator.java | 2 +-
.../operator/source/AlignedSeriesScanOperator.java | 2 +-
.../operator/source/SeriesScanOperator.java | 2 +-
.../execution/schedule/DriverScheduler.java | 19 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 108 ++-
.../db/queryengine/plan/analyze/Analysis.java | 55 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 313 ++++---
.../db/queryengine/plan/analyze/IAnalysis.java} | 39 +-
.../plan/analyze/LoadTsfileAnalyzer.java | 12 +-
.../queryengine/plan/analyze/PredicateUtils.java | 2 +
.../analyze/schema/AutoCreateSchemaExecutor.java | 2 +-
.../analyze/schema/ClusterSchemaFetchExecutor.java | 2 +-
.../plan/execution/IQueryExecution.java | 3 +-
.../queryengine/plan/execution/QueryExecution.java | 224 ++---
.../plan/execution/config/ConfigExecution.java | 32 +-
.../config/executor/ClusterConfigTaskExecutor.java | 88 +-
.../config/executor/IConfigTaskExecutor.java | 12 +-
.../memory/StatementMemorySourceVisitor.java | 16 +
.../db/queryengine/plan/parser/ASTVisitor.java | 16 +-
.../db/queryengine/plan/planner/IPlanner.java | 54 ++
.../plan/planner/LocalExecutionPlanner.java | 2 +-
.../plan/planner/LogicalPlanVisitor.java | 21 +-
.../queryengine/plan/planner/LogicalPlanner.java | 7 +-
.../plan/planner/OperatorTreeGenerator.java | 94 ++-
.../queryengine/plan/planner/TreeModelPlanner.java | 197 +++++
.../planner/distribution/ExchangeNodeAdder.java | 18 +
.../SimpleFragmentParallelPlanner.java | 6 +-
.../plan/planner/distribution/SourceRewriter.java | 196 ++++-
.../distribution/WriteFragmentParallelPlanner.java | 3 +-
.../plan/planner/plan/DistributedQueryPlan.java | 8 +-
.../plan/planner/plan/FragmentInstance.java | 35 +-
.../plan/planner/plan/PlanFragment.java | 6 +-
.../db/queryengine/plan/planner/plan/SubPlan.java | 2 +-
.../plan/planner/plan/TimePredicate.java} | 26 +-
.../plan/planner/plan/TreeModelTimePredicate.java | 64 ++
.../plan/planner/plan/node/ExplainAnalyzeNode.java | 98 +++
.../plan/planner/plan/node/PlanNode.java | 9 +
.../plan/planner/plan/node/PlanNodeType.java | 26 +-
.../plan/planner/plan/node/PlanVisitor.java | 23 +-
.../plan/node/load/LoadTsFilePieceNode.java | 5 +
.../node/metedata/read/CountSchemaMergeNode.java | 5 +
.../plan/node/metedata/read/DevicesCountNode.java | 5 +
.../node/metedata/read/DevicesSchemaScanNode.java | 5 +
.../metedata/read/LevelTimeSeriesCountNode.java | 5 +
.../metedata/read/LogicalViewSchemaScanNode.java | 5 +
.../read/NodeManagementMemoryMergeNode.java | 5 +
.../node/metedata/read/NodePathsConvertNode.java | 5 +
.../node/metedata/read/NodePathsCountNode.java | 5 +
.../metedata/read/NodePathsSchemaScanNode.java | 5 +
.../metedata/read/PathsUsingTemplateScanNode.java | 5 +
.../node/metedata/read/SchemaFetchMergeNode.java | 5 +
.../node/metedata/read/SchemaFetchScanNode.java | 5 +
.../node/metedata/read/SchemaQueryMergeNode.java | 5 +
.../metedata/read/SchemaQueryOrderByHeatNode.java | 5 +
.../node/metedata/read/TimeSeriesCountNode.java | 5 +
.../metedata/read/TimeSeriesSchemaScanNode.java | 5 +
.../node/metedata/write/ActivateTemplateNode.java | 5 +
.../node/metedata/write/AlterTimeSeriesNode.java | 9 +-
.../metedata/write/BatchActivateTemplateNode.java | 5 +
.../write/ConstructSchemaBlackListNode.java | 5 +
.../write/CreateAlignedTimeSeriesNode.java | 7 +-
.../metedata/write/CreateMultiTimeSeriesNode.java | 7 +-
.../node/metedata/write/CreateTimeSeriesNode.java | 5 +
.../metedata/write/DeactivateTemplateNode.java | 5 +
.../node/metedata/write/DeleteTimeSeriesNode.java | 5 +
.../write/InternalBatchActivateTemplateNode.java | 5 +
.../write/InternalCreateMultiTimeSeriesNode.java | 5 +
.../write/InternalCreateTimeSeriesNode.java | 5 +
.../metedata/write/PreDeactivateTemplateNode.java | 5 +
.../write/RollbackPreDeactivateTemplateNode.java | 5 +
.../write/RollbackSchemaBlackListNode.java | 5 +
.../metedata/write/view/AlterLogicalViewNode.java | 5 +
.../view/ConstructLogicalViewBlackListNode.java | 5 +
.../metedata/write/view/CreateLogicalViewNode.java | 5 +
.../metedata/write/view/DeleteLogicalViewNode.java | 5 +
.../view/RollbackLogicalViewBlackListNode.java | 5 +
.../plan/node/pipe/PipeEnrichedDeleteDataNode.java | 7 +-
.../plan/node/pipe/PipeEnrichedInsertNode.java | 11 +-
...Node.java => PipeEnrichedNonWritePlanNode.java} | 67 +-
...emaNode.java => PipeEnrichedWritePlanNode.java} | 70 +-
.../PipeOperateSchemaQueueNode.java} | 80 +-
.../node/process/AggregationMergeSortNode.java | 56 +-
.../planner/plan/node/process/AggregationNode.java | 5 +
.../plan/node/process/ColumnInjectNode.java | 5 +
.../planner/plan/node/process/DeviceMergeNode.java | 5 +
.../plan/node/process/DeviceViewIntoNode.java | 5 +
.../planner/plan/node/process/DeviceViewNode.java | 11 +-
.../planner/plan/node/process/ExchangeNode.java | 5 +
.../plan/planner/plan/node/process/FillNode.java | 5 +
.../plan/planner/plan/node/process/FilterNode.java | 5 +
.../plan/node/process/GroupByLevelNode.java | 5 +
.../planner/plan/node/process/GroupByTagNode.java | 5 +
.../plan/node/process/HorizontallyConcatNode.java | 5 +
.../plan/planner/plan/node/process/IntoNode.java | 5 +
.../plan/planner/plan/node/process/LimitNode.java | 5 +
.../planner/plan/node/process/MergeSortNode.java | 5 +
.../plan/planner/plan/node/process/OffsetNode.java | 5 +
.../planner/plan/node/process/ProjectNode.java | 5 +
.../plan/node/process/SingleDeviceViewNode.java | 5 +
.../node/process/SlidingWindowAggregationNode.java | 5 +
.../plan/planner/plan/node/process/SortNode.java | 5 +
.../plan/planner/plan/node/process/TopKNode.java | 5 +
.../planner/plan/node/process/TransformNode.java | 5 +
.../plan/node/process/join/InnerTimeJoinNode.java | 5 +
.../node/process/last/LastQueryCollectNode.java | 5 +
.../plan/node/process/last/LastQueryMergeNode.java | 5 +
.../plan/node/process/last/LastQueryNode.java | 5 +
.../node/process/last/LastQueryTransformNode.java | 5 +
.../planner/plan/node/sink/IdentitySinkNode.java | 5 +
.../planner/plan/node/sink/ShuffleSinkNode.java | 5 +
.../plan/node/source/AlignedLastQueryScanNode.java | 5 +
.../source/AlignedSeriesAggregationScanNode.java | 5 +
.../plan/node/source/AlignedSeriesScanNode.java | 10 +
.../plan/node/source/LastQueryScanNode.java | 5 +
.../node/source/SeriesAggregationScanNode.java | 5 +
.../planner/plan/node/source/SeriesScanNode.java | 5 +
.../planner/plan/node/source/ShowQueriesNode.java | 5 +
.../planner/plan/node/write/DeleteDataNode.java | 5 +
.../plan/node/write/InsertMultiTabletsNode.java | 5 +
.../planner/plan/node/write/InsertRowNode.java | 5 +
.../planner/plan/node/write/InsertRowsNode.java | 5 +
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 5 +
.../planner/plan/node/write/InsertTabletNode.java | 5 +
.../plan/parameter/AggregationDescriptor.java | 13 +-
.../plan/relational/analyzer/Analysis.java | 47 +-
.../relational/planner/RelationalModelPlanner.java | 72 ++
.../scheduler/FragmentInstanceDispatcherImpl.java | 8 +-
.../scheduler/load/LoadTsFileDispatcherImpl.java | 7 +-
.../plan/statement/StatementVisitor.java | 11 +
.../crud/InsertMultiTabletsStatement.java | 2 +-
.../metadata/CreateMultiTimeSeriesStatement.java | 22 +
.../metadata/ShowCurrentTimestampStatement.java} | 18 +-
.../metadata/view/CreateLogicalViewStatement.java | 12 +-
.../statement/sys/ExplainAnalyzeStatement.java | 60 ++
.../FragmentInstanceStatisticsDrawer.java | 398 +++++++++
.../statistics/QueryPlanStatistics.java | 77 ++
.../statistics/QueryStatisticsFetcher.java | 97 +++
.../statistics/SpecifiedInfoMergerFactory.java | 54 ++
.../db/queryengine/statistics/StatisticLine.java} | 21 +-
.../statistics/StatisticsMergeUtil.java | 94 +++
.../dag/udf/UDAFInformationInferrer.java | 6 +-
.../dag/udf/UDFParametersFactory.java | 54 ++
.../transformation/dag/udf/UDTFExecutor.java | 6 +-
.../dag/udf/UDTFInformationInferrer.java | 7 +-
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 4 +
.../schemaregion/SchemaRegionLoader.java | 14 +
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 2 +-
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 2 +-
.../mnode/container/CachedMNodeContainer.java | 4 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 34 +-
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 2 +-
.../metrics/IoTDBInternalLocalReporter.java | 3 +-
.../iotdb/db/storageengine/StorageEngine.java | 2 +-
.../db/storageengine/buffer/BloomFilterCache.java | 6 +-
.../iotdb/db/storageengine/buffer/ChunkCache.java | 6 +-
.../buffer/TimeSeriesMetadataCache.java | 10 +-
.../db/storageengine/dataregion/DataRegion.java | 74 +-
.../execute/task/InnerSpaceCompactionTask.java | 7 +-
.../task/InsertionCrossSpaceCompactionTask.java | 2 +-
.../compaction/io/CompactionTsFileInput.java | 104 +++
.../compaction/io/CompactionTsFileReader.java | 1 +
.../compaction/repair/RepairDataFileScanUtil.java | 8 +-
.../repair/RepairTimePartitionScanTask.java | 7 +-
.../schedule/CompactionScheduleTaskManager.java | 13 +-
.../schedule/CompactionScheduleTaskWorker.java | 6 +-
.../compaction/schedule/CompactionScheduler.java | 6 +-
.../estimator/AbstractCompactionEstimator.java | 5 +-
.../estimator/AbstractCrossSpaceEstimator.java | 8 +
.../estimator/AbstractInnerSpaceEstimator.java | 13 +
.../impl/RewriteCrossSpaceCompactionSelector.java | 7 +-
.../dataregion/memtable/TsFileProcessor.java | 5 +-
.../dataregion/tsfile/TsFileManager.java | 10 +-
.../dataregion/tsfile/TsFileResource.java | 23 +-
.../tsfile/timeindex/DeviceTimeIndex.java | 7 +-
.../dataregion/tsfile/timeindex/FileTimeIndex.java | 5 +-
.../storageengine/dataregion/wal/WALManager.java | 17 +-
.../dataregion/wal/buffer/WALBuffer.java | 8 +-
.../dataregion/wal/buffer/WALEntry.java | 2 +-
.../wal/checkpoint/CheckpointManager.java | 4 +-
.../storageengine/rescon/disk/FolderManager.java | 1 +
.../rescon/memory/TimePartitionManager.java | 4 +-
.../rescon/quotas/DataNodeSpaceQuotaManager.java | 2 +-
.../db/trigger/executor/TriggerFireVisitor.java | 2 +-
.../apache/iotdb/db/utils/sort/DiskSpiller.java | 4 +
.../schemaRegion/SchemaRegionBasicTest.java | 1 +
.../schemaRegion/SchemaRegionTestUtil.java | 1 +
.../schemaRegion/SchemaStatisticsTest.java | 1 +
...tTest.java => PipeDataNodePluginAgentTest.java} | 12 +-
.../iotdb/db/pipe/connector/PipeConnectorTest.java | 12 +-
.../connector/PipeDataNodeThriftRequestTest.java | 156 ++--
.../iotdb/db/pipe/connector/PipeReceiverTest.java | 20 +-
.../pipe/event/PipeTabletInsertionEventTest.java | 43 +-
.../event/TsFileInsertionDataContainerTest.java | 493 +++++++----
.../PipeConnectorSubtaskExecutorTest.java | 4 +-
.../PipeProcessorSubtaskExecutorTest.java | 4 +-
.../extractor/IoTDBDataRegionExtractorTest.java | 1 +
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 10 +-
.../extractor/SchemaRegionListeningQueueTest.java | 114 +++
.../CachedSchemaPatternMatcherTest.java | 22 +-
.../db/pipe/pattern/IoTDBPipePatternTest.java | 110 +++
.../db/pipe/pattern/PrefixPipePatternTest.java | 105 +++
.../PipeDataNodeSnapshotResourceManagerTest.java | 107 +++
.../fragment/FragmentInstanceExecutionTest.java | 4 +-
.../execution/operator/MergeSortOperatorTest.java | 3 +-
.../execution/operator/OperatorMemoryTest.java | 8 +-
.../schedule/DefaultDriverSchedulerTest.java | 23 +
.../plan/planner/FragmentInstanceSerdeTest.java | 3 +-
.../distribution/AggregationDistributionTest.java | 26 +-
.../AlignByDeviceOrderByLimitOffsetTest.java | 123 ++-
.../planner/distribution/AlignedByDeviceTest.java | 563 ++-----------
.../planner/node/PlanNodeDeserializeHelper.java | 1 +
.../pipe/PipeEnrichedDeleteDataNodeSerdeTest.java | 70 ++
.../node/pipe/PipeEnrichedInsertNodeSerdeTest.java | 80 ++
.../PipeEnrichedNonWritePlanNodeSerdeTest.java | 55 ++
.../pipe/PipeEnrichedWritePlanNodeSerdeTest.java | 53 ++
.../node/process/AggregationNodeSerdeTest.java | 1 +
.../TsFileResourceProgressIndexTest.java | 18 +-
.../InsertionCrossSpaceCompactionSelectorTest.java | 8 +-
.../rescon/memory/ResourceManagerTest.java | 2 +-
.../datanode1conf/iotdb-common.properties | 1 -
.../datanode3conf/iotdb-common.properties | 1 -
.../apache/iotdb/commons/client/ClientManager.java | 6 +-
.../iotdb/commons/concurrent/ThreadName.java | 16 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 2 +
.../iotdb/commons/consensus/ConsensusGroupId.java | 6 +-
.../commons/consensus/index/ProgressIndex.java | 58 +-
.../commons/consensus/index/ProgressIndexType.java | 4 +
.../consensus/index/impl/HybridProgressIndex.java | 8 +-
.../consensus/index/impl/IoTProgressIndex.java | 2 +-
.../consensus/index/impl/MetaProgressIndex.java | 180 ++++
.../consensus/index/impl/MinimumProgressIndex.java | 2 +-
.../consensus/index/impl/RecoverProgressIndex.java | 4 +-
.../consensus/index/impl/SimpleProgressIndex.java | 2 +-
...eConnectorRetryTimesConfigurableException.java} | 17 +-
.../commons/pipe/agent/task/PipeTaskAgent.java | 265 ++++--
.../config/constant/PipeConnectorConstant.java | 30 +
.../config/constant/PipeExtractorConstant.java | 22 +-
.../pipe/connector/PipeReceiverStatusHandler.java | 198 +++++
.../pipe/connector/client/IoTDBClientManager.java} | 8 +-
...ncConnectorClient.java => IoTDBSyncClient.java} | 4 +-
.../connector/client/IoTDBSyncClientManager.java} | 103 +--
.../payload/airgap/AirGapELanguageConstant.java | 2 +-
.../payload/airgap/AirGapOneByteResponse.java | 2 +-
.../airgap/AirGapPseudoTPipeTransferRequest.java | 2 +-
.../request/PipeTransferSnapshotSealReq.java | 119 ---
.../response/PipeTransferSnapshotPieceResp.java | 81 --
.../common/PipeTransferHandshakeConstant.java | 2 +-
.../request/IoTDBConnectorRequestVersion.java | 2 +-
.../{ => thrift}/request/PipeRequestType.java | 30 +-
.../request/PipeTransferFilePieceReq.java} | 72 +-
.../thrift}/request/PipeTransferFileSealReq.java | 51 +-
.../request/PipeTransferHandshakeV1Req.java | 49 +-
.../request/PipeTransferHandshakeV2Req.java | 52 +-
.../response}/PipeTransferFilePieceResp.java | 29 +-
.../connector/protocol/IoTDBAirGapConnector.java | 237 ++++++
.../protocol}/IoTDBConnector.java | 54 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 137 +++
.../options/PipeInclusionOptions.java | 191 +++++
.../{ => queue}/ConcurrentIterableLinkedQueue.java | 48 +-
.../listening/AbstractPipeListeningQueue.java | 173 ++++
.../AbstractSerializableListeningQueue.java | 196 +++++
.../queue/serializer/PlainQueueSerializer.java | 80 ++
.../queue/serializer/QueueSerializer.java} | 24 +-
.../queue/serializer/QueueSerializerType.java} | 38 +-
.../iotdb/commons}/pipe/event/EnrichedEvent.java | 120 +--
.../commons/pipe/event/PipeSnapshotEvent.java | 114 +++
.../commons/pipe/event/PipeWritePlanEvent.java | 89 ++
.../SerializableEvent.java} | 19 +-
.../execution/executor/PipeSubtaskExecutor.java | 2 +-
.../commons/pipe/extractor/IoTDBExtractor.java | 116 +++
.../extractor/IoTDBNonDataRegionExtractor.java | 125 +++
.../pipe/metric/PipeEventCommitMetrics.java | 11 +-
.../commons/pipe/pattern/IoTDBPipePattern.java | 113 +++
.../iotdb/commons/pipe/pattern/PipePattern.java | 133 +++
.../commons/pipe/pattern/PrefixPipePattern.java | 121 +++
.../connector/iotdb/thrift/IoTDBMetaConnector.java | 263 ------
.../extractor/iotdb/IoTDBMetaExtractor.java | 150 ----
.../progress/committer/PipeEventCommitManager.java | 29 +-
.../progress/committer/PipeEventCommitter.java | 7 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java} | 309 ++-----
.../commons/pipe/receiver/IoTDBReceiver.java} | 11 +-
.../commons/pipe/receiver/IoTDBReceiverAgent.java} | 42 +-
.../pipe/resource/PipeSnapshotResourceManager.java | 160 ++++
.../iotdb/commons/pipe/task/PipeTaskManager.java | 59 +-
.../iotdb/commons/pipe/task/meta/PipeMeta.java | 13 +-
.../commons/pipe/task/meta/PipeRuntimeMeta.java | 120 ++-
.../pipe/task/meta/PipeRuntimeMetaVersion.java | 9 +-
.../commons/pipe/task/meta/PipeStaticMeta.java | 25 +-
.../iotdb/commons/pipe/task/meta/PipeTaskMeta.java | 52 +-
.../commons/pipe/task/stage/PipeTaskStage.java | 16 +-
.../task/subtask/PipeAbstractConnectorSubtask.java | 205 +++++
.../pipe/task/subtask/PipeReportableSubtask.java} | 58 +-
.../commons/pipe/task/subtask/PipeSubtask.java | 29 +-
.../apache/iotdb/commons/service/ServiceType.java | 3 +-
.../org/apache/iotdb/commons/utils/TestOnly.java | 2 +-
.../iotdb/commons/utils/TimePartitionUtils.java | 7 +-
.../ConcurrentIterableLinkedQueueTest.java | 36 +-
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 43 +-
iotdb-core/tsfile/pom.xml | 8 -
.../StopReadTsFileByInterruptException.java} | 6 +-
.../iotdb/tsfile/file/header/ChunkHeader.java | 13 +-
.../iotdb/tsfile/file/metadata/ChunkMetadata.java | 10 +-
.../tsfile/file/metadata/TimeseriesMetadata.java | 16 +-
.../file/metadata/statistics/BinaryStatistics.java | 11 +-
.../metadata/statistics/BooleanStatistics.java | 7 +-
.../file/metadata/statistics/DoubleStatistics.java | 7 +-
.../file/metadata/statistics/FloatStatistics.java | 7 +-
.../metadata/statistics/IntegerStatistics.java | 7 +-
.../file/metadata/statistics/LongStatistics.java | 7 +-
.../file/metadata/statistics/Statistics.java | 2 +-
.../file/metadata/statistics/TimeStatistics.java | 7 +-
.../iotdb/tsfile/read/TsFileSequenceReader.java | 37 +
.../org/apache/iotdb/tsfile/read/common/Chunk.java | 11 +-
.../iotdb/tsfile/read/common/block/TsBlock.java | 6 +-
.../read/common/block/column/BinaryColumn.java | 9 +-
.../common/block/column/BinaryColumnBuilder.java | 12 +-
.../read/common/block/column/BooleanColumn.java | 7 +-
.../common/block/column/BooleanColumnBuilder.java | 7 +-
.../read/common/block/column/DoubleColumn.java | 9 +-
.../common/block/column/DoubleColumnBuilder.java | 7 +-
.../read/common/block/column/FloatColumn.java | 10 +-
.../common/block/column/FloatColumnBuilder.java | 7 +-
.../tsfile/read/common/block/column/IntColumn.java | 10 +-
.../read/common/block/column/IntColumnBuilder.java | 7 +-
.../read/common/block/column/LongColumn.java | 10 +-
.../common/block/column/LongColumnBuilder.java | 7 +-
.../read/common/block/column/NullColumn.java | 5 +-
.../block/column/RunLengthEncodedColumn.java | 5 +-
.../read/common/block/column/TimeColumn.java | 8 +-
.../common/block/column/TimeColumnBuilder.java | 7 +-
.../iotdb/tsfile/read/reader/LocalTsFileInput.java | 6 +-
.../org/apache/iotdb/tsfile/utils/BloomFilter.java | 9 +-
.../iotdb/tsfile/utils/RamUsageEstimator.java | 926 ---------------------
.../chunk/NonAlignedChunkGroupWriterImpl.java | 2 +-
.../apache/iotdb/tsfile/write/record/Tablet.java | 4 +-
.../apache/iotdb/tsfile/read/TsFileReaderTest.java | 1 +
.../org/apache/iotdb/tsfile/write/PerfTest.java | 2 +-
.../iotdb/tsfile/write/record/TabletTest.java | 3 +-
.../src/main/thrift/confignode.thrift | 81 +-
.../thrift-datanode/src/main/thrift/client.thrift | 15 +
.../src/main/thrift/datanode.thrift | 204 +++--
.../apache/iotdb/library/dprofile/UDTFSample.java | 2 +-
pom.xml | 33 +-
752 files changed, 24498 insertions(+), 9581 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryStandaloneIT.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/IoTDBSchemaRegionExtractor.java
=>
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBAlignByDevice3IT.java
(55%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBSchemaRegionConnector.java
=>
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBAlignByDeviceWithTemplate2IT.java
(54%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/IoTDBConfigRegionExtractor.java
=>
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBOrderByLimitOffsetAlignByDevice2IT.java
(50%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/IoTDBConfigRegionExtractor.java
=>
integration-test/src/test/java/org/apache/iotdb/db/it/alignbydevice/IoTDBOrderByWithAlignByDevice3IT.java
(59%)
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/{AbstractPipeDualIT.java
=> autocreate/AbstractPipeDualAutoIT.java} (53%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeAlterIT.java (98%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipeAutoConflictIT.java
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeClusterIT.java (94%)
copy integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeConnectorParallelIT.java (95%)
copy integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeDataSinkIT.java (90%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeExtractorIT.java (96%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipeIdempotentIT.java
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeLifeCycleIT.java (83%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeNullValueIT.java (96%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipePatternFormatIT.java
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeProcessorIT.java (81%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeProtocolIT.java (90%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeSwitchStatusIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
autocreate}/IoTDBPipeSyntaxIT.java (87%)
rename
integration-test/src/test/java/org/apache/iotdb/pipe/it/{AbstractPipeDualIT.java
=> manual/AbstractPipeDualManualIT.java} (53%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeManualConflictIT.java
copy
integration-test/src/test/java/org/apache/iotdb/pipe/it/{IoTDBPipeDataSinkIT.java
=> manual/IoTDBPipeMetaLeaderChangeIT.java} (50%)
rename
integration-test/src/test/java/org/apache/iotdb/pipe/it/{IoTDBPipeDataSinkIT.java
=> manual/IoTDBPipeMetaRestartIT.java} (55%)
rename
integration-test/src/test/java/org/apache/iotdb/pipe/it/{IoTDBPipeConnectorParallelIT.java
=> manual/IoTDBPipeMultiSchemaRegionIT.java} (71%)
rename integration-test/src/test/java/org/apache/iotdb/tools/{ =>
it}/ExportCsvTestIT.java (97%)
rename integration-test/src/test/java/org/apache/iotdb/tools/{ =>
it}/ExportTsFileTestIT.java (98%)
rename {iotdb-client/cli/src/test/java/org/apache/iotdb/tool/integration =>
integration-test/src/test/java/org/apache/iotdb/tools/it}/ImportCsvTestIT.java
(57%)
create mode 100644
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/utils/Constants.java
create mode 100644
iotdb-api/common-api/src/main/java/org/apache/iotdb/tsfile/utils/RamUsageEstimator.java
rename iotdb-client/cli/src/test/java/org/apache/iotdb/cli/{AbstractCliIT.java
=> AbstractCliTest.java} (99%)
delete mode 100644
iotdb-client/cli/src/test/java/org/apache/iotdb/cli/AbstractScript.java
rename
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/{unit/WriteCsvFileTestUT.java
=> WriteCsvFileTest.java} (93%)
delete mode 100644
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/integration/ExportCsvTestIT.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/EnrichedRowRecord.java
(70%)
rename
integration-test/src/test/java/org/apache/iotdb/pipe/PipeEnvironmentException.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/IoTDBSubscriptionDataSet.java
(75%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/ConsumerConfig.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCloseReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCommitReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHandshakeReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHeartbeatReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribePollReq.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/PipeRequestType.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestType.java
(64%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
(86%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeSubscribeReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeUnsubscribeReq.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/EnrichedTablets.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCloseResp.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCommitResp.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHandshakeResp.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHeartbeatResp.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribePollResp.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/PipeRequestType.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
(64%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseVersion.java
(86%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeSubscribeResp.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeUnsubscribeResp.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanVisitor.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/payload/PipeDeactivateTemplatePlan.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/{PipeEnrichedPlan.java
=> payload/PipeDeleteLogicalViewPlan.java} (61%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/{PipeEnrichedPlan.java
=> payload/PipeDeleteTimeSeriesPlan.java} (61%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/{
=> payload}/PipeEnrichedPlan.java (94%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/{PipeEnrichedPlan.java
=> payload/PipeUnsetSchemaTemplatePlan.java} (56%)
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/PipeConfigNodeAgent.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeTaskConfigNodeAgent.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionSnapshotEvent.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigRegionWritePlanEvent.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/event/PipeConfigSerializableEventType.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/execution/PipeConfigNodeSubtask.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{task/PipeConfigNodeTask.java
=> resource/snapshot/PipeConfigNodeSnapshotResourceManager.java} (50%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/PipeConfigNodeAgent.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{agent/plugin/PipePluginConfigNodeAgent.java
=> transfer/agent/plugin/PipeConfigNodePluginAgent.java} (89%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/agent/plugin/PipeConfigRegionConnectorConstructor.java (80%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/agent/plugin/PipeConfigRegionExtractorConstructor.java (88%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/agent/plugin/PipeConfigRegionProcessorConstructor.java (91%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/receiver/IoTDBConfigNodeReceiver.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/agent/receiver/PipeReceiverAgent.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/receiver/IoTDBConfigNodeReceiverAgent.java}
(52%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/receiver/PipeConfigPhysicalPlanExceptionVisitor.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/receiver/PipeConfigPhysicalPlanTSStatusVisitor.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/runtime/PipeConfigNodeRuntimeAgent.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/runtime/PipeConfigRegionListener.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/agent/task/PipeConfigNodeTaskAgent.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/client/IoTDBConfigNodeSyncClientManager.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/config/IoTDBConfigRegionAirGapConnector.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/config/IoTDBConfigRegionConnector.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigNodeHandshakeV1Req.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigNodeHandshakeV2Req.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/connector/payload/request/PipeTransferConfigPlanReq.java (84%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigSnapshotPieceReq.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigSnapshotSealReq.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/execution/PipeConfigNodeSubtask.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/execution/PipeConfigNodeSubtaskExecutor.java (96%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/extractor/ConfigRegionListeningFilter.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/extractor/ConfigRegionListeningQueue.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/extractor/IoTDBConfigRegionExtractor.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/task/PipeConfigNodeTask.java (95%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/task/PipeConfigNodeTaskBuilder.java (58%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{
=> transfer}/task/PipeConfigNodeTaskStage.java (79%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{statemachine
=> }/StateMachineProcedure.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{statemachine
=> region}/CreateRegionGroupsProcedure.java (99%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{statemachine
=> region}/RegionMigrateProcedure.java (98%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{sync/AbstractOperatePipeProcedure.java
=> testonly/AddNeverFinishSubProcedureProcedure.java} (50%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{
=> testonly}/CreateManyDatabasesProcedure.java (86%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/{sync/AbstractOperatePipeProcedure.java
=> testonly/NeverFinishProcedure.java} (55%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/{manager/pipe/task/PipeConfigNodeTask.java
=> procedure/impl/testonly/ProcedureTestUtils.java} (53%)
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/PipeConfigNodeThriftRequestTest.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/ConfigRegionListeningQueueTest.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/receiver/PipeEnrichedProcedureTest.java
rename
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/{statemachine
=> region}/RegionMigrateProcedureTest.java (97%)
copy
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/{DeleteTimeSeriesProcedureTest.java
=> AlterLogicalViewProcedureTest.java} (59%)
copy
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/{DeleteTimeSeriesProcedureTest.java
=> DeleteLogicalViewProcedureTest.java} (62%)
copy
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/schema/{DeleteTimeSeriesProcedureTest.java
=> SetTemplateProcedureTest.java} (52%)
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
datanode/src/main/java/org/apache/iotdb/db/exception/mpp/FragmentInstanceFetchException.java}
(66%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/plugin/{PipePluginDataNodeAgent.java
=> PipeDataNodePluginAgent.java} (89%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/receiver/{PipeReceiverAgent.java
=> PipeDataNodeReceiverAgent.java} (83%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/{PipeRuntimeAgent.java
=> PipeDataNodeRuntimeAgent.java} (75%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/PipeSchemaRegionListenerManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeDataNodeTaskAgent.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/task/PipeTaskDataNodeAgent.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/{protocol/thrift/async/IoTDBThriftAsyncClientManager.java
=> client/IoTDBDataNodeAsyncClientManager.java} (86%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeCacheLeaderClientManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/client/IoTDBDataNodeSyncClientManager.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferDataNodeHandshakeV1Req.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferDataNodeHandshakeV2Req.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferFilePieceReq.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/{PipeTransferSchemaPlanReq.java
=> PipeTransferPlanNodeReq.java} (79%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferSchemaSnapshotPieceReq.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferSchemaSnapshotSealReq.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTsFilePieceReq.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTsFileSealReq.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBAirGapConnector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataNodeAirGapConnector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBDataRegionAirGapConnector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/airgap/IoTDBSchemaRegionAirGapConnector.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/LeaderCacheManager.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/{IoTDBThriftAsyncConnector.java
=> IoTDBDataRegionAsyncConnector.java} (93%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBDataNodeSyncConnector.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/{IoTDBThriftSyncConnector.java
=> IoTDBDataRegionSyncConnector.java} (58%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBSchemaRegionConnector.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionSnapshotEvent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaRegionWritePlanEvent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/schema/PipeSchemaSerializableEventType.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/dataregion/PipeDataRegionAssignerSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/dataregion/PipeDataRegionConnectorSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/schemaregion/PipeSchemaRegionConnectorSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/schemaregion/PipeSchemaRegionProcessorSubtaskExecutor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/dataregion/DataRegionListeningFilter.java
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/IoTDBDataRegionExtractor.java (78%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/historical/PipeHistoricalDataRegionExtractor.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/historical/PipeHistoricalDataRegionTsFileExtractor.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionExtractor.java (65%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionFakeExtractor.java (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionHybridExtractor.java (85%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionLogExtractor.java (76%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionTsFileExtractor.java (69%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/assigner/DisruptorQueue.java (97%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/assigner/DisruptorQueueExceptionHandler.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/assigner/PipeDataRegionAssigner.java (80%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/epoch/TsFileEpoch.java (94%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/epoch/TsFileEpochManager.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/epoch/TsFileEpochStateMigrator.java (93%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/listener/PipeInsertionDataNodeListener.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/listener/PipeTimePartitionListener.java (85%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/IoTDBSchemaRegionExtractor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningFilter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/schemaregion/SchemaRegionListeningQueue.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{extractor/realtime
=> pattern}/matcher/CachedSchemaPatternMatcher.java (63%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{extractor/realtime
=> pattern}/matcher/PipeDataRegionMatcher.java (92%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/PipeStatementExceptionVisitor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/PipeStatementTSStatusVisitor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/thrift/IoTDBDataNodeReceiver.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{execution/executor/schemaregion/PipeSchemaRegionAssignerSubtaskExecutor.java
=> receiver/thrift/IoTDBDataNodeReceiverAgent.java} (64%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{execution/executor/dataregion/PipeDataRegionProcessorSubtaskExecutor.java
=> resource/snapshot/PipeDataNodeSnapshotResourceManager.java} (59%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeTaskDataRegionBuilder.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/task/builder/PipeDataNodeTaskSchemaRegionBuilder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/ExplainAnalyzeOperator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/process/{MergeSortOperator.java
=> AggregationMergeSortOperator.java} (67%)
copy
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTask.java
=>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/IAnalysis.java}
(56%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/IPlanner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/TreeModelPlanner.java
copy
iotdb-core/datanode/src/{test/java/org/apache/iotdb/db/queryengine/plan/planner/node/PlanNodeDeserializeHelper.java
=>
main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/TimePredicate.java}
(57%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/TreeModelTimePredicate.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/ExplainAnalyzeNode.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/pipe/{PipeEnrichedConfigSchemaNode.java
=> PipeEnrichedNonWritePlanNode.java} (70%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/pipe/{PipeEnrichedWriteSchemaNode.java
=> PipeEnrichedWritePlanNode.java} (73%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/{process/OffsetNode.java
=> pipe/PipeOperateSchemaQueueNode.java} (54%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/ShowCurrentTimestampStatement.java}
(70%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/ExplainAnalyzeStatement.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/FragmentInstanceStatisticsDrawer.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/QueryPlanStatistics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/QueryStatisticsFetcher.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/SpecifiedInfoMergerFactory.java
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/IoTDBConnectorRequestVersion.java
=>
datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/StatisticLine.java}
(71%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/statistics/StatisticsMergeUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/udf/UDFParametersFactory.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/io/CompactionTsFileInput.java
rename
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/plugin/{PipePluginDataNodeAgentTest.java
=> PipeDataNodePluginAgentTest.java} (91%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/extractor/SchemaRegionListeningQueueTest.java
rename iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/{extractor
=> pattern}/CachedSchemaPatternMatcherTest.java (90%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/pattern/IoTDBPipePatternTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/pattern/PrefixPipePatternTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/PipeDataNodeSnapshotResourceManagerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/pipe/PipeEnrichedDeleteDataNodeSerdeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/pipe/PipeEnrichedInsertNodeSerdeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/pipe/PipeEnrichedNonWritePlanNodeSerdeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/node/pipe/PipeEnrichedWritePlanNodeSerdeTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/MetaProgressIndex.java
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/PipeAssignerSubtaskExecutor.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeConnectorRetryTimesConfigurableException.java}
(66%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/PipeReceiverStatusHandler.java
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/IoTDBThriftClientManager.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBClientManager.java}
(79%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/{IoTDBThriftSyncConnectorClient.java
=> IoTDBSyncClient.java} (95%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/sync/IoTDBThriftSyncClientManager.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/client/IoTDBSyncClientManager.java}
(66%)
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/connector/payload/airgap/AirGapELanguageConstant.java
(95%)
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/connector/payload/airgap/AirGapOneByteResponse.java
(94%)
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/connector/payload/airgap/AirGapPseudoTPipeTransferRequest.java
(93%)
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/PipeTransferSnapshotSealReq.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/response/PipeTransferSnapshotPieceResp.java
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift}/common/PipeTransferHandshakeConstant.java
(93%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/{
=> thrift}/request/IoTDBConnectorRequestVersion.java (93%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/{
=> thrift}/request/PipeRequestType.java (73%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/{request/PipeTransferSnapshotPieceReq.java
=> thrift/request/PipeTransferFilePieceReq.java} (58%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift}/request/PipeTransferFileSealReq.java
(63%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift}/request/PipeTransferHandshakeV1Req.java
(62%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift}/request/PipeTransferHandshakeV2Req.java
(68%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/reponse
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/response}/PipeTransferFilePieceResp.java
(77%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBAirGapConnector.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{plugin/builtin/connector/iotdb
=> connector/protocol}/IoTDBConnector.java (66%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/protocol/IoTDBSslSyncConnector.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/options/PipeInclusionOptions.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/{
=> queue}/ConcurrentIterableLinkedQueue.java (86%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueue.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractSerializableListeningQueue.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/serializer/PlainQueueSerializer.java
rename
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/IoTDBConfigRegionConnector.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/serializer/QueueSerializer.java}
(52%)
rename
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/task/PipeConfigNodeTask.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/serializer/QueueSerializerType.java}
(57%)
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/event/EnrichedEvent.java
(64%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/PipeSnapshotEvent.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/event/PipeWritePlanEvent.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{connector/payload/request/IoTDBConnectorRequestVersion.java
=> event/SerializableEvent.java} (72%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/extractor/IoTDBExtractor.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/extractor/IoTDBNonDataRegionExtractor.java
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/metric/PipeEventCommitMetrics.java
(94%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/IoTDBPipePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PipePattern.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/pattern/PrefixPipePattern.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/connector/iotdb/thrift/IoTDBMetaConnector.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/plugin/builtin/extractor/iotdb/IoTDBMetaExtractor.java
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/progress/committer/PipeEventCommitManager.java
(79%)
rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db =>
node-commons/src/main/java/org/apache/iotdb/commons}/pipe/progress/committer/PipeEventCommitter.java
(91%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/thrift/IoTDBThriftReceiverV1.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiver.java}
(59%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/thrift/IoTDBThriftReceiver.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiver.java}
(69%)
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/thrift/IoTDBThriftReceiverAgent.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/IoTDBReceiverAgent.java}
(67%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/resource/PipeSnapshotResourceManager.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeAbstractConnectorSubtask.java
rename
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/pipe/task/subtask/PipeDataNodeSubtask.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/task/subtask/PipeReportableSubtask.java}
(77%)
rename
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/request/TransferConfigPlanReq.java
=>
tsfile/src/main/java/org/apache/iotdb/tsfile/exception/StopReadTsFileByInterruptException.java}
(80%)
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/RamUsageEstimator.java