This is an automated email from the ASF dual-hosted git repository.
jackietien pushed a change to branch MemoryControl
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 4b09715779 Add enable_query_memory_estimation and merge
time_index_memory_proportion into chunk_timeseriesmeta_free_memory_proportion
add 742cc64c85 [IOTDB-4050] Failed to wait region migrate finished (#6908)
add 39db994138 [IOTDB-4051] fix nodeid duplicated problem (#6909)
add c04767fb60 update administration user-guide (#6913)
add a8f757d6e4 disable the log in state tracker for previous debugging
(#6917)
add a2a690b3d8 [IOTDB-2952] IOTDB Grafana Plugin: Build on Windows (#6907)
add b7c4062f28 [IOTDB-4056] Fix the problem that could not find or load
main class in shell `remove-confignode.sh` (#6916)
add 87d200e54b Move clientPool factory from ConfigNode to node-commons
(#6910)
add e514211827 [IOTDB-4065] support negative timestamp (before 1970 year.)
(#6918)
add 51cf191fe1 Refine writeValueColumn() to TsBlockBuilder for common use
(#6912)
add a04a1eb62b [IOTDB-3996] Forbidden CQ in REST query API (#6922)
add 0cac2c3237 [IOTDB-4046] Enhance PipeData serialize()/deserialize()
codes (#6902)
add 67c469305f purge log instantly when take a snapshot (#6724)
add a8880b51d2 [IOTDB-4054] Add some annotations for confignode.thrift
(#6919)
add 6421f4ea77 [IOTDB-4077] DataNode report region migrate result to
FOLLOWER ConfigNode sometimes, the LEADER Confignode is still waiting (#6933)
add b63c4aba78 [IOTDB-4010] Use FilterAndProjectOperator for query that
does not contain non-mappable UDF (#6929)
add ec873773e6 Correct typos in log (#6943)
add c30bb7c00d [IOTDB-3296] ext-pipe suport .mods file (#6102)
add 6188f62c81 [IOTDB-4067] Handle null pointer in
getRegisteredNodeInfoList (#6930)
add f12e15eb03 [IOTDB-4045] Optimize DataNode query relevant interfaces
(#6944)
add 2fee7a4b6a [IOTDB-3191][IOTDB-3192] Refactoring sync module to use
AbstractSyncInfo to manage pipe metadata (#6817)
add 517dc13a63 [IOTDB-4090] Add getLatestSnapshotFiles interface in
consensus (#6948)
add 085928af01 [IOTDB-4039] Distinguish the selector thread-name of
ClientPools (#6927)
add 588bf40de3 [IOTDB-3821] add some new test cases for ConfigNodeIT
(#6906)
add f1787b83c5 [IOTDB-3938] Optimize Standalone schema fetch performance
(#6949)
add af5549d325 [IOTDB-3966] [IOTDB-4079]Show leadership when show Regions
&& fix region id duplicated (#6939)
add 4c9fa69917 [IOTDB-4058] DataPartition inheritance policy (#6931)
new b89aec4907 Merge remote-tracking branch 'origin/master' into
MemoryControl
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/sync.yml | 20 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +-
.../resources/conf/iotdb-confignode.properties | 4 +-
.../assembly/resources/sbin/remove-confignode.sh | 40 +-
.../assembly/resources/sbin/start-confignode.sh | 36 +-
.../src/assembly/resources/sbin/stop-confignode.sh | 11 +-
.../AsyncConfigNodeHeartbeatClientPool.java | 4 +-
.../async/datanode/AsyncDataNodeClientPool.java | 4 +-
.../datanode/AsyncDataNodeHeartbeatClientPool.java | 4 +-
.../sync/datanode/SyncDataNodeClientPool.java | 4 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 43 +-
.../confignode/conf/ConfigNodeDescriptor.java | 17 -
.../confignode/manager/ClusterSchemaManager.java | 4 +-
.../iotdb/confignode/manager/ConfigManager.java | 34 +-
.../apache/iotdb/confignode/manager/IManager.java | 9 +
.../iotdb/confignode/manager/NodeManager.java | 54 +-
.../iotdb/confignode/manager/PartitionManager.java | 33 +-
.../confignode/manager/PermissionManager.java | 2 +-
.../iotdb/confignode/manager/UDFManager.java | 4 +-
.../iotdb/confignode/manager/load/LoadManager.java | 44 +-
.../manager/load/balancer/RegionBalancer.java | 2 +-
.../manager/load/balancer/RouteBalancer.java | 6 +-
.../partition/GreedyPartitionAllocator.java | 25 +-
.../load/balancer/router/LazyGreedyRouter.java | 4 +
.../iotdb/confignode/persistence/NodeInfo.java | 22 +-
.../persistence/partition/PartitionInfo.java | 47 +-
.../partition/StorageGroupPartitionTable.java | 40 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 4 +-
.../procedure/env/DataNodeRemoveHandler.java | 6 +-
.../procedure/impl/RegionMigrateProcedure.java | 5 +-
.../procedure/state/RegionTransitionState.java | 1 -
.../service/thrift/ConfigNodeRPCService.java | 15 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 6 +-
.../iotdb/confignode/persistence/NodeInfoTest.java | 4 +-
.../thrift/ConfigNodeRPCServiceProcessorTest.java | 794 +--------------------
.../org/apache/iotdb/consensus/IStateMachine.java | 15 +
.../apache/iotdb/consensus/config/RatisConfig.java | 2 +-
.../client/AsyncMultiLeaderServiceClient.java | 5 +-
.../client/MultiLeaderConsensusClientPool.java | 5 +-
.../Administration-Management/Administration.md | 68 +-
.../Maintenance-Tools/Maintenance-Command.md | 192 ++---
.../Administration-Management/Administration.md | 68 +-
.../Maintenance-Tools/Maintenance-Command.md | 191 +++--
.../backend-compile.bat | 29 +-
grafana-plugin/go.mod | 2 +-
grafana-plugin/go.sum | 15 +-
grafana-plugin/pom.xml | 54 +-
integration-test/import-control.xml | 4 +-
.../java/org/apache/iotdb/it/env/MppConfig.java | 7 +
.../org/apache/iotdb/itbase/env/BaseConfig.java | 8 +
.../db/it/IoTDBClusterPartitionTableTest.java | 308 ++++++++
.../org/apache/iotdb/db/it/IoTDBConfigNodeIT.java | 639 +++++++++++++++++
.../sync/IoTDBSyncReceiverCollectorIT.java | 513 -------------
.../db/integration/sync/IoTDBSyncReceiverIT.java | 200 +-----
.../db/integration/sync/IoTDBSyncSenderIT.java | 2 +
.../db/integration/sync/TransportClientMock.java | 9 -
.../db/integration/sync/TransportHandlerMock.java | 3 -
node-commons/pom.xml | 5 +
.../commons/client/AsyncBaseClientFactory.java | 24 +-
.../iotdb/commons/client/ClientPoolFactory.java | 31 +-
.../AsyncConfigNodeHeartbeatServiceClient.java | 5 +-
.../async/AsyncConfigNodeIServiceClient.java | 5 +-
.../async/AsyncDataNodeHeartbeatServiceClient.java | 5 +-
.../async/AsyncDataNodeInternalServiceClient.java | 5 +-
.../AsyncDataNodeMPPDataExchangeServiceClient.java | 5 +-
.../{RegionStatus.java => RegionRoleType.java} | 13 +-
.../iotdb/commons/concurrent/ThreadName.java | 3 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 53 ++
.../iotdb/commons/conf/CommonDescriptor.java | 18 +
.../commons/partition/DataPartitionTable.java | 21 +
.../commons/partition/SeriesPartitionTable.java | 22 +
.../apache/iotdb/commons/sync}/SyncConstant.java | 22 +-
.../apache/iotdb/commons/sync}/SyncPathUtil.java | 24 +-
.../iotdb/commons/client/ClientManagerTest.java | 4 +-
.../schemaregion/rocksdb/RSchemaRegion.java | 8 +
.../apache/iotdb/db/client/ConfigNodeClient.java | 3 +-
.../iotdb/db/client/DataNodeClientPoolFactory.java | 28 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 13 -
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 2 -
.../statemachine/DataRegionStateMachine.java | 6 +
.../sync/PipeDataLoadBearableException.java | 25 -
.../sync/PipeDataLoadUnbearableException.java | 25 -
.../db/metadata/schemaregion/ISchemaRegion.java | 6 +
.../schemaregion/SchemaRegionMemoryImpl.java | 45 ++
.../schemaregion/SchemaRegionSchemaFileImpl.java | 8 +
.../iotdb/db/mpp/common/header/HeaderConstant.java | 4 +-
.../mpp/common/schematree/ClusterSchemaTree.java | 15 +-
.../common/schematree/DeviceGroupSchemaTree.java | 98 +++
.../db/mpp/common/schematree/DeviceSchemaInfo.java | 110 ++-
.../common/schematree/MeasurementSchemaInfo.java} | 33 +-
.../visitor/SchemaTreeDeviceVisitor.java | 13 +-
.../db/mpp/execution/exchange/SourceHandle.java | 2 +-
.../operator/process/FilterAndProjectOperator.java | 11 +-
.../schema/TimeSeriesSchemaScanOperator.java | 25 +-
.../mpp/plan/analyze/StandaloneSchemaFetcher.java | 231 ++----
.../execution/config/metadata/ShowRegionTask.java | 1 +
.../plan/expression/multi/FunctionExpression.java | 3 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 3 +
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 56 +-
.../scheduler/FixedRateFragInsStateTracker.java | 10 +-
.../handler/PhysicalPlanValidationHandler.java | 4 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 55 +-
.../iotdb/db/qp/physical/sys/CreatePipePlan.java | 2 +-
.../db/qp/physical/sys/CreatePipeSinkPlan.java | 2 +-
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 3 +
.../iotdb/db/sync/common/ISyncInfoFetcher.java | 69 ++
.../iotdb/db/sync/common/LocalSyncInfoFetcher.java | 186 +++++
.../org/apache/iotdb/db/sync/common/SyncInfo.java | 292 ++++++++
.../db/sync/common/persistence/SyncLogReader.java | 186 +++++
.../db/sync/common/persistence/SyncLogWriter.java | 147 ++++
.../iotdb/db/sync/datasource/AbstractOpBlock.java | 16 +-
.../iotdb/db/sync/datasource/DeletionGroup.java | 242 +++++++
.../iotdb/db/sync/datasource/ModsfileOpBlock.java | 53 --
.../iotdb/db/sync/datasource/PipeOpManager.java | 6 +-
.../iotdb/db/sync/datasource/TsFileOpBlock.java | 463 +++++++++---
.../iotdb/db/sync/externalpipe/ExtPipePlugin.java | 15 +-
.../db/sync/externalpipe/ExtPipePluginManager.java | 4 +-
.../iotdb/db/sync/pipedata/DeletionPipeData.java | 12 +-
.../apache/iotdb/db/sync/pipedata/PipeData.java | 24 +-
.../iotdb/db/sync/pipedata/SchemaPipeData.java | 12 +-
.../iotdb/db/sync/pipedata/TsFilePipeData.java | 33 +-
.../sync/pipedata/queue/BufferedPipeDataQueue.java | 6 +-
.../sync/pipedata/queue/PipeDataQueueFactory.java | 57 --
.../iotdb/db/sync/receiver/ReceiverService.java | 195 +----
.../db/sync/receiver/collector/Collector.java | 171 -----
.../db/sync/receiver/load/DeletionLoader.java | 5 +-
.../iotdb/db/sync/receiver/load/SchemaLoader.java | 8 +-
.../iotdb/db/sync/receiver/load/TsFileLoader.java | 3 +-
.../db/sync/receiver/manager/ReceiverManager.java | 229 ------
.../db/sync/receiver/recovery/ReceiverLog.java | 127 ----
.../receiver/recovery/ReceiverLogAnalyzer.java | 157 ----
.../iotdb/db/sync/sender/pipe/IoTDBPipeSink.java | 2 +-
.../org/apache/iotdb/db/sync/sender/pipe/Pipe.java | 4 -
.../manager => sender/pipe}/PipeInfo.java | 61 +-
.../iotdb/db/sync/sender/pipe/TsFilePipe.java | 14 +-
.../iotdb/db/sync/sender/pipe/TsFilePipeInfo.java | 63 ++
.../db/sync/sender/recovery/SenderLogAnalyzer.java | 165 -----
.../db/sync/sender/recovery/SenderLogger.java | 141 ----
.../db/sync/sender/recovery/TsFilePipeLogger.java | 4 +-
.../iotdb/db/sync/sender/service/MsgManager.java | 114 ---
.../db/sync/sender/service/SenderService.java | 377 +++++-----
.../db/sync/sender/service/TransportHandler.java | 56 +-
.../db/sync/transport/client/ClientWrapper.java | 4 +-
.../db/sync/transport/client/ITransportClient.java | 10 +-
...rtClient.java => IoTDBSInkTransportClient.java} | 148 +---
.../db/sync/transport/conf/TransportConstant.java | 36 -
.../transport/server/TransportServiceImpl.java | 50 +-
.../apache/iotdb/db/utils/sync/SyncPipeUtil.java | 96 +++
.../java/org/apache/iotdb/db/qp/PlannerTest.java | 11 +
.../db/sync/datasource/DeletionGroupTest.java | 231 ++++++
.../db/sync/datasource/PipeOpManagerTest.java | 226 +++++-
.../db/sync/datasource/TsFileOpBlockTest.java | 372 +++++++++-
.../sync/pipedata/BufferedPipeDataQueueTest.java | 4 +-
.../iotdb/db/sync/pipedata/PipeDataTest.java | 12 +-
...{ReceiverManagerTest.java => SyncInfoTest.java} | 71 +-
...ceiverLogAnalyzerTest.java => SyncLogTest.java} | 68 +-
.../db/sync/transport/TransportServiceTest.java | 197 ++---
.../apache/iotdb/db/utils/EnvironmentUtils.java | 13 +-
.../datanode1conf/iotdb-datanode.properties | 1 +
.../datanode2conf/iotdb-datanode.properties | 1 +
.../datanode3conf/iotdb-datanode.properties | 1 +
.../src/main/thrift/confignode.thrift | 15 +-
thrift-sync/src/main/thrift/transport.thrift | 27 -
.../tsfile/read/common/block/TsBlockBuilder.java | 16 +
164 files changed, 5354 insertions(+), 4783 deletions(-)
copy server/src/assembly/resources/sbin/stop-server.bat =>
grafana-plugin/backend-compile.bat (60%)
mode change 100755 => 100644
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBClusterPartitionTableTest.java
delete mode 100644
integration/src/test/java/org/apache/iotdb/db/integration/sync/IoTDBSyncReceiverCollectorIT.java
rename
confignode/src/main/java/org/apache/iotdb/confignode/client/ConfigNodeClientPoolFactory.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolFactory.java
(84%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/cluster/{RegionStatus.java
=> RegionRoleType.java} (82%)
rename {server/src/main/java/org/apache/iotdb/db/sync/conf =>
node-commons/src/main/java/org/apache/iotdb/commons/sync}/SyncConstant.java
(82%)
rename {server/src/main/java/org/apache/iotdb/db/sync/conf =>
node-commons/src/main/java/org/apache/iotdb/commons/sync}/SyncPathUtil.java
(87%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/exception/sync/PipeDataLoadBearableException.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/exception/sync/PipeDataLoadUnbearableException.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/DeviceGroupSchemaTree.java
copy
server/src/main/java/org/apache/iotdb/db/{exception/metadata/DeleteFailedException.java
=> mpp/common/schematree/MeasurementSchemaInfo.java} (51%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/common/ISyncInfoFetcher.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/common/LocalSyncInfoFetcher.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/common/SyncInfo.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/common/persistence/SyncLogReader.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/common/persistence/SyncLogWriter.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/datasource/DeletionGroup.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/datasource/ModsfileOpBlock.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/pipedata/queue/PipeDataQueueFactory.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/collector/Collector.java
delete 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/recovery/ReceiverLog.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/receiver/recovery/ReceiverLogAnalyzer.java
rename server/src/main/java/org/apache/iotdb/db/sync/{receiver/manager =>
sender/pipe}/PipeInfo.java (60%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/pipe/TsFilePipeInfo.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogAnalyzer.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/recovery/SenderLogger.java
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/sender/service/MsgManager.java
rename
server/src/main/java/org/apache/iotdb/db/sync/transport/client/{TransportClient.java
=> IoTDBSInkTransportClient.java} (73%)
delete mode 100644
server/src/main/java/org/apache/iotdb/db/sync/transport/conf/TransportConstant.java
create mode 100644
server/src/main/java/org/apache/iotdb/db/utils/sync/SyncPipeUtil.java
create mode 100644
server/src/test/java/org/apache/iotdb/db/sync/datasource/DeletionGroupTest.java
rename
server/src/test/java/org/apache/iotdb/db/sync/receiver/manager/{ReceiverManagerTest.java
=> SyncInfoTest.java} (53%)
rename
server/src/test/java/org/apache/iotdb/db/sync/receiver/recovery/{ReceiverLogAnalyzerTest.java
=> SyncLogTest.java} (59%)