This is an automated email from the ASF dual-hosted git repository.

haonan pushed a change to branch optimize_records
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from cbaa7d2e325 remove old code
     add 1b07cc58e9c [IOTDB-6280] Parallel RegionGroup activation (#11789)
     add 92e297a9112 Pipe IT: enable pipe-it-2cluster.yml IT for branch 
pipe-meta-sync
     add 3f36705994c avoid lz4 factory performance problem (#11709)
     add 7b06f1182b0 Add more write metrics  (#11734)
     add 7cf82e32b33 Add missing synchronized on abort of SourceHandle (#11793)
     add ffdcbf3be79 [IOTDB-6278] Optimize Greedy Copyset algorithm (#11784)
     add 3dd989a90f5 Pipe IT: enable Github Actions for branch pipe-meta-sync 
(#11799)
     add 8a0bc3d2e88 [IOTDB-6275] Disable limit/offset push down in ORDER BY 
(#11772)
     add 539ec0f83f9 [IOTDB-6282] Remove DataNode RPC address conflict check  
(#11803)
     add cea15bbe37d [IOTDB-6283] Adjust the leader election waiting time when 
create RegionGroup (#11804)
     add 3d81881fd8b [IOTDB-6261] Pipe: support leader cache in 
iotdb-thrift-async-connector (#11807)
     add d67f0556d0a Optimize log according to real scenarios (#11808)
     add afde755d4f7 [IOTDB-6273] Load: Memory Management Framework (#11756)
     add 48f2215747f PBTree: Fix unlock logic (#11809)
     add 9d0322cfd5b PBTree: Fix deadlock of PBTree release and flush (#11810)
     add a7d5b511346 Support_NewTemplateFilteringSyntax_IsNull_IsNotNull
     add a42ec0e7c88 Implement PBTree Metrics
     add 96a6df6e33a Optimize the situation when using align by device with 
template and value filter (#11783)
     add dd7bada581d Pipe: conceal SSL trust store password & improve exception 
messages for sink connection establishment (#11806)
     add 0c7fef076d8 [IOTDB-6285] Alter Procedure timeout (#11817)
     add 177cc9a0e5b Add log for NotEnoughDataNodeException (#11815)
     add 5a19759e11d Pipe: accurate recording of heartbeat event duration to 
improve observability (#11820)
     add e5f05105ada Clear status in InsertNodes to fix consensus endless retry 
(#11819)
     add 88feb511cb5 Move path related antlr defined files to tsfile module 
(#11813)
     add 0654b726313 try fix SessionPoolTest UT
     add 209bb6999a1 Bump org.apache.maven.plugins:maven-clean-plugin from 
3.3.1 to 3.3.2 (#11812)
     add 5e26face893 Add the iotdb-cluster.properties configuration file and 
start stop cleanup script (#11788)
     add 3866f7dad47 Use systemctl to control confignode and datanode (#11629)
     add 9fe128c7c21 Pipe: add memory control for leader cache (#11818)
     add b60005e470e Pipe: improve exception messages for sink connection 
establishment and node urls validation (#11826)
     add 914ed16e14a Fix timeout doesn't take effect in schema fetch bug 
(#11823)
     add f920cdc8e86 Print Exception only when encountering unexpected TSStatus 
(#11827)
     add 9aedab88e12 PBTree: Fix deadlock when segment deleted (#11828)
     add 9dece729fa9 Imporve some log printing of Storage engine (#11829)
     add 34000269fa1 Pipe: reduce log when reporting pipe meta via heartbeat 
(#11830)
     add c29c46a4c60 feat(logback): change config (#11825)
     add 8e9ef0aa4a9 PBTree: Prevent Concurrent Read With Stale Page (#11831)
     add bcbe84ec51e Pipe: fix PipeDataRegionPluginAgent initialization order & 
avoid instantiating meta source and sink (#11821)
     add f42debd7e92  [IOTDB-6285] Alter Procedure timeout (#11836)
     add 121c60b5936 Optimize log according to real scenarios after checking 
(#11835)
     add 05c7ed990c1 Add disk space log in cluster heartbeat (#11833)
     add d0eed0ce738 Add error logs for NotEnoughDataNodeException and 
DatabaseNotExistsException (#11832)
     add 491246db1fc fix insert&delete cases dead data
     add 7595a1a52bd Pipe: append logs generated by org.apache.iotdb.pipe.api.* 
and org.apache.iotdb.commons.pipe.* into PIPE appender (#11845)
     add 9fdeb95b6f6 Optimized wal file deletion algorithm (#11682)
     add 42ea2cd3733 Fix aligned timeseries query error after delete some data 
in memtable
     add 712f4c4671a Return when leader election waiting is interrupted (#11842)
     add 2f19b1a75e0 Reduce stack message of known compaction exceptions in log 
(#11716)
     add f077a18567f [IOTDB-6281] Enhance Procedure metrics (#11798)
     add 4953d6fd3a0 fix the error of writing metrics (#11846)
     add ca446d93748 Fix conflict

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it-1c1d.yml              |   2 +
 .github/workflows/cluster-it-1c3d.yml              |   2 +
 .github/workflows/pipe-it-2cluster.yml             |   2 +
 .github/workflows/unit-test.yml                    |   2 +
 .gitignore                                         |   2 +
 .../it/env/cluster/config/MppDataNodeConfig.java   |   9 +
 .../it/env/remote/config/RemoteDataNodeConfig.java |   6 +
 .../apache/iotdb/itbase/env/DataNodeConfig.java    |   3 +
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |   4 +-
 .../org/apache/iotdb/db/it/IoTDBRestServiceIT.java |   4 +-
 .../IoTDBAlignByDeviceWithTemplateIT.java          | 308 ++++++++++-
 .../IoTDBAlignedSeriesQueryWithDeletionIT.java     |  28 +
 .../apache/iotdb/db/it/orderBy/IoTDBOrderByIT.java |  54 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |   4 +-
 .../api/customizer/parameter/PipeParameters.java   |  33 +-
 .../api/exception/PipeConnectionException.java     |   3 +
 .../java/org/apache/iotdb/session/Session.java     |   2 +-
 .../iotdb/session/SessionCacheLeaderTest.java      |   1 +
 .../iotdb/session/SessionConnectionTest.java       |  26 +-
 .../java/org/apache/iotdb/session/SessionTest.java |   9 +-
 .../session/pool/SessionPoolExceptionTest.java     |   9 +-
 .../apache/iotdb/session/pool/SessionPoolTest.java |  13 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   3 +-
 .../assembly/resources/conf/logback-confignode.xml |  52 +-
 .../assembly/resources/sbin/register-confignode.sh |  80 +++
 .../exception/NotEnoughDataNodeException.java      |  13 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   2 +
 .../iotdb/confignode/manager/ProcedureManager.java |  26 +-
 .../manager/load/balancer/RegionBalancer.java      |   2 +-
 .../region/GreedyCopySetRegionGroupAllocator.java  | 181 ++++---
 .../confignode/manager/load/cache/LoadCache.java   |  10 +-
 .../manager/node/ClusterNodeStartUtils.java        |   5 -
 .../manager/partition/PartitionManager.java        |  10 +-
 .../manager/pipe/agent/PipeConfigNodeAgent.java    |   2 +-
 .../agent/plugin/PipePluginConfigNodeAgent.java    |  14 +-
 .../persistence/schema/ConfigMTreeStore.java       |   5 +
 .../iotdb/confignode/procedure/Procedure.java      |  46 +-
 .../confignode/procedure/ProcedureExecutor.java    |  19 +-
 .../confignode/procedure/ProcedureMetrics.java     | 184 +++++++
 .../statemachine/CreateRegionGroupsProcedure.java  |  62 ++-
 .../impl/statemachine/StateMachineProcedure.java   |   2 +-
 .../region/AllocatorScatterWidthManualTest.java    | 136 +++++
 .../GreedyCopySetRegionGroupAllocatorTest.java     |  15 +-
 .../procedure/TestProcedureExecutor.java           |   2 +-
 .../procedure/entity/StuckProcedure.java           |   4 +-
 .../src/test/resources/confignode1conf/logback.xml |  52 +-
 .../src/test/resources/confignode2conf/logback.xml |  52 +-
 .../src/test/resources/confignode3conf/logback.xml |  52 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |   2 +-
 .../assembly/resources/conf/logback-datanode.xml   | 122 ++---
 .../assembly/resources/sbin/register-datanode.sh   |  80 +++
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  57 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  11 +-
 .../dataregion/DataExecutionVisitor.java           |   3 +
 ...n.java => LoadRuntimeOutOfMemoryException.java} |   5 +-
 .../pipe/agent/plugin/PipePluginDataNodeAgent.java |   8 +-
 .../dataregion/PipeDataRegionPluginAgent.java      |  23 +-
 .../schemaregion/PipeSchemaRegionPluginAgent.java  |  14 +-
 .../db/pipe/agent/task/PipeTaskDataNodeAgent.java  |   4 +-
 .../protocol/legacy/IoTDBLegacyPipeConnector.java  |  27 +-
 ...eManager.java => IoTDBThriftClientManager.java} |  19 +-
 .../protocol/thrift/LeaderCacheManager.java        |  80 ++-
 .../async/IoTDBThriftAsyncClientManager.java       | 200 +++++++
 .../thrift/async/IoTDBThriftAsyncConnector.java    | 220 ++------
 .../PipeTransferTabletInsertNodeEventHandler.java  |  12 +
 .../PipeTransferTabletInsertionEventHandler.java   |  17 +-
 .../handler/PipeTransferTabletRawEventHandler.java |   7 +
 .../thrift/sync/IoTDBThriftSyncClientManager.java  |  68 +--
 .../thrift/sync/IoTDBThriftSyncConnector.java      |   2 +-
 .../event/common/heartbeat/PipeHeartbeatEvent.java |  44 +-
 .../pipe/resource/wal/PipeWALResourceManager.java  |   4 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |  10 +-
 .../db/queryengine/common/MPPQueryContext.java     |  10 +
 .../iotdb/db/queryengine/common/NodeRef.java       |   4 +
 .../execution/exchange/source/SourceHandle.java    |   2 +-
 .../execution/executor/RegionWriteExecutor.java    |   9 +-
 .../db/queryengine/execution/load/ChunkData.java   |   3 +
 .../queryengine/execution/load/DeletionData.java   |  17 +-
 .../execution/load/LoadTsFileManager.java          |  51 +-
 .../db/queryengine/execution/load/TsFileData.java  |   3 -
 .../operator/schema/source/DeviceSchemaSource.java |  35 +-
 .../load/LoadTsFileAbstractMemoryBlock.java        |  66 +++
 .../load/LoadTsFileAnalyzeSchemaMemoryBlock.java   |  98 ++++
 .../load/LoadTsFileDataCacheMemoryBlock.java       | 147 ++++++
 .../queryengine/load/LoadTsFileMemoryManager.java  | 149 ++++++
 .../queryengine/metric/LoadTsFileMemMetricSet.java | 101 ++++
 .../iotdb/db/queryengine/plan/Coordinator.java     |   8 +-
 .../db/queryengine/plan/analyze/Analysis.java      |   2 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |  29 +-
 .../plan/analyze/ExpressionTypeAnalyzer.java       | 118 +++--
 .../plan/analyze/LoadTsfileAnalyzer.java           | 284 ++++++++--
 .../queryengine/plan/analyze/TemplatedAnalyze.java |  61 +--
 .../db/queryengine/plan/analyze/TemplatedInfo.java | 104 +++-
 .../analyze/cache/schema/DataNodeSchemaCache.java  |  22 +
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |   9 +
 .../visitor/ColumnTransformerVisitor.java          |  14 +-
 ...dConcatRemoveUnExistentMeasurementVisitor.java} |  31 +-
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |   1 +
 .../plan/optimization/LimitOffsetPushDown.java     |   8 +
 .../db/queryengine/plan/parser/ASTVisitor.java     |  23 +-
 .../plan/planner/LocalExecutionPlanner.java        |  33 +-
 .../plan/planner/OperatorTreeGenerator.java        | 169 +++++-
 .../plan/planner/SubPlanTypeExtractor.java         |  13 +
 .../plan/planner/TemplatedLogicalPlan.java         | 181 ++++---
 .../plan/planner/TemplatedLogicalPlanBuilder.java  |  11 +-
 .../plan/planner/plan/node/PlanNodeType.java       |   2 +
 .../plan/planner/plan/node/process/FilterNode.java |  30 ++
 .../planner/plan/node/process/TransformNode.java   |   2 +-
 .../plan/node/write/InsertMultiTabletsNode.java    |   4 +
 .../planner/plan/node/write/InsertRowsNode.java    |   4 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   4 +
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  34 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |  10 +-
 .../metric/SchemaEngineCachedMetric.java           |  23 +-
 .../schemaengine/metric/SchemaMetricManager.java   |  13 +-
 .../metric/SchemaRegionCachedMetric.java           | 328 +++++++++---
 .../schemaengine/metric/SchemaRegionMemMetric.java |  31 ++
 .../rescon/CachedSchemaRegionStatistics.java       |   9 +-
 .../schemaengine/schemaregion/ISchemaRegion.java   |   2 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |  12 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |  12 +-
 .../schemaregion/mtree/IMTreeStore.java            |   2 +
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     |   9 +-
 .../schemaregion/mtree/impl/mem/MemMTreeStore.java |  24 +-
 .../mtree/impl/pbtree/CachedMTreeStore.java        |  42 +-
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  |  14 +-
 .../mtree/impl/pbtree/PBTreeFactory.java           |  19 +-
 .../pbtree/ReentrantReadOnlyCachedMTreeStore.java  |   5 +
 .../impl/pbtree/flush/PBTreeFlushExecutor.java     |  19 +-
 .../mtree/impl/pbtree/flush/Scheduler.java         |  21 +-
 .../mtree/impl/pbtree/lock/LockManager.java        |   4 +
 .../impl/pbtree/memcontrol/MemoryStatistics.java   |  11 +-
 .../mtree/impl/pbtree/memory/IMemoryManager.java   |   3 +-
 .../mtree/impl/pbtree/memory/MemoryManager.java    |  11 +-
 .../impl/pbtree/memory/ReleaseFlushMonitor.java    |   5 +-
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |  36 +-
 .../schemafile/pagemgr/BTreePageManager.java       |  80 ++-
 .../pbtree/schemafile/pagemgr/PageManager.java     |  36 +-
 .../schemaregion/mtree/traverser/Traverser.java    |   6 +-
 .../read/resp/info/impl/ShowDevicesResult.java     |  13 +-
 .../utils/filter/DeviceFilterVisitor.java          |  29 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |   4 +
 .../iotdb/db/service/metrics/WritingMetrics.java   | 169 ++++++
 .../iotdb/db/storageengine/StorageEngine.java      |   4 +
 .../db/storageengine/dataregion/DataRegion.java    |  48 +-
 .../CompactionFileCountExceededException.java      |   5 +
 .../CompactionLastTimeCheckFailedException.java    |   5 +
 .../CompactionMemoryNotEnoughException.java        |   5 +
 .../CompactionValidationFailedException.java       |   5 +
 .../performer/impl/FastCompactionPerformer.java    |   4 +
 .../execute/task/AbstractCompactionTask.java       |  11 +-
 .../compaction/schedule/CompactionWorker.java      |   2 +-
 .../dataregion/flush/CompressionRatio.java         |   3 -
 .../dataregion/flush/MemTableFlushTask.java        |  18 -
 .../memtable/AlignedWritableMemChunk.java          |   2 +-
 .../dataregion/memtable/TsFileProcessor.java       |  50 +-
 .../dataregion/modification/Deletion.java          |   4 +
 .../dataregion/modification/ModificationFile.java  |  19 +
 .../io/LocalTextModificationAccessor.java          |   9 +-
 .../modification/io/ModificationWriter.java        |   9 +
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |   1 +
 .../dataregion/wal/buffer/WALBuffer.java           |  24 +
 .../wal/checkpoint/CheckpointManager.java          |  28 +-
 .../storageengine/dataregion/wal/node/WALNode.java | 187 ++++---
 .../db/storageengine/rescon/memory/SystemInfo.java |  43 +-
 .../db/utils/datastructure/AlignedTVList.java      |   6 +-
 .../schema/SchemaQueryScanOperatorTest.java        |   3 +-
 .../dataregion/wal/node/WALEntryHandlerTest.java   |  13 +-
 .../wal/node/WalDeleteOutdatedNewTest.java         | 585 +++++++++++++++++++++
 .../src/test/resources/datanode1conf/logback.xml   | 122 ++---
 .../src/test/resources/datanode2conf/logback.xml   | 122 ++---
 .../src/test/resources/datanode3conf/logback.xml   | 122 ++---
 .../resources/conf/iotdb-cluster.properties        |  32 +-
 .../sbin/{stop-standalone.bat => clean-all.bat}    |  27 +-
 .../src/assembly/resources/sbin/clean-all.sh       |  95 ++++
 .../assembly/resources/sbin/clean-confignode.bat   |  82 +++
 .../assembly/resources/sbin/clean-confignode.sh    |  55 ++
 .../src/assembly/resources/sbin/clean-datanode.bat | 203 +++++++
 .../src/assembly/resources/sbin/clean-datanode.sh  |  70 +++
 .../src/assembly/resources/sbin/start-all.sh       |  81 +++
 .../src/assembly/resources/sbin/stop-all.sh        |  79 +++
 .../async/AsyncPipeDataTransferServiceClient.java  |   8 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |   9 +
 .../iotdb/commons/conf/CommonDescriptor.java       |   5 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   1 -
 .../commons/pipe/agent/plugin/PipePluginAgent.java |  18 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   7 +
 .../builtin/connector/iotdb/IoTDBConnector.java    |  81 ++-
 .../connector/iotdb/thrift/IoTDBMetaConnector.java |  32 +-
 .../iotdb/commons/pipe/task/meta/PipeMeta.java     |  29 +
 .../commons/pipe/task/meta/PipeStaticMeta.java     |   6 +-
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |   8 +
 .../iotdb/commons/service/metric/enums/Metric.java |  18 +-
 iotdb-core/tsfile/pom.xml                          |  56 +-
 .../antlr4/org/apache/tsfile/parser/PathLexer.g4   | 212 ++++++++
 .../antlr4/org/apache/tsfile/parser}/PathParser.g4 |   9 +-
 .../tsfile/common/constant/TsFileConstant.java     |   4 -
 .../apache/iotdb/tsfile/compress/ICompressor.java  |  14 +-
 .../iotdb/tsfile/compress/IUnCompressor.java       |   9 +-
 ...leSequenceReaderTimeseriesMetadataIterator.java |  42 +-
 .../read/common/parser/PathNodesGenerator.java     |   8 +-
 .../tsfile/read/common/parser/PathVisitor.java     |   6 +-
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |   3 -
 ...quenceReaderTimeseriesMetadataIteratorTest.java |   8 +-
 pom.xml                                            |   2 +-
 205 files changed, 6471 insertions(+), 1801 deletions(-)
 create mode 100644 
iotdb-core/confignode/src/assembly/resources/sbin/register-confignode.sh
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/ProcedureMetrics.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/region/AllocatorScatterWidthManualTest.java
 create mode 100644 
iotdb-core/datanode/src/assembly/resources/sbin/register-datanode.sh
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{DirectoryNotLegalException.java
 => LoadRuntimeOutOfMemoryException.java} (86%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/{LeaderCacheManager.java
 => IoTDBThriftClientManager.java} (66%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/thrift/async/IoTDBThriftAsyncClientManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileAbstractMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileAnalyzeSchemaMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileDataCacheMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/load/LoadTsFileMemoryManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/metric/LoadTsFileMemMetricSet.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/expression/visitor/{RemoveRootPrefixVisitor.java
 => TemplatedConcatRemoveUnExistentMeasurementVisitor.java} (58%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/wal/node/WalDeleteOutdatedNewTest.java
 copy .asf.yaml => 
iotdb-core/node-commons/src/assembly/resources/conf/iotdb-cluster.properties 
(66%)
 copy iotdb-core/node-commons/src/assembly/resources/sbin/{stop-standalone.bat 
=> clean-all.bat} (67%)
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/clean-all.sh
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/clean-confignode.bat
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/clean-confignode.sh
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/clean-datanode.bat
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/clean-datanode.sh
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/start-all.sh
 create mode 100644 
iotdb-core/node-commons/src/assembly/resources/sbin/stop-all.sh
 create mode 100644 
iotdb-core/tsfile/src/main/antlr4/org/apache/tsfile/parser/PathLexer.g4
 rename iotdb-core/{antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql => 
tsfile/src/main/antlr4/org/apache/tsfile/parser}/PathParser.g4 (92%)

Reply via email to