This is an automated email from the ASF dual-hosted git repository.
marklau99 pushed a change to branch IOTDB-5209-rel/1.0
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 1d853aa64c [IOTDB-5209] Limit the read rate of compaction execution
(#8461)
add 93a6e7a948 Add the statistics of flush point (#8494)
add 8091e3de6d [IOTDB-5222] Fix the load of metric related configuration
(#8466) (#8493)
add 77ae2fe17c Fix python ITs (#8503)
add 8bddc5aba4 [To rel/1.0][IOTDB-5216] Fix order by timeseries doesn't
take effect in aligned last query (#8501)
add caf2b3ba77 [To rel/1.0][IOTDB-5121] Update registerUDF.sh and
regsiterUDF.bat of library-udf
add 7d3f6e6a7c [To rel/1.0] Keep Session interface compatible
add d1dbd2702b [To rel/1.0][IOTDB-5233] Correct the message of unsupported
thrift interface of schema template (#8508)
add cfacd9a769 [To rel/1.0] Add sleep time when the retry of
pullAndCheckConfiguration
add d99fbc26e1 [To rel/1.0] [IOTDB-5125] Change default port and stop the
process when port is already in use (#8512)
add 062d163397 [To rel/1.0][IOTDB-5240] Add template id to schema region
snapshot (#8517)
add a190342c2c [To rel/1.0][IOTDB-5117] Introduce
MemoryDistributionCalculator for FragmentInstance
add abc82e519b Simpify IoTDBClusterRegionLeaderBalancingIT
add 00a40800c9 [To rel/1.0] Add getBackupConfiguration() to 1.0 (#8518)
add ef33a37a35 [IOTDB-5214] Cherry-pick of snapshot transfer IT (#8525)
add ba3cfe9242 [IOTDB-5236] Fix DeleteData Python API cannot work (#8511)
(#8528)
add 9d89b9bd33 [To rel/1.0] [IOTDB-5212] Modify the CQ syntax
compatibility prompt (#8533)
add dc48b9a951 [To rel/1.0] Fix sonar check fail in IntoOperator (#8532)
add 5ced0d43a7 [To rel/1.0][IOTDB-5234] Add schema config recommendation
when upgrading from 0.13 (#8539)
add ca9c567c47 [To rel/1.0][IOTDB-5246] Enhance IoTConsensus field name
(#8535)
add 02357a93a5 [To rel/1.0][IOTDB-5232] Add schema memory metric (#8544)
add 0edcf9eee1 Add interface to set datatype of mqtt (#8549)
add 44d773247a Upgrade the metric of flush from important to core (#8524)
(#8543)
add 9c62f1b50c Unify the ip/port in datanode (#8541) (#8552)
add eaf40ec407 Modify the default value of
`iot_consensus_cache_window_time_in_ms` to 10s (#8553) (#8556)
add 08b36eb2f2 [To rel/1.0][IOTDB-5258] merge tsfile md and add export
tsfile and csv tool add timeout param (#8554)
add 1513e16b0a [IOTDB-5231]Add the handle of exception when metric
reporter failed to start (#8523) (#8559)
add 85470ec1f5 [To rel/1.0][IOTDB-5127]Separate ISession and ISessionPool
as a module (#8560)
add f6fbaffb75 [To rel/1.0][IOTDB-5215]Fix setting chunkPointNumLowerBound
in IoTDBDescriptor (#8475)
add aa1f8d23d7 [To rel/1.0][IOTDB-5261]support modify the
dn_max_connection_for_internal_servic of IoTConsensus (#8568)
add 93d0ccb7a4 add faq (#8586)
add 2444ca7668 [To rel/1.0][IOTDB-5127] add some deprecated methods on
ISession ISessionPool and rename package name (#8578)
add 55368fe02c Fix c++ user guide typo (#8593)
add 1c69001bf4 [To rel/1.0] Add ISessionDataSet interface (#8584)
add a526ecf785 [To rel/1.0][IOTDB-5269] Fix
PathPatternTree.getAllDevicePatterns bug (#8590)
add d2e64f5bbf [To rel/1.0] [IOTDB-5117] Fix some issues in
MemoryDistributionCalculator (#8581)
add 3d3c995e50 [To rel/1.0][IOTDB-5127] update Session and SessionPool
return (#8595)
add 338ccaaa95 remove (#8598)
add 7520b6c3b4 [To rel/1.0][IOTDB-5277] SchemaRegion throws NPE when
loading snapshot (#8606)
add ff9f9b0b68 [To rel/1.0] Cherry pick cluster node start protocol for
rel/1.0 (#8592)
add 9bb0b510a8 Merge remote-tracking branch 'upstream/rel/1.0' into
IOTDB-5209-rel/1.0
No new revisions were added by this update.
Summary of changes:
.../org/apache/iotdb/tool/AbstractCsvTool.java | 3 +
.../org/apache/iotdb/tool/AbstractTsFileTool.java | 2 +
.../main/java/org/apache/iotdb/tool/ExportCsv.java | 16 +-
.../java/org/apache/iotdb/tool/ExportTsFile.java | 18 +-
client-py/iotdb/Session.py | 26 +-
client-py/iotdb/utils/IoTDBRpcDataSet.py | 2 +-
.../{test_one_device.py => test_delete_data.py} | 33 +-
.../assembly/resources/sbin/start-confignode.bat | 55 ++-
.../assembly/resources/sbin/start-confignode.sh | 22 +-
.../src/assembly/resources/sbin/stop-confignode.sh | 19 +-
.../confignode/client/ConfigNodeRequestType.java | 1 +
.../client/sync/SyncConfigNodeClientPool.java | 3 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 15 +-
.../confignode/conf/ConfigNodeDescriptor.java | 2 +
.../confignode/conf/SystemPropertiesUtils.java | 53 ++-
.../consensus/response/ConfigurationResp.java | 6 +-
.../consensus/response/DataNodeRegisterResp.java | 44 +-
.../iotdb/confignode/manager/ConfigManager.java | 136 +++++--
.../iotdb/confignode/manager/ConsensusManager.java | 2 +-
.../apache/iotdb/confignode/manager/IManager.java | 19 +-
.../manager/node/ClusterNodeStartUtils.java | 380 +++++++++++++++++
.../iotdb/confignode/manager/node/NodeManager.java | 156 +++----
.../confignode/persistence/node/NodeInfo.java | 27 --
.../iotdb/confignode/service/ConfigNode.java | 74 +++-
.../thrift/ConfigNodeRPCServiceProcessor.java | 36 +-
.../iotdb/consensus/config/IoTConsensusConfig.java | 55 ++-
.../consensus/iot/client/DispatchLogHandler.java | 20 +-
.../iot/client/IoTConsensusClientPool.java | 7 +-
.../{PendingBatch.java => Batch.java} | 32 +-
.../consensus/iot/logdispatcher/LogDispatcher.java | 88 ++--
.../logdispatcher/LogDispatcherThreadMetrics.java | 2 +-
.../consensus/iot/logdispatcher/SyncStatus.java | 18 +-
.../iot/service/IoTConsensusRPCService.java | 2 +-
.../service/IoTConsensusRPCServiceProcessor.java | 41 +-
.../apache/iotdb/consensus/iot/StabilityTest.java | 12 +-
.../iot/logdispatcher/SyncStatusTest.java | 121 +++---
.../iotdb/consensus/ratis/RatisConsensusTest.java | 8 +-
.../UserGuide/Cluster/Deployment-Recommendation.md | 2 +
docs/UserGuide/FAQ/FAQ-for-cluster-setup.md | 99 +++++
docs/UserGuide/Maintenance-Tools/CSV-Tool.md | 6 +
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 100 ++++-
docs/UserGuide/Monitor-Alert/Metric-Tool.md | 17 +-
.../zh/UserGuide/API/Programming-Cpp-Native-API.md | 2 +-
.../UserGuide/Cluster/Deployment-Recommendation.md | 2 +
docs/zh/UserGuide/FAQ/FAQ-for-cluster-setup.md | 99 +++++
docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md | 6 +
.../Maintenance-Tools/TsFile-Load-Export-Tool.md | 98 ++++-
docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md | 29 +-
.../iotdb/AlignedTimeseriesSessionExample.java | 2 +-
.../org/apache/iotdb/DataMigrationExample.java | 6 +-
.../org/apache/iotdb/SessionConcurrentExample.java | 2 +-
.../main/java/org/apache/iotdb/SessionExample.java | 8 +-
.../java/org/apache/iotdb/SessionPoolExample.java | 4 +-
.../iotdb/SyntaxConventionRelatedExample.java | 2 +-
.../iotdb/influxdb/session/InfluxDBSession.java | 2 +-
integration-test/import-control.xml | 1 +
.../java/org/apache/iotdb/it/env/AbstractEnv.java | 73 +++-
.../apache/iotdb/it/env/AbstractNodeWrapper.java | 2 +
.../org/apache/iotdb/it/env/ConfigNodeWrapper.java | 11 +-
.../org/apache/iotdb/it/env/DataNodeWrapper.java | 5 +
.../java/org/apache/iotdb/it/env/MppConfig.java | 14 +
.../org/apache/iotdb/it/env/RemoteServerEnv.java | 34 +-
.../org/apache/iotdb/itbase/env/BaseConfig.java | 10 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 30 +-
.../confignode/it/IoTDBSnapshotTransferIT.java | 152 +++++++
.../it/cluster/IoTDBClusterNodeErrorStartUpIT.java | 305 ++++++++++++++
.../IoTDBClusterNodeGetterIT.java} | 15 +-
.../it/{ => cluster}/IoTDBClusterRestartIT.java | 2 +-
.../IoTDBClusterRegionLeaderBalancingIT.java | 29 +-
.../{ => load}/IoTDBConfigNodeSwitchLeaderIT.java | 2 +-
.../it/partition/IoTDBPartitionDurableIT.java | 4 +-
.../confignode/it/utils/ConfigNodeTestUtils.java | 82 ++++
.../org/apache/iotdb/db/it/env/StandaloneEnv.java | 38 +-
.../iotdb/session/it/IoTDBConnectionInfoIT.java | 2 +-
.../session/it/IoTDBSessionAlignedInsertIT.java | 20 +-
.../iotdb/session/it/IoTDBSessionComplexIT.java | 8 +-
.../it/IoTDBSessionDisableMemControlIT.java | 8 +-
.../iotdb/session/it/IoTDBSessionInsertNullIT.java | 6 +-
.../IoTDBSessionInsertWithTriggerExecutionIT.java | 2 +-
.../session/it/IoTDBSessionSchemaTemplateIT.java | 6 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 38 +-
.../session/it/IoTDBSessionSyntaxConventionIT.java | 20 +-
.../org/apache/iotdb/session/it/SessionIT.java | 6 +-
.../iotdb/session/it/pool/SessionPoolIT.java | 17 +-
.../iotdb/db/integration/IoTDBCheckConfigIT.java | 6 +-
.../session/IoTDBSessionAlignedABDeviceIT.java | 9 +-
.../session/IoTDBSessionAlignedAggregationIT.java | 13 +-
.../IoTDBSessionAlignedAggregationWithUnSeqIT.java | 7 +-
.../iotdb/session/IoTDBSessionIteratorIT.java | 27 +-
{example/tsfile => isession}/pom.xml | 10 +-
.../org/apache/iotdb/isession/IDataIterator.java | 67 +++
.../java/org/apache/iotdb/isession}/ISession.java | 63 ++-
.../org/apache/iotdb/isession/ISessionDataSet.java | 27 +-
.../org/apache/iotdb/isession}/SessionConfig.java | 4 +-
.../isession/pool/ISessionDataSetWrapper.java | 56 +++
.../apache/iotdb/isession/pool/ISessionPool.java | 385 ++++++++++--------
.../apache/iotdb/isession}/template/Template.java | 2 +-
.../iotdb/isession}/template/TemplateNode.java | 2 +-
.../apache/iotdb/isession/util/SystemStatus.java | 24 +-
.../org/apache/iotdb/isession}/util/Version.java | 2 +-
library-udf/src/assembly/tools/register-UDF.bat | 1 -
library-udf/src/assembly/tools/register-UDF.sh | 1 -
.../metrics/config/MetricConfigDescriptor.java | 16 +-
.../reporter/iotdb/InternalIoTDBReporter.java | 2 +-
.../iotdb/MemoryInternalIoTDBReporter.java | 4 +-
.../reporter/iotdb/SessionIoTDBReporter.java | 46 +--
.../reporter/prometheus/PrometheusReporter.java | 33 +-
.../iotdb/metrics/config/MetricConfigTest.java | 28 +-
.../micrometer/reporter/MicrometerJmxReporter.java | 6 +-
.../resources/conf/iotdb-common.properties | 4 +-
.../src/assembly/resources/sbin/iotdb-common.sh | 137 +++++++
.../assembly/resources/sbin/start-standalone.bat | 3 +
.../assembly/resources/sbin/stop-standalone.bat | 5 +-
.../cluster/{RegionRoleType.java => NodeType.java} | 28 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 2 +
.../apache/iotdb/commons/path/PathPatternTree.java | 4 +
.../commons/service/metric/MetricService.java | 7 +-
.../iotdb/commons/service/metric/enums/Metric.java | 3 +-
.../iotdb/commons/service/metric/enums/Tag.java | 3 +-
.../iotdb/commons/path/PathPatternTreeTest.java | 5 +-
pom.xml | 1 +
.../src/assembly/resources/sbin/start-datanode.bat | 103 ++++-
.../src/assembly/resources/sbin/start-datanode.sh | 20 +-
.../src/assembly/resources/sbin/stop-datanode.bat | 8 +-
.../src/assembly/resources/sbin/stop-datanode.sh | 16 +-
.../apache/iotdb/db/client/ConfigNodeClient.java | 37 +-
.../org/apache/iotdb/db/client/ConfigNodeInfo.java | 6 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 21 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 6 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 15 +-
.../db/consensus/DataRegionConsensusImpl.java | 2 +
.../iotdb/db/engine/flush/MemTableFlushTask.java | 23 +-
.../apache/iotdb/db/metadata/MetadataConstant.java | 4 +
.../mtree/snapshot/MemMTreeSnapshotUtil.java | 8 +-
.../schemaregion/impl/SchemaRegionPlanFactory.java | 6 +
.../db/metadata/rescon/SchemaResourceManager.java | 4 +-
...rics.java => SchemaResourceManagerMetrics.java} | 41 +-
.../apache/iotdb/db/metadata/utils/MetaUtils.java | 23 +-
.../exchange/IMPPDataExchangeManager.java | 2 +
.../db/mpp/execution/exchange/ISinkHandle.java | 3 +
.../db/mpp/execution/exchange/ISourceHandle.java | 3 +
.../db/mpp/execution/exchange/LocalSinkHandle.java | 11 +-
.../mpp/execution/exchange/LocalSourceHandle.java | 5 +
.../execution/exchange/MPPDataExchangeManager.java | 21 +-
.../mpp/execution/exchange/SharedTsBlockQueue.java | 59 ++-
.../db/mpp/execution/exchange/SinkHandle.java | 50 ++-
.../db/mpp/execution/exchange/SourceHandle.java | 62 ++-
.../mpp/execution/memory/LocalMemoryManager.java | 2 +-
.../iotdb/db/mpp/execution/memory/MemoryPool.java | 206 +++++++---
.../operator/process/AbstractIntoOperator.java | 11 +-
.../process/last/LastQuerySortOperator.java | 56 ++-
.../plan/execution/memory/MemorySourceHandle.java | 3 +
.../iotdb/db/mpp/plan/parser/ASTVisitor.java | 3 +-
.../db/mpp/plan/planner/LocalExecutionPlanner.java | 30 ++
.../db/mpp/plan/planner/LogicalPlanBuilder.java | 6 +-
.../plan/planner/MemoryDistributionCalculator.java | 451 +++++++++++++++++++++
.../db/mpp/plan/planner/OperatorTreeGenerator.java | 1 +
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 18 +-
.../org/apache/iotdb/db/protocol/mqtt/Message.java | 11 +
.../java/org/apache/iotdb/db/service/DataNode.java | 424 ++++++++++++-------
.../db/service/DataNodeServerCommandLine.java | 18 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 2 +-
.../java/org/apache/iotdb/db/service/NewIoTDB.java | 2 +-
.../db/service/metrics/IoTDBInternalReporter.java | 24 +-
.../service/thrift/impl/ClientRPCServiceImpl.java | 16 +-
.../db/service/thrift/impl/TSServiceImpl.java | 6 +
.../schemaRegion/SchemaRegionBasicTest.java | 74 ++++
.../execution/exchange/LocalSinkHandleTest.java | 63 ++-
.../execution/exchange/LocalSourceHandleTest.java | 4 +-
.../execution/exchange/SharedTsBlockQueueTest.java | 5 +-
.../db/mpp/execution/exchange/SinkHandleTest.java | 77 +++-
.../mpp/execution/exchange/SourceHandleTest.java | 10 +-
.../db/mpp/execution/exchange/StubSinkHandle.java | 3 +
.../iotdb/db/mpp/execution/exchange/Utils.java | 52 ++-
.../db/mpp/execution/memory/MemoryPoolTest.java | 182 +++++----
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 5 +-
session/pom.xml | 6 +
.../java/org/apache/iotdb/session/Session.java | 38 +-
.../apache/iotdb/session/SessionConnection.java | 23 ++
.../org/apache/iotdb/session/SessionDataSet.java | 35 +-
.../iotdb/session/pool/SessionDataSetWrapper.java | 35 +-
.../org/apache/iotdb/session/pool/SessionPool.java | 339 +++++++++++-----
.../iotdb/session/template/InternalNode.java | 1 +
.../iotdb/session/template/MeasurementNode.java | 1 +
.../apache/iotdb/session/SessionCacheLeaderUT.java | 1 +
site/src/main/.vuepress/config.js | 12 +-
.../src/main/thrift/confignode.thrift | 78 ++--
.../src/main/thrift/iotconsensus.thrift | 20 +-
thrift/src/main/thrift/client.thrift | 9 +
189 files changed, 5406 insertions(+), 1543 deletions(-)
copy client-py/tests/{test_one_device.py => test_delete_data.py} (84%)
create mode 100644
confignode/src/main/java/org/apache/iotdb/confignode/manager/node/ClusterNodeStartUtils.java
rename
consensus/src/main/java/org/apache/iotdb/consensus/iot/logdispatcher/{PendingBatch.java
=> Batch.java} (75%)
create mode 100644 docs/UserGuide/FAQ/FAQ-for-cluster-setup.md
create mode 100644 docs/zh/UserGuide/FAQ/FAQ-for-cluster-setup.md
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBSnapshotTransferIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/cluster/IoTDBClusterNodeErrorStartUpIT.java
rename
integration-test/src/test/java/org/apache/iotdb/confignode/it/{IoTDBClusterNodeIT.java
=> cluster/IoTDBClusterNodeGetterIT.java} (95%)
rename integration-test/src/test/java/org/apache/iotdb/confignode/it/{ =>
cluster}/IoTDBClusterRestartIT.java (99%)
rename integration-test/src/test/java/org/apache/iotdb/confignode/it/{ =>
load}/IoTDBClusterRegionLeaderBalancingIT.java (91%)
rename integration-test/src/test/java/org/apache/iotdb/confignode/it/{ =>
load}/IoTDBConfigNodeSwitchLeaderIT.java (99%)
copy {example/tsfile => isession}/pom.xml (86%)
create mode 100644
isession/src/main/java/org/apache/iotdb/isession/IDataIterator.java
copy {session/src/main/java/org/apache/iotdb/session =>
isession/src/main/java/org/apache/iotdb/isession}/ISession.java (89%)
copy session/src/main/java/org/apache/iotdb/session/InsertConsumer.java =>
isession/src/main/java/org/apache/iotdb/isession/ISessionDataSet.java (61%)
rename {session/src/main/java/org/apache/iotdb/session =>
isession/src/main/java/org/apache/iotdb/isession}/SessionConfig.java (96%)
create mode 100644
isession/src/main/java/org/apache/iotdb/isession/pool/ISessionDataSetWrapper.java
rename session/src/main/java/org/apache/iotdb/session/ISession.java =>
isession/src/main/java/org/apache/iotdb/isession/pool/ISessionPool.java (81%)
rename {session/src/main/java/org/apache/iotdb/session =>
isession/src/main/java/org/apache/iotdb/isession}/template/Template.java (98%)
rename {session/src/main/java/org/apache/iotdb/session =>
isession/src/main/java/org/apache/iotdb/isession}/template/TemplateNode.java
(97%)
copy
confignode/src/main/java/org/apache/iotdb/confignode/procedure/exception/ProcedureYieldException.java
=> isession/src/main/java/org/apache/iotdb/isession/util/SystemStatus.java
(70%)
rename {session/src/main/java/org/apache/iotdb/session =>
isession/src/main/java/org/apache/iotdb/isession}/util/Version.java (95%)
copy
node-commons/src/main/java/org/apache/iotdb/commons/cluster/{RegionRoleType.java
=> NodeType.java} (63%)
rename
server/src/main/java/org/apache/iotdb/db/metadata/rescon/{SchemaStatisticsManagerMetrics.java
=> SchemaResourceManagerMetrics.java} (62%)
create mode 100644
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/MemoryDistributionCalculator.java