This is an automated email from the ASF dual-hosted git repository.
tanxinyu pushed a change to branch wal_compression
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from fff943deef8 enhance version judgement
add 5d552729ae8 Optimize node startup process & Normalize
system.properties management (#12752)
add b18412d62d5 [IOTDB-6340] Clear Coordinator.queryExecutionMap while
encountering MemoryNotEnough Exception
add 3d436b93802 [IOTDB-6342] Clear
FragmentInstanceManager.dataNodeQueryContextMap while encountering
MemoryNotEnough Exception (#12762)
add 612ecd4f75e Refactor node registration check (#12766)
add f22e3791694 Fix overlap between tsfile is not correctly marked (#12748)
add 6cbdf31bf6f Subscription: support topic loose range for path and time
(#12760)
add 36dd4890577 Add clean logic for FragmentInstance in case that callback
is not added. (#12768)
add 4e50e847378 SystemPropertiesHandler use Files::move instead of
File::renameTo (#12770)
add f196cf20900 Pipe: Filter devices by pattern before reading device
metadata from TsFile (#12765)
add 48028a15f3f Pipe: Adjusted some loggers of metrics to avoid
unnecessary warns & Include "lastEvent" into pipe's event count metrics &
Removed the "userConflict" judgment to data sync failure caused by
METADATA_ERROR (#12758)
add 881816265f6 Synchronize takeSnapshotAsync on RaftGroupID (#12767)
add 60b12d87351 SystemPropertiesHandler close reader and writer #12772
add 31cd61f771d Pipe Consensus: Fix events in connector are not in order
because of parameter `'realtime-first' = 'true'` (#12773)
add df68083d95a Pipe: Avoid event being continuously rate-limited even its
pipe is dropped (#12753)
add fe52d5de3e6 Load: Add some load metrics of time cost, write point and
disk throughput (#12735)
add 9c3d3ea8036 Update tsfile version (#12774)
add e58d427f2f6 Load: Avoid potential NPE in warn log when
LoadRuntimeOutOfMemoryException occurs & load-tsfile: Polish logs (#12777)
add 9e0b62181d0 Support editing cluster name (#12776)
add 500d4a911dd remove wal files when drop database (#12778)
add 4900407d8b1 load-tsfile: Add retry logic for load memory controls
(#12782)
add 3dd6c8c3213 update tsfile version
add bce9631e108 Add memory control for MergeReader
add 7ee30fb631a Classification properties (#12764)
add b1e9d96f49e bind cluster name to metrics (#12786)
add 4dcec3e7e95 Merge branch 'master' into wal_compression
No new revisions were added by this update.
Summary of changes:
distribution/src/assembly/all.xml | 9 -
distribution/src/assembly/confignode.xml | 9 -
distribution/src/assembly/datanode.xml | 9 -
.../iotdb/it/env/cluster/ClusterConstant.java | 3 -
.../iotdb/it/env/cluster/env/AbstractEnv.java | 13 +-
.../it/env/cluster/node/ConfigNodeWrapper.java | 4 +-
.../iotdb/it/env/cluster/node/DataNodeWrapper.java | 4 +-
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 6 +
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 3 +
.../org/apache/iotdb/db/it/IoTDBRecoverIT.java | 2 +-
.../iotdb/db/it/IoTDBSetConfigurationIT.java | 91 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 36 +
.../pipe/it/autocreate/IoTDBPipeExtractorIT.java | 15 +-
.../it/IoTDBSubscriptionITConstant.java | 2 +-
.../it/dual/IoTDBSubscriptionTopicIT.java | 135 ++
.../java/org/apache/iotdb/tool/ImportTsFile.java | 31 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 34 +-
.../rpc/subscription/config/TopicConstant.java | 6 +
.../handlers/ConfigNodeAsyncRequestContext.java | 6 +
.../confignode/conf/ConfigNodeDescriptor.java | 9 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 3 +-
.../ConfigNodeSystemPropertiesHandler.java} | 44 +-
.../confignode/conf/SystemPropertiesUtils.java | 163 +-
.../response/datanode/DataNodeRegisterResp.java | 6 +-
.../iotdb/confignode/manager/ConfigManager.java | 26 +-
.../apache/iotdb/confignode/manager/IManager.java | 2 +
.../manager/node/ClusterNodeStartUtils.java | 133 +-
.../iotdb/confignode/manager/node/NodeManager.java | 26 +-
.../protocol/IoTDBConfigRegionAirGapConnector.java | 7 +-
.../protocol/IoTDBConfigRegionConnector.java | 7 +-
.../metric/PipeConfigNodeRemainingTimeMetrics.java | 10 +-
.../metric/PipeConfigRegionConnectorMetrics.java | 2 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 5 +
.../iotdb/confignode/persistence/NodeInfoTest.java | 3 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 2 +
.../iotdb/consensus/ratis/RatisConsensus.java | 22 +-
.../DataNodeSystemPropertiesHandler.java} | 40 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 11 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 6 +-
.../org/apache/iotdb/db/conf/IoTDBStartCheck.java | 181 +-
.../db/consensus/DataRegionConsensusImpl.java | 9 +-
.../schemaregion/SchemaExecutionVisitor.java | 4 +-
.../schemaregion/SchemaRegionStateMachine.java | 16 +-
.../{PipeAgent.java => PipeDataNodeAgent.java} | 20 +-
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 6 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 10 +-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 19 +-
.../IoTDBDataNodeCacheLeaderClientManager.java | 21 +-
.../payload/evolvable/builder/PipeEventBatch.java | 18 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 1 +
.../airgap/IoTDBDataRegionAirGapConnector.java | 16 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 6 +-
.../pipeconsensus/PipeConsensusAsyncConnector.java | 4 +-
.../PipeTransferTabletBatchEventHandler.java | 9 +-
.../PipeTransferTabletInsertionEventHandler.java | 22 +-
.../PipeTransferTsFileInsertionEventHandler.java | 8 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 1 +
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 20 +-
.../thrift/sync/IoTDBSchemaRegionConnector.java | 6 +-
.../protocol/writeback/WriteBackConnector.java | 4 +-
.../consensus/ConsensusPipeDataNodeDispatcher.java | 4 +-
.../ConsensusPipeDataNodeRuntimeAgentGuardian.java | 4 +-
.../consensus/ProgressIndexDataNodeManager.java | 6 +-
.../event/common/terminate/PipeTerminateEvent.java | 4 +-
.../tsfile/TsFileInsertionDataContainer.java | 74 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 8 +-
.../PipeRealtimeDataRegionHybridExtractor.java | 8 +-
.../PipeRealtimeDataRegionLogExtractor.java | 11 +-
.../PipeRealtimeDataRegionTsFileExtractor.java | 8 +-
.../listener/PipeInsertionDataNodeListener.java | 4 +-
.../schemaregion/IoTDBSchemaRegionExtractor.java | 13 +-
.../PipeDataNodeRemainingEventAndTimeMetrics.java | 12 +
.../PipeDataNodeRemainingEventAndTimeOperator.java | 16 +
.../metric/PipeDataRegionConnectorMetrics.java | 4 +-
.../metric/PipeDataRegionExtractorMetrics.java | 8 +-
.../iotdb/db/pipe/metric/PipeProcessorMetrics.java | 48 +-
.../metric/PipeSchemaRegionConnectorMetrics.java | 2 +-
.../processor/aggregate/AggregateProcessor.java | 4 +-
.../downsampling/PartialPathLastObjectCache.java | 16 +-
.../twostage/combiner/PipeCombineHandler.java | 4 +-
.../combiner/PipeCombineHandlerManager.java | 4 +-
.../protocol/airgap/IoTDBAirGapReceiver.java | 6 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 4 +-
.../visitor/PipeStatementTSStatusVisitor.java | 12 +-
.../db/pipe/resource/memory/PipeMemoryManager.java | 4 +-
.../resource/tsfile/PipeTsFileResourceManager.java | 4 +-
.../pipe/resource/wal/PipeWALResourceManager.java | 4 +-
.../pipe/task/connection/PipeEventCollector.java | 4 +-
.../db/pipe/task/stage/PipeTaskExtractorStage.java | 6 +-
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 6 +-
.../subtask/connector/PipeConnectorSubtask.java | 22 +-
.../connector/PipeConnectorSubtaskManager.java | 8 +-
.../subtask/processor/PipeProcessorSubtask.java | 15 +-
.../processor/PipeProcessorSubtaskWorker.java | 21 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 9 +-
.../iotdb/db/protocol/client/ConfigNodeInfo.java | 66 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 27 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 24 +-
.../thrift/impl/DataNodeRegionManager.java | 4 +-
.../db/queryengine/common/MPPQueryContext.java | 51 +-
.../execution/exchange/MPPDataExchangeManager.java | 15 +-
.../fragment/FragmentInstanceContext.java | 31 +-
.../fragment/FragmentInstanceExecution.java | 4 +-
.../fragment/FragmentInstanceManager.java | 10 +
.../execution/load/LoadTsFileManager.java | 9 +-
.../execution/load/LoadTsFileRateLimiter.java | 45 +-
.../queryengine/execution/memory/MemoryPool.java | 9 +-
.../AbstractSeriesAggregationScanOperator.java | 2 +-
.../operator/source/AlignedSeriesScanOperator.java | 4 +-
.../operator/source/SeriesScanOperator.java | 3 +-
.../execution/operator/source/SeriesScanUtil.java | 3 +-
.../load/LoadTsFileAnalyzeSchemaMemoryBlock.java | 2 +-
.../metric/load/LoadTsFileCostMetricsSet.java | 131 ++
.../metric/{ => load}/LoadTsFileMemMetricSet.java | 2 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 2 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 8 +
.../plan/analyze/LoadTsfileAnalyzer.java | 4 +-
.../queryengine/plan/execution/QueryExecution.java | 3 +-
.../config/executor/ClusterConfigTaskExecutor.java | 17 +-
.../plan/optimization/AggregationPushDown.java | 25 +-
.../plan/planner/LocalExecutionPlanner.java | 13 +-
...stimator.java => MemoryReservationManager.java} | 34 +-
.../NotThreadSafeMemoryReservationManager.java | 94 +
...ava => ThreadSafeMemoryReservationManager.java} | 33 +-
.../scheduler/load/LoadTsFileDispatcherImpl.java | 6 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 46 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 63 +-
.../db/service/metrics/DataNodeMetricsHelper.java | 6 +-
.../CompactionValidationFailedException.java | 14 +-
.../execute/task/AbstractCompactionTask.java | 17 +-
.../writer/RepairUnsortedFileCompactionWriter.java | 18 +-
.../dataregion/memtable/TsFileProcessor.java | 8 +-
.../read/reader/common/PriorityMergeReader.java | 31 +-
.../storageengine/dataregion/wal/WALManager.java | 7 +-
.../file/AbstractTsFileRecoverPerformer.java | 4 +-
.../file/UnsealedTsFileRecoverPerformer.java | 4 +-
.../dataregion/wal/utils/WALInsertNodeCache.java | 43 +-
.../broker/SubscriptionPrefetchingQueue.java | 6 +-
.../event/SubscriptionEventBinaryCache.java | 8 +-
.../SubscriptionConnectorSubtaskManager.java | 4 +-
.../extractor/SchemaRegionListeningQueueTest.java | 22 +-
.../resource/PipeTsFileResourceManagerTest.java | 8 +-
.../execution/operator/OperatorMemoryTest.java | 19 +-
.../repair/RepairUnsortedFileCompactionTest.java | 25 +
.../apache/iotdb/metrics/config/MetricConfig.java | 8 +-
iotdb-core/node-commons/pom.xml | 73 +-
.../resources/conf/generate_properties.bat | 65 -
.../assembly/resources/conf/generate_properties.sh | 59 -
.../resources/conf/iotdb-system.properties | 1859 +-------------------
...properties => iotdb-system.properties.template} | 1052 ++++++-----
.../apache/iotdb/commons/conf/CommonConfig.java | 11 +
.../iotdb/commons/conf/CommonDescriptor.java | 5 +
.../iotdb/commons/conf/ConfigurationFileUtils.java | 71 +-
.../iotdb/commons/file/SystemFileFactory.java | 4 -
.../commons/file/SystemPropertiesHandler.java | 200 +++
.../commons/pipe/agent/task/PipeTaskAgent.java | 9 +
.../iotdb/commons/pipe/config/PipeConfig.java | 7 +
.../pipe/connector/limiter/GlobalRateLimiter.java | 43 +-
.../connector/limiter/PipeEndPointRateLimiter.java | 39 +-
.../connector/protocol/IoTDBAirGapConnector.java | 38 +-
.../pipe/connector/protocol/IoTDBConnector.java | 15 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 14 +-
.../queue/ConcurrentIterableLinkedQueue.java | 27 +-
.../commons/pipe/task/meta/PipeTemporaryMeta.java | 8 +-
.../iotdb/commons/service/metric/enums/Metric.java | 6 +-
.../commons/subscription/meta/topic/TopicMeta.java | 2 +
.../src/main/thrift/confignode.thrift | 6 +-
pom.xml | 2 +-
168 files changed, 2625 insertions(+), 3765 deletions(-)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/{manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
=> conf/ConfigNodeSystemPropertiesHandler.java} (50%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/consensus/ConsensusPipeDataNodeRuntimeAgentGuardian.java
=> conf/DataNodeSystemPropertiesHandler.java} (50%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/agent/{PipeAgent.java
=> PipeDataNodeAgent.java} (81%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/load/LoadTsFileCostMetricsSet.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/{ =>
load}/LoadTsFileMemMetricSet.java (98%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/{ConsumeAllChildrenPipelineMemoryEstimator.java
=> MemoryReservationManager.java} (50%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/NotThreadSafeMemoryReservationManager.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/memory/{ConsumeAllChildrenPipelineMemoryEstimator.java
=> ThreadSafeMemoryReservationManager.java} (53%)
delete mode 100644
iotdb-core/node-commons/src/assembly/resources/conf/generate_properties.bat
delete mode 100644
iotdb-core/node-commons/src/assembly/resources/conf/generate_properties.sh
copy
iotdb-core/node-commons/src/assembly/resources/conf/{iotdb-system.properties =>
iotdb-system.properties.template} (82%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/file/SystemPropertiesHandler.java