This is an automated email from the ASF dual-hosted git repository.
chenyz pushed a change to branch pbtree_page_concurrency
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 6c6e66f39d1 resolve conflict
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
new 0c9514e6bac Merge branch 'master' into pbtree_page_concurrency
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/cluster-it-1c3d.yml | 16 +-
.github/workflows/pipe-it-2cluster.yml | 4 +-
.../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 +-
.../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 | 290 +++++++
.../it/{ => autocreate}/IoTDBPipeClusterIT.java | 87 +-
.../IoTDBPipeConnectorParallelIT.java | 9 +-
.../it/{ => autocreate}/IoTDBPipeDataSinkIT.java | 19 +-
.../it/{ => autocreate}/IoTDBPipeExtractorIT.java | 64 +-
.../pipe/it/autocreate/IoTDBPipeIdempotentIT.java | 442 ++++++++++
.../it/{ => autocreate}/IoTDBPipeLifeCycleIT.java | 165 ++--
.../it/{ => autocreate}/IoTDBPipeNullValueIT.java | 14 +-
.../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 | 213 +++++
.../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 +-
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 | 1 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 8 +
.../resources/conf/iotdb-confignode.properties | 12 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 12 +
.../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 | 65 +-
.../apache/iotdb/confignode/manager/IManager.java | 90 +-
.../confignode/manager/PermissionManager.java | 8 +-
.../iotdb/confignode/manager/ProcedureManager.java | 74 +-
.../iotdb/confignode/manager/TriggerManager.java | 10 +-
.../iotdb/confignode/manager/load/LoadManager.java | 4 +-
.../manager/load/balancer/RegionBalancer.java | 8 +-
.../manager/load/balancer/RouteBalancer.java | 24 +-
.../iotdb/confignode/manager/node/NodeManager.java | 4 +-
.../manager/pipe/agent/PipeConfigNodeAgent.java | 54 --
.../pipe/agent/task/PipeTaskConfigNodeAgent.java | 84 --
.../pipe/connector/IoTDBConfigRegionConnector.java | 30 -
.../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 | 65 ++
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 81 ++
.../event/PipeConfigSerializableEventType.java | 77 ++
.../pipe/execution/PipeConfigNodeSubtask.java | 314 -------
.../PipeConfigNodeSnapshotResourceManager.java | 42 +
.../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 | 295 +++++++
.../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 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 9 +-
.../impl/CreateManyDatabasesProcedure.java | 1 -
.../{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 | 16 +-
.../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 +-
.../impl/trigger/CreateTriggerProcedure.java | 36 +-
.../impl/trigger/DropTriggerProcedure.java | 26 +-
.../procedure/store/ConfigProcedureStore.java | 8 +-
.../procedure/store/ProcedureFactory.java | 64 +-
.../confignode/procedure/store/ProcedureType.java | 19 +-
.../iotdb/confignode/service/ConfigNode.java | 4 +
.../thrift/ConfigNodeRPCServiceProcessor.java | 21 +-
.../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 +
.../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 | 6 +-
.../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 | 4 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 1 +
.../event/common/heartbeat/PipeHeartbeatEvent.java | 14 +-
.../db/pipe/event/common/row/PipeRowCollector.java | 2 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 59 ++
.../schema/PipeSchemaRegionWritePlanEvent.java | 80 ++
.../schema/PipeSchemaSerializableEventType.java | 77 ++
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 4 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 10 +-
.../tablet/TabletInsertionDataContainer.java | 2 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 2 +-
.../tsfile/TsFileInsertionDataContainer.java | 4 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 9 +-
.../event/realtime/PipeRealtimeEventFactory.java | 9 +-
.../executor/PipeConnectorSubtaskExecutor.java | 9 +-
.../executor/PipeProcessorSubtaskExecutor.java | 9 +-
.../executor/PipeSubtaskExecutorManager.java | 49 +-
.../PipeDataRegionConnectorSubtaskExecutor.java | 33 -
.../PipeDataRegionProcessorSubtaskExecutor.java | 33 -
.../PipeSchemaRegionConnectorSubtaskExecutor.java | 31 -
.../PipeSchemaRegionProcessorSubtaskExecutor.java | 31 -
.../dataregion/DataRegionListeningFilter.java | 100 +++
.../{ => dataregion}/IoTDBDataRegionExtractor.java | 108 +--
.../PipeHistoricalDataRegionExtractor.java | 2 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 41 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 135 ++-
.../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 | 28 +-
.../realtime/epoch/TsFileEpoch.java | 4 +-
.../realtime/epoch/TsFileEpochManager.java | 2 +-
.../realtime/epoch/TsFileEpochStateMigrator.java | 2 +-
.../listener/PipeInsertionDataNodeListener.java | 18 +-
.../listener/PipeTimePartitionListener.java | 4 +-
.../matcher/CachedSchemaPatternMatcher.java | 20 +-
.../realtime/matcher/PipeDataRegionMatcher.java | 4 +-
.../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 +-
.../downsampling/DownSamplingProcessor.java | 3 +-
.../pipe/receiver/PipePlanToStatementVisitor.java | 74 +-
.../receiver/PipeStatementExceptionVisitor.java | 79 ++
.../receiver/PipeStatementTSStatusVisitor.java | 178 ++++
.../pipe/receiver/airgap/IoTDBAirGapReceiver.java | 22 +-
.../receiver/thrift/IoTDBDataNodeReceiver.java | 334 ++++++++
.../thrift/IoTDBDataNodeReceiverAgent.java} | 15 +-
.../pipe/receiver/thrift/IoTDBThriftReceiver.java | 36 -
.../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 | 9 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 10 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 64 +-
.../db/queryengine/common/MPPQueryContext.java | 103 +++
.../common/header/ColumnHeaderConstant.java | 1 +
.../execution/aggregation/Accumulator.java | 9 +
.../execution/aggregation/AvgAccumulator.java | 5 +
.../aggregation/FirstValueAccumulator.java | 5 +
.../aggregation/LastValueAccumulator.java | 5 +
.../aggregation/TimeDurationAccumulator.java | 5 +
.../execution/executor/RegionWriteExecutor.java | 50 +-
.../fragment/FragmentInstanceContext.java | 76 ++
.../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 | 1 +
.../db/queryengine/plan/analyze/Analysis.java | 10 -
.../queryengine/plan/analyze/AnalyzeVisitor.java | 41 +-
.../plan/analyze/LoadTsfileAnalyzer.java | 10 +-
.../queryengine/plan/execution/QueryExecution.java | 17 +-
.../config/executor/ClusterConfigTaskExecutor.java | 86 +-
.../config/executor/IConfigTaskExecutor.java | 12 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 10 +-
.../plan/planner/LocalExecutionPlanner.java | 2 +-
.../plan/planner/LogicalPlanVisitor.java | 21 +-
.../queryengine/plan/planner/LogicalPlanner.java | 7 +-
.../plan/planner/OperatorTreeGenerator.java | 94 ++-
.../planner/distribution/ExchangeNodeAdder.java | 18 +
.../SimpleFragmentParallelPlanner.java | 3 +
.../plan/planner/distribution/SourceRewriter.java | 196 ++++-
.../plan/planner/plan/FragmentInstance.java | 12 +
.../plan/planner/plan/PlanFragment.java | 4 +
.../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 +-
.../scheduler/FragmentInstanceDispatcherImpl.java | 8 +-
.../scheduler/load/LoadTsFileDispatcherImpl.java | 7 +-
.../plan/statement/StatementVisitor.java | 5 +
.../crud/InsertMultiTabletsStatement.java | 2 +-
.../metadata/CreateMultiTimeSeriesStatement.java | 22 +
.../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 +++
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 4 +
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 2 +-
.../impl/mem/snapshot/MemMTreeSnapshotUtil.java | 2 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 2 +-
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 2 +-
.../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 | 4 +-
.../execute/task/InnerSpaceCompactionTask.java | 5 +
.../task/InsertionCrossSpaceCompactionTask.java | 2 +-
.../repair/RepairTimePartitionScanTask.java | 7 +-
.../schedule/CompactionScheduleTaskManager.java | 13 +-
.../impl/RewriteCrossSpaceCompactionSelector.java | 5 +
.../dataregion/memtable/TsFileProcessor.java | 5 +-
.../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 | 2 +-
.../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 +-
.../PipeConnectorSubtaskExecutorTest.java | 4 +-
.../PipeProcessorSubtaskExecutorTest.java | 4 +-
.../extractor/CachedSchemaPatternMatcherTest.java | 4 +-
.../extractor/IoTDBDataRegionExtractorTest.java | 1 +
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 10 +-
.../extractor/SchemaRegionListeningQueueTest.java | 114 +++
.../PipeDataNodeSnapshotResourceManagerTest.java | 107 +++
.../fragment/FragmentInstanceExecutionTest.java | 4 +-
.../execution/operator/OperatorMemoryTest.java | 8 +-
.../schedule/DefaultDriverSchedulerTest.java | 23 +
.../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 | 1 +
.../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 | 13 +-
.../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 | 31 +-
.../queue/serializer/QueueSerializerType.java} | 38 +-
.../iotdb/commons}/pipe/event/EnrichedEvent.java | 86 +-
.../commons/pipe/event/PipeSnapshotEvent.java | 113 +++
.../commons/pipe/event/PipeWritePlanEvent.java | 88 ++
.../SerializableEvent.java} | 19 +-
.../execution/executor/PipeSubtaskExecutor.java | 2 +-
.../commons/pipe/extractor/IoTDBExtractor.java | 116 +++
.../extractor/IoTDBNonDataRegionExtractor.java | 125 +++
.../pipe/metric/PipeEventCommitMetrics.java | 11 +-
.../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 ++-----
.../IoTDBReceiver.java} | 13 +-
.../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 | 4 +
.../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 +-
.../ConcurrentIterableLinkedQueueTest.java | 36 +-
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 43 +-
iotdb-core/tsfile/pom.xml | 8 -
.../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 +-
.../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 +-
.../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 | 72 +-
.../thrift-datanode/src/main/thrift/client.thrift | 15 +
.../src/main/thrift/datanode.thrift | 204 +++--
.../apache/iotdb/library/dprofile/UDTFSample.java | 2 +-
pom.xml | 31 -
679 files changed, 21321 insertions(+), 8441 deletions(-)
copy
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%)
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/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%)
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
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/IoTDBConfigRegionConnector.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
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/snapshot/PipeConfigNodeSnapshotResourceManager.java
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%)
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/PipeDataRegionConnectorSubtaskExecutor.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/executor/dataregion/PipeDataRegionProcessorSubtaskExecutor.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 (86%)
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 (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/PipeRealtimeDataRegionExtractor.java (72%)
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 (81%)
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 (97%)
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 (96%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/matcher/CachedSchemaPatternMatcher.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/extractor/{
=> dataregion}/realtime/matcher/PipeDataRegionMatcher.java (91%)
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
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%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/thrift/IoTDBThriftReceiver.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/{execution/executor/dataregion/PipeDataRegionAssignerSubtaskExecutor.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%)
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/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
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
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
copy
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/collector/EventCollector.java
=>
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/datastructure/queue/serializer/QueueSerializer.java
(53%)
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
(70%)
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%)
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/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{connector/payload/request/TransferConfigPlanReq.java
=> receiver/IoTDBReceiver.java} (70%)
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%)
delete mode 100644
iotdb-core/tsfile/src/main/java/org/apache/iotdb/tsfile/utils/RamUsageEstimator.java