This is an automated email from the ASF dual-hosted git repository.
xingtanzjr pushed a change to branch xingtanzjr/write_instance_parallel
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 850198002e tmp save
add 506def32b0 [IOTDB-2804] DataRegion consensus state machine (#5479)
add 53089cee1f [IOTDB-2803] Implement create timeseries metadata operation
through consensus layer in MPP framework (#5403)
add d3b30cf654 [IOTDB-2889] Add method converting TsBlock to
TSQueryDataSet in QueryDataSetUtils (#5490)
add f33ee814b8 [IOTDB-2890] Dynamic port support for DataBlockManager
(#5491)
add f0ff5510a6 [IOTDB-2879] Add influxdb-protocol module into the root pom
(#5473)
add 0ec17d79eb fix StorageEngineV2 cannot start (#5484)
add ce4f2b25e4 [IOTDB-2886] refact LocalConfigManager and finish
createSchemaRegion (#5486)
add 4fc9c7da54 [IOTDB-2803][new cluster] Adapt show timeseries to mpp
(#5418)
add c368467c20 [IOTDB-2866] Support get or create SchemaPartition with
PatternTree in config node (#5493)
add fc0313ed8b Fix compile error (#5500)
add 22a6c225e0 remove IllegalPathException and IOException in PlanFragment
deserialization
add 1ef5ffaaa4 fix some issue
add 25c819914e tmp save
add add58b9a5e add schemaRegion create in test
add 303bd75f24 reformat code in FragmentInstance
add 85ed394166 use visit mode to implement PlanNode to PhysicalPlan
add be6bd1596c fix compile issue
add 1fe96960fa make intercal_ip as default 127.0.0.1
add 9e1a508be4 [IOTDB-2897] Fix wal recover deadlock (#5499)
add f60c584f4d New sync framework with TsFileSync (#5353)
add 47e2af285a [IOTDB-2871] Data node client to connect with config node
(#5488)
add b9a8098146 Merge branch 'master' into xingtanzjr/modification_pr
add c5192db130 spotless
new d32fc0713c Merge branch 'xingtanzjr/modification_pr' into
xingtanzjr/write_instance_parallel
new 8534b11a14 fix UT error
new b8a351c26a add UT for DistributedPlan Write
The 3 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/influxdb-protocol.yml | 2 +-
.github/workflows/main-unix.yml | 3 +-
.github/workflows/main-win.yml | 3 +-
.../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 | 2 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 67 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 24 +
.../org/apache/iotdb/cluster/ClusterIoTDB.java | 1 -
.../apache/iotdb/cluster/query/ClusterPlanner.java | 1 +
.../apache/iotdb/cluster/utils/StatusUtils.java | 6 +-
confignode/pom.xml | 5 +
.../resources/conf/iotdb-confignode.properties | 13 +-
.../iotdb/confignode/conf/ConfigNodeConf.java | 14 +
.../confignode/conf/ConfigNodeDescriptor.java | 4 +
.../consensus/response/DataPartitionDataSet.java | 22 +-
.../consensus/response/SchemaPartitionDataSet.java | 77 +-
.../response/StorageGroupSchemaDataSet.java | 12 +-
.../iotdb/confignode/manager/ConfigManager.java | 114 ++-
.../iotdb/confignode/manager/ConsensusManager.java | 36 +-
.../apache/iotdb/confignode/manager/Manager.java | 24 +-
.../iotdb/confignode/manager/PartitionManager.java | 130 ++--
.../iotdb/confignode/manager/RegionManager.java | 6 +-
.../confignode/partition/StorageGroupSchema.java | 9 +
.../persistence/PartitionInfoPersistence.java | 60 +-
.../persistence/RegionInfoPersistence.java | 29 +-
.../iotdb/confignode/physical/PhysicalPlan.java | 2 +-
.../physical/crud/CreateDataPartitionPlan.java | 5 +-
.../physical/crud/CreateRegionsPlan.java | 5 +-
.../physical/crud/CreateSchemaPartitionPlan.java | 70 +-
.../crud/GetOrCreateDataPartitionPlan.java | 6 +-
.../crud/GetOrCreateSchemaPartitionPlan.java | 86 ++-
.../confignode/service/executor/PlanExecutor.java | 4 +-
.../server/ConfigNodeRPCServerProcessor.java | 64 +-
.../confignode/consensus/RatisConsensusDemo.java | 10 +-
.../hash/DeviceGroupHashExecutorManualTest.java | 5 +-
.../physical/SerializeDeserializeUT.java | 45 +-
.../server/ConfigNodeRPCServerProcessorTest.java | 284 +++++---
.../iotdb/consensus/ratis/RequestMessage.java | 1 +
distribution/pom.xml | 6 +
docs/UserGuide/Maintenance-Tools/Sync-Tool.md | 396 +++++++---
docs/zh/UserGuide/Maintenance-Tools/Sync-Tool.md | 493 ++++++++++---
influxdb-protocol/pom.xml | 38 +-
.../iotdb/influxdb/protocol/dto/SessionPoint.java | 6 +-
.../protocol/impl/IoTDBInfluxDBService.java | 12 +-
.../iotdb/influxdb/session/InfluxDBSession.java | 42 +-
.../sync/IoTDBSyncReceiverCollectorIT.java | 513 +++++++++++++
.../db/integration/sync/IoTDBSyncReceiverIT.java | 357 +++++++++
.../sync/IoTDBSyncReceiverLoaderIT.java | 210 ++++++
.../db/integration/sync/IoTDBSyncSenderIT.java | 304 ++++++++
.../iotdb/db/integration/sync/SyncTestUtil.java | 203 ++++++
.../db/integration/sync/TransportClientMock.java | 69 ++
.../src/test/resources/iotdb-engine.properties | 3 +-
integration/src/test/resources/logback-test.xml | 2 +-
.../iotdb/commons/cluster/DataNodeLocation.java | 6 +-
.../org/apache/iotdb/commons/cluster/Endpoint.java | 6 +-
.../iotdb/commons/concurrent/ThreadName.java | 6 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 15 +
.../iotdb/commons/consensus/ConsensusGroupId.java | 5 +-
.../iotdb/commons/partition/DataPartition.java | 15 +-
.../iotdb/commons/partition/RegionReplicaSet.java | 41 +-
.../iotdb/commons/partition/SchemaPartition.java | 120 ++-
.../apache/iotdb/commons/service/ServiceType.java | 2 +
.../apache/iotdb/commons/utils/CommonUtils.java | 4 +-
.../apache/iotdb/commons}/utils/StatusUtils.java | 49 +-
pom.xml | 1 +
server/pom.xml | 5 +
.../resources/conf/iotdb-engine.properties | 19 +-
.../resources/conf/iotdb-sync-client.properties | 35 -
.../assembly/resources/tools/start-sync-client.bat | 71 --
.../assembly/resources/tools/start-sync-client.sh | 54 --
.../assembly/resources/tools/stop-sync-client.bat | 23 -
.../assembly/resources/tools/stop-sync-client.sh | 30 -
.../apache/iotdb/db/client/ConfigNodeClient.java | 309 ++++++++
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 81 ++-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 43 +-
.../consensus/statemachine/BaseStateMachine.java | 2 +
.../statemachine/DataRegionStateMachine.java | 37 +-
.../statemachine/SchemaRegionStateMachine.java | 17 +-
.../org/apache/iotdb/db/engine/StorageEngine.java | 16 +-
.../apache/iotdb/db/engine/StorageEngineV2.java | 62 +-
.../iotdb/db/engine/modification/Deletion.java | 23 +
.../iotdb/db/engine/storagegroup/DataRegion.java | 183 +++--
.../db/engine/storagegroup/TsFileManager.java | 38 +
.../db/engine/storagegroup/TsFileProcessor.java | 23 +
.../dataregion/StorageGroupManager.java | 10 +
.../sync/PipeDataLoadBearableException.java} | 10 +-
.../sync/PipeDataLoadException.java} | 10 +-
.../sync/PipeDataLoadUnbearableException.java} | 10 +-
.../sync/PipeException.java} | 20 +-
.../sync/PipeServerException.java} | 22 +-
.../PipeSinkException.java} | 24 +-
.../iotdb/db/metadata/Executor/SchemaVisitor.java | 96 +++
...ocalConfigManager.java => LocalConfigNode.java} | 170 ++---
.../db/metadata/LocalSchemaPartitionTable.java | 4 +-
.../iotdb/db/metadata/LocalSchemaProcessor.java | 28 +-
.../iotdb/db/metadata/mtree/MTreeBelowSG.java | 1 +
.../traverser/collector/MeasurementCollector.java | 4 +
.../db/metadata/schemaregion/SchemaEngine.java | 27 +-
.../db/metadata/schemaregion/SchemaRegion.java | 20 +
.../storagegroup/IStorageGroupSchemaManager.java | 8 +
.../storagegroup/StorageGroupSchemaManager.java | 28 +
.../iotdb/db/mpp/buffer/DataBlockManager.java | 7 +-
.../iotdb/db/mpp/buffer/IDataBlockManager.java | 5 +
.../apache/iotdb/db/mpp/common/PlanFragmentId.java | 10 +-
.../org/apache/iotdb/db/mpp/common/QueryId.java | 8 +-
.../apache/iotdb/db/mpp/execution/DataDriver.java | 3 +-
.../db/mpp/execution/FragmentInstanceManager.java | 4 +-
.../iotdb/db/mpp/execution/QueryExecution.java | 22 +-
.../db/mpp/execution/SchemaDriverContext.java | 8 +-
.../scheduler/SimpleFragInstanceDispatcher.java | 4 +-
.../operator/schema/DevicesSchemaScanOperator.java | 97 +++
.../mpp/operator/schema/SchemaMergeOperator.java | 79 ++
.../db/mpp/operator/schema/SchemaScanOperator.java | 107 +++
.../schema/TimeSeriesSchemaScanOperator.java | 142 ++++
.../db/mpp/operator/source/SeriesScanOperator.java | 2 +-
.../apache/iotdb/db/mpp/sql/analyze/Analyzer.java | 42 +-
.../db/mpp/sql/analyze/ClusterSchemaFetcher.java | 7 +-
.../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java | 7 +-
.../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java | 7 +-
.../mpp/sql/analyze/StandaloneSchemaFetcher.java | 7 +-
.../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java | 5 +
.../db/mpp/sql/planner/DistributionPlanner.java | 133 +++-
.../db/mpp/sql/planner/LocalExecutionPlanner.java | 65 +-
.../iotdb/db/mpp/sql/planner/LogicalPlanner.java | 47 ++
.../iotdb/db/mpp/sql/planner/QueryPlanBuilder.java | 42 ++
.../db/mpp/sql/planner/plan/FragmentInstance.java | 61 +-
.../db/mpp/sql/planner/plan/PlanFragment.java | 10 +-
.../plan/SimpleFragmentParallelPlanner.java | 6 +-
.../planner/plan/WriteFragmentParallelPlanner.java | 19 +-
.../db/mpp/sql/planner/plan/node/PlanNode.java | 1 +
.../db/mpp/sql/planner/plan/node/PlanNodeType.java | 15 +-
.../db/mpp/sql/planner/plan/node/PlanNodeUtil.java | 3 +
.../db/mpp/sql/planner/plan/node/PlanVisitor.java | 30 +
.../node/metedata/read/DevicesSchemaScanNode.java | 108 +++
.../read/SchemaMergeNode.java} | 44 +-
.../plan/node/metedata/read/SchemaScanNode.java | 119 +++
.../metedata/read/TimeSeriesSchemaScanNode.java | 145 ++++
.../node/metedata/write/AlterTimeSeriesNode.java | 37 +
.../write/CreateAlignedTimeSeriesNode.java | 13 +
.../node/metedata/write/CreateTimeSeriesNode.java | 127 +++-
.../planner/plan/node/process/ExchangeNode.java | 1 +
.../planner/plan/node/sink/FragmentSinkNode.java | 1 +
.../plan/node/source/SeriesAggregateScanNode.java | 11 +-
.../planner/plan/node/source/SeriesScanNode.java | 16 +-
.../sql/planner/plan/node/source/SourceNode.java | 4 +-
.../plan/node/write/InsertMultiTabletsNode.java | 7 +-
.../sql/planner/plan/node/write/InsertNode.java | 1 +
.../planner/plan/node/write/InsertRowsNode.java | 5 +
.../plan/node/write/InsertRowsOfOneDeviceNode.java | 5 +
.../db/mpp/sql/statement/StatementVisitor.java | 10 +
.../crud/InsertMultiTabletsStatement.java | 8 +
.../crud/InsertRowsOfOneDeviceStatement.java | 1 +
.../sql/statement/crud/InsertRowsStatement.java | 8 +
.../db/mpp/sql/statement/crud/InsertStatement.java | 1 +
.../db/mpp/sql/statement/crud/QueryStatement.java | 1 +
.../metadata/AlterTimeSeriesStatement.java | 1 +
.../metadata/CreateAlignedTimeSeriesStatement.java | 1 +
.../metadata/CreateTimeSeriesStatement.java | 1 +
.../statement/metadata/ShowDevicesStatement.java | 6 +
.../mpp/sql/statement/metadata/ShowStatement.java | 10 +
.../metadata/ShowTimeSeriesStatement.java | 6 +
.../db/protocol/influxdb/handler/QueryHandler.java | 6 +-
.../apache/iotdb/db/qp/constant/SQLConstant.java | 26 +
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 189 ++++-
.../org/apache/iotdb/db/qp/logical/Operator.java | 14 +-
.../db/qp/logical/sys/CreatePipeOperator.java | 69 ++
.../db/qp/logical/sys/CreatePipeSinkOperator.java | 61 ++
.../iotdb/db/qp/logical/sys/DropPipeOperator.java | 24 +-
.../db/qp/logical/sys/DropPipeSinkOperator.java | 23 +-
.../iotdb/db/qp/logical/sys/ShowPipeOperator.java | 27 +-
.../db/qp/logical/sys/ShowPipeServerOperator.java | 20 +-
.../db/qp/logical/sys/ShowPipeSinkOperator.java | 27 +-
.../qp/logical/sys/ShowPipeSinkTypeOperator.java | 20 +-
.../iotdb/db/qp/logical/sys/StartPipeOperator.java | 24 +-
.../db/qp/logical/sys/StartPipeServerOperator.java | 18 +-
.../iotdb/db/qp/logical/sys/StopPipeOperator.java | 24 +-
.../db/qp/logical/sys/StopPipeServerOperator.java | 18 +-
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 10 +
.../qp/physical/crud/InsertMultiTabletsPlan.java | 2 +-
.../iotdb/db/qp/physical/crud/InsertRowsPlan.java | 2 +-
.../physical/sys/CreateAlignedTimeSeriesPlan.java | 15 +-
.../qp/physical/sys/CreateMultiTimeSeriesPlan.java | 2 +-
.../iotdb/db/qp/physical/sys/CreatePipePlan.java | 110 +++
.../db/qp/physical/sys/CreatePipeSinkPlan.java | 98 +++
.../db/qp/physical/sys/CreateTimeSeriesPlan.java | 10 +
.../db/qp/physical/sys/DeleteTimeSeriesPlan.java | 2 +-
.../iotdb/db/qp/physical/sys/DropPipeSinkPlan.java | 29 +-
.../iotdb/db/qp/physical/sys/OperatePipePlan.java | 29 +-
.../physical/sys/ShowPipePlan.java} | 22 +-
.../physical/sys/ShowPipeServerPlan.java} | 11 +-
.../physical/sys/ShowPipeSinkPlan.java} | 23 +-
.../physical/sys/ShowPipeSinkTypePlan.java} | 11 +-
.../apache/iotdb/db/qp/physical/sys/ShowPlan.java | 6 +-
.../db/qp/physical/sys/StartPipeServerPlan.java | 56 ++
.../db/qp/physical/sys/StopPipeServerPlan.java | 56 ++
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 190 ++++-
.../apache/iotdb/db/qp/utils/DatetimeUtils.java | 15 +
.../java/org/apache/iotdb/db/service/DataNode.java | 67 +-
.../iotdb/db/service/InternalServiceImpl.java | 32 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 11 +-
.../thrift/impl/DataNodeManagementServiceImpl.java | 68 +-
.../service/thrift/impl/InfluxDBServiceImpl.java | 42 +-
.../apache/iotdb/db/sync/conf/SyncConstant.java | 85 +--
.../apache/iotdb/db/sync/conf/SyncPathUtil.java | 100 +++
.../iotdb/db/sync/conf/SyncSenderConfig.java | 127 ----
.../iotdb/db/sync/conf/SyncSenderDescriptor.java | 124 ----
.../org/apache/iotdb/db/sync/package-info.java | 38 -
.../iotdb/db/sync/pipedata/DeletionPipeData.java | 85 +++
.../apache/iotdb/db/sync/pipedata/PipeData.java | 96 +++
.../iotdb/db/sync/pipedata/SchemaPipeData.java | 98 +++
.../iotdb/db/sync/pipedata/TsFilePipeData.java | 177 +++++
.../sync/pipedata/queue/BufferedPipeDataQueue.java | 438 +++++++++++
.../queue/PipeDataQueue.java} | 21 +-
.../sync/pipedata/queue/PipeDataQueueFactory.java | 57 ++
.../iotdb/db/sync/receiver/ReceiverService.java | 278 +++++++
.../db/sync/receiver/collector/Collector.java | 170 +++++
.../db/sync/receiver/load/DeletionLoader.java | 48 ++
.../iotdb/db/sync/receiver/load/FileLoader.java | 203 ------
.../db/sync/receiver/load/FileLoaderManager.java | 213 ------
.../iotdb/db/sync/receiver/load/IFileLoader.java | 50 --
.../iotdb/db/sync/receiver/load/ILoadLogger.java | 57 --
.../receiver/load/{LoadType.java => ILoader.java} | 12 +-
.../iotdb/db/sync/receiver/load/LoadLogger.java | 72 --
.../iotdb/db/sync/receiver/load/SchemaLoader.java | 60 ++
.../iotdb/db/sync/receiver/load/TsFileLoader.java | 67 ++
.../iotdb/db/sync/receiver/manager/PipeInfo.java | 85 +++
.../db/sync/receiver/manager/PipeMessage.java | 76 ++
.../db/sync/receiver/manager/ReceiverManager.java | 216 ++++++
.../sync/receiver/recover/ISyncReceiverLogger.java | 50 --
.../receiver/recover/SyncReceiverLogAnalyzer.java | 154 ----
.../sync/receiver/recover/SyncReceiverLogger.java | 72 --
.../db/sync/receiver/recovery/ReceiverLog.java | 127 ++++
.../receiver/recovery/ReceiverLogAnalyzer.java | 157 ++++
.../db/sync/receiver/transfer/SyncServiceImpl.java | 370 ----------
.../db/sync/sender/manage/ISyncFileManager.java | 72 --
.../db/sync/sender/manage/SyncFileManager.java | 291 --------
.../db/sync/sender/manager/SchemaSyncManager.java | 163 +++++
.../db/sync/sender/manager/TsFileSyncManager.java | 118 +++
.../iotdb/db/sync/sender/pipe/IoTDBPipeSink.java | 97 +++
.../org/apache/iotdb/db/sync/sender/pipe/Pipe.java | 106 +++
.../sender/pipe/PipeSink.java} | 41 +-
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 334 +++++++++
.../sender/recover/ISyncSenderLogAnalyzer.java | 47 --
.../db/sync/sender/recover/ISyncSenderLogger.java | 67 --
.../sync/sender/recover/SyncSenderLogAnalyzer.java | 128 ----
.../db/sync/sender/recover/SyncSenderLogger.java | 72 --
.../db/sync/sender/recovery/SenderLogAnalyzer.java | 172 +++++
.../db/sync/sender/recovery/SenderLogger.java | 141 ++++
.../db/sync/sender/recovery/TsFilePipeLogger.java | 150 ++++
.../db/sync/sender/service/SenderService.java | 417 +++++++++++
.../db/sync/sender/service/TransportHandler.java | 127 ++++
.../iotdb/db/sync/sender/transfer/ISyncClient.java | 95 ---
.../iotdb/db/sync/sender/transfer/SyncClient.java | 810 ---------------------
.../client/ITransportClient.java} | 19 +-
.../db/sync/transport/client/TransportClient.java | 527 ++++++++++++++
.../conf/TransportConfig.java} | 26 +-
.../transport/conf/TransportConstant.java} | 24 +-
.../server/TransportServerManager.java} | 80 +-
.../server/TransportServerManagerMBean.java} | 6 +-
.../server/TransportServerThriftHandler.java} | 30 +-
.../transport/server/TransportServiceImpl.java | 385 ++++++++++
.../org/apache/iotdb/db/utils/DataTypeUtils.java | 8 +-
.../apache/iotdb/db/utils/EnvironmentUtils.java | 8 +
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 2 +-
.../apache/iotdb/db/utils/QueryDataSetUtils.java | 181 ++++-
.../org/apache/iotdb/db/utils/StatusUtils.java | 46 --
.../java/org/apache/iotdb/db/utils/SyncUtils.java | 109 ---
.../iotdb/db/wal/recover/WALNodeRecoverTask.java | 4 +-
.../db/mpp/operator/SchemaScanOperatorTest.java | 242 ++++++
.../db/mpp/sql/plan/DistributionPlannerTest.java | 165 ++++-
.../db/mpp/sql/plan/FragmentInstanceSerdeTest.java | 16 +-
.../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java | 85 +++
.../sql/plan/node/PlanNodeDeserializeHelper.java | 3 +-
.../metadata/read/ShowDevicesNodeSerdeTest.java | 3 +-
.../sql/plan/node/process/OffsetNodeSerdeTest.java | 6 +-
.../plan/node/sink/FragmentSinkNodeSerdeTest.java | 3 +-
.../source/SeriesAggregateScanNodeSerdeTest.java | 2 +-
.../iotdb/db/qp/physical/PhysicalPlanTest.java | 28 +
.../iotdb/db/service/InternalServiceImplTest.java | 167 +++++
.../sync/pipedata/BufferedPipeDataQueueTest.java | 542 ++++++++++++++
.../iotdb/db/sync/pipedata/PipeDataTest.java | 86 +++
.../db/sync/receiver/load/FileLoaderTest.java | 405 -----------
.../sync/receiver/manager/ReceiverManagerTest.java | 98 +++
.../recover/SyncReceiverLogAnalyzerTest.java | 229 ------
.../receiver/recover/SyncReceiverLoggerTest.java | 115 ---
.../receiver/recovery/ReceiverLogAnalyzerTest.java | 124 ++++
.../db/sync/sender/manage/SyncFileManagerTest.java | 350 ---------
.../sender/recover/SyncSenderLogAnalyzerTest.java | 201 -----
.../sync/sender/recover/SyncSenderLoggerTest.java | 112 ---
.../db/sync/sender/transfer/SyncClientTest.java | 161 ----
.../db/sync/transport/TransportServiceTest.java | 205 ++++++
server/src/test/resources/iotdb-engine.properties | 4 +-
server/src/test/resources/logback-test.xml | 2 +-
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 15 +-
.../iotdb/rpc/StatementExecutionException.java | 4 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 4 +-
.../src/main/thrift/confignode.thrift | 67 +-
thrift-influxdb/src/main/thrift/influxdb.thrift | 36 +-
thrift-sync/src/main/thrift/sync.thrift | 51 --
thrift-sync/src/main/thrift/transport.thrift | 90 +++
thrift/src/main/thrift/common.thrift | 43 +-
300 files changed, 14600 insertions(+), 6900 deletions(-)
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverCollectorIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverLoaderIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncSenderIT.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/SyncTestUtil.java
create mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/TransportClientMock.java
copy {cluster/src/main/java/org/apache/iotdb/cluster =>
node-commons/src/main/java/org/apache/iotdb/commons}/utils/StatusUtils.java
(90%)
delete mode 100644
server/src/assembly/resources/conf/iotdb-sync-client.properties
delete mode 100755 server/src/assembly/resources/tools/start-sync-client.bat
delete mode 100755 server/src/assembly/resources/tools/start-sync-client.sh
delete mode 100755 server/src/assembly/resources/tools/stop-sync-client.bat
delete mode 100755 server/src/assembly/resources/tools/stop-sync-client.sh
create mode 100644
server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/load/LoadType.java =>
exception/sync/PipeDataLoadBearableException.java} (80%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/load/LoadType.java =>
exception/sync/PipeDataLoadException.java} (81%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/load/LoadType.java =>
exception/sync/PipeDataLoadUnbearableException.java} (79%)
copy
server/src/main/java/org/apache/iotdb/db/{mpp/execution/SchemaDriverContext.java
=> exception/sync/PipeException.java} (64%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/SyncServerManagerMBean.java
=> exception/sync/PipeServerException.java} (66%)
rename
server/src/main/java/org/apache/iotdb/db/exception/{SyncDeviceOwnerConflictException.java
=> sync/PipeSinkException.java} (59%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/metadata/Executor/SchemaVisitor.java
rename
server/src/main/java/org/apache/iotdb/db/metadata/{LocalConfigManager.java =>
LocalConfigNode.java} (86%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/operator/schema/DevicesSchemaScanOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/operator/schema/SchemaMergeOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/operator/schema/SchemaScanOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/operator/schema/TimeSeriesSchemaScanOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/DevicesSchemaScanNode.java
rename
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/{write/InsertMultiTabletNode.java
=> metedata/read/SchemaMergeNode.java} (54%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/SchemaScanNode.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/TimeSeriesSchemaScanNode.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreatePipeOperator.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreatePipeSinkOperator.java
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DropPipeOperator.java
(63%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/DropPipeSinkOperator.java
(62%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeOperator.java
(61%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeServerOperator.java
(69%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeSinkOperator.java
(59%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowPipeSinkTypeOperator.java
(65%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StartPipeOperator.java
(62%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StartPipeServerOperator.java
(68%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StopPipeOperator.java
(63%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/logical/sys/StopPipeServerOperator.java
(68%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipePlan.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreatePipeSinkPlan.java
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/DropPipeSinkPlan.java
(62%)
copy cluster/src/main/java/org/apache/iotdb/cluster/query/ClusterPlanner.java
=>
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/OperatePipePlan.java
(64%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/recover/ISyncReceiverLogAnalyzer.java
=> qp/physical/sys/ShowPipePlan.java} (68%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/load/LoadType.java =>
qp/physical/sys/ShowPipeServerPlan.java} (82%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/SyncServerManagerMBean.java
=> qp/physical/sys/ShowPipeSinkPlan.java} (71%)
copy
server/src/main/java/org/apache/iotdb/db/{sync/receiver/load/LoadType.java =>
qp/physical/sys/ShowPipeSinkTypePlan.java} (81%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StartPipeServerPlan.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/qp/physical/sys/StopPipeServerPlan.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/conf/SyncPathUtil.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/conf/SyncSenderConfig.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/conf/SyncSenderDescriptor.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/package-info.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/DeletionPipeData.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/PipeData.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/SchemaPipeData.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/TsFilePipeData.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/BufferedPipeDataQueue.java
copy
server/src/main/java/org/apache/iotdb/db/sync/{receiver/SyncServerManagerMBean.java
=> pipedata/queue/PipeDataQueue.java} (66%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/PipeDataQueueFactory.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/ReceiverService.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/collector/Collector.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoader.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderManager.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/IFileLoader.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/ILoadLogger.java
rename
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/{LoadType.java =>
ILoader.java} (77%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/LoadLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/SchemaLoader.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/PipeInfo.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/PipeMessage.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/manager/ReceiverManager.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/ISyncReceiverLogger.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLog.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/transfer/SyncServiceImpl.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/manage/ISyncFileManager.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/manager/SchemaSyncManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/manager/TsFileSyncManager.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/IoTDBPipeSink.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/Pipe.java
copy
server/src/main/java/org/apache/iotdb/db/{mpp/sql/statement/metadata/ShowStatement.java
=> sync/sender/pipe/PipeSink.java} (55%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/TsFilePipe.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recover/ISyncSenderLogger.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogAnalyzer.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/TsFilePipeLogger.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/service/SenderService.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/service/TransportHandler.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/ISyncClient.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/transfer/SyncClient.java
copy
server/src/main/java/org/apache/iotdb/db/sync/{receiver/recover/ISyncReceiverLogAnalyzer.java
=> transport/client/ITransportClient.java} (68%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/transport/client/TransportClient.java
rename
server/src/main/java/org/apache/iotdb/db/sync/{receiver/recover/ISyncReceiverLogAnalyzer.java
=> transport/conf/TransportConfig.java} (53%)
copy
server/src/main/java/org/apache/iotdb/db/{mpp/execution/SchemaDriverContext.java
=> sync/transport/conf/TransportConstant.java} (62%)
rename
server/src/main/java/org/apache/iotdb/db/sync/{receiver/SyncServerManager.java
=> transport/server/TransportServerManager.java} (58%)
rename
server/src/main/java/org/apache/iotdb/db/sync/{receiver/SyncServerManagerMBean.java
=> transport/server/TransportServerManagerMBean.java} (91%)
rename
server/src/main/java/org/apache/iotdb/db/sync/{receiver/SyncServerThriftHandler.java
=> transport/server/TransportServerThriftHandler.java} (66%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/transport/server/TransportServiceImpl.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/utils/StatusUtils.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/utils/SyncUtils.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/mpp/operator/SchemaScanOperatorTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/pipedata/BufferedPipeDataQueueTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/pipedata/PipeDataTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/receiver/load/FileLoaderTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/receiver/manager/ReceiverManagerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLogAnalyzerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/receiver/recover/SyncReceiverLoggerTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLogAnalyzerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/sender/manage/SyncFileManagerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLogAnalyzerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/sender/recover/SyncSenderLoggerTest.java
delete mode 100644
server/src/test/java/org/apache/iotdb/db/sync/sender/transfer/SyncClientTest.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/transport/TransportServiceTest.java
delete mode 100755 thrift-sync/src/main/thrift/sync.thrift
create mode 100644 thrift-sync/src/main/thrift/transport.thrift