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

Caideyipi pushed a change to branch fix-load-sonar-comments
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 8aac7f78231 Merge remote-tracking branch 'origin/master' into 
fix-load-sonar-comments
     add 7558aa7ef80 Fix metadata cache and pipe edge cases (#18147)
     add e231bbe5e2a Fix pipe double-living sugar after isolation (#18119)
     add f3e161218d6 Fix downgraded TsFileResource serialization (#18155)
     add 4c1f833adf1 Pipe: order historical TsFiles by query priority (#18088)
     add e123ada23ec Respect pre-set env vars and add cgroup memory detection 
in env scripts (#17765)
     add d02e6af593a A lease-based self-fencing framework to enable high 
availability for table metadata operations
     add 506f94519fb Extend region migration speed limit to transfers and 
deletion (#18118)
     add afdcf327e3e Update programming languages and release notes for version 
2.0.10 (#18164)
     add 449946d5268 Fix pipe event accounting and aligned tablet failure 
reporting (#18150)
     add 33a38b6194d Pipe: manage ConfigNode receiver temporary memory (#18144)
     add c716365a30f Fix subscription consumer lifecycle state ordering (#18151)
     add 5aad9323c71 Reduce pipe type conversion log frequency (#18161)
     add 343edab9c00 Fix IT log directory test class names (#18131)
     add 9112791a88c Fix: remove some procedure that should not be included in 
lease frame (#18167)
     add ec81de1f9f2 Reduce pipe load success log noise (#18106)
     add 7ccdaa503e2 Pipe: use session context in legacy receiver loaders 
(#18111)
     add 4482e65468a Fix pipe drop stuck on blocking sink reconnect (#18145)
     add e8061edf668 Optimize load logic (#18153)
     add 350c6c7bcd2 Optimize pipe TsFile cleanup on drop (#18163)
     add 86741a8cfeb Fix compaction test metadata lease cleanup (#18172)
     add da07a8ef8a1 Subscription: support table-model column-filter for topics 
(#17936)
     add 9f069d5c7c5 Fix that ProgressWALIterator may read incorrect 
searchIndex (#18143)
     add 8235112d353 Fix no-tag table attribute deletion (#18176)
     add 8735702a775 Reduce repeated failure logs (#18175)
     add b05f4cadb76 Avoid readLock when serializing TimeIndex. (#18189)
     add ce74949268e Fix tag index misalignment in read_tsfile when projection 
pruning removes tag columns (#18191)
     add 5ceb047fe83 Fix DataNode restart readiness race in IoTDBConnectionsIT 
(#18192)
     add 7ffb1364b84 Add mutual SSL support for pipe sinks (#18080)
     add eaef430d2b9 Enforce REST query row limit as hard cap (#18149)
     add 0d3304a106a Fix RPC buffer memory control activation (#18194)
     add ededa9a57ba Pipe IT: disable pipe memory control in overridden setups 
(#18198)
     add e75d1466251 Fix retry bug in tree model query which ignore the time 
filter (#18179)
     add 5bb15d980f4 Pipe: optimize InsertRows schema aggregation (#18195)
     add f1875ed5d06 Fix external TsFile grouping optimization (#18206)
     add d8506920bf8 Improve error message when auto-creating timeseries with 
null value (#18209)
     add 32bff9b615a Fix procedures stuck after submission-time deserialization 
failure (#18212)
     add 2c77de3670c Prevent aligned LAST query from hanging with time filter 
(#18213)
     add 8b60437ee42 Fix write retries, Pipe resource cleanup, subscription 
progress, and snapshot recovery (#18180)
     add fe1777bfa6d Optimize pipe tablet memory accounting (#18211)
     add dfbe8db321d Fix MQTT measurement validation (#18215)
     add 0ef17ba7677 Support IPv6 endpoint URLs (#18162)
     add 66e4b98ebd8 Optimize TopK query of TableModel by RuntimeFilter (#18204)
     add ce9838da272 Fix duplicate TsFile metric updates (#18219)
     add 9ae66742b9e Only scan tables of tree model while regenerating data 
partition (#18221)
     add 8a1c7aa881f Pipe: disable serialize-by-region by default (#18139)
     add eb9cc93284b fix: optimize reconnect exception as 
`TTransport.TTransportException` (#18200)
     add 5b311f6ef9e Fix unbounded async pipe sink retries (#18222)
     add 9b77b54defc Fix concurrent access during TierManager folder reset 
(#18223)
     add 823c47ebd11 [Pipe] Include pending historical events in remaining 
count (#18216)
     add 2f7505ffba3 Fix flaky WALNodeTest WAL roll assertion (#18226)
     add 824e2dbef04 Fix process metric precision (#18229)
     add 6889b1e3cf7 modify the read logic of metadata lease timeout (#18228)
     add 55271d74a36 Enable CRC32 intrinsic for DataNode (#18239)
     add 37cf3cac19c [Performance] Reduce temporary allocations on insert path 
(#18240)
     add 94b07e08fda [Pipe] Back off async sink for all retry statuses (#18236)
     add 1b44799fa97 [Pipe] Reduce AirGap sink reconnect log noise (#18243)
     add a8708a4a66a [Performance] Reduce aligned MemTable bitmap memory usage 
(#18249)
     add 8e5e8502d62 Fix flaky concurrent queue and WAL tests (#18246)
     add e5651cbc928 [Performance] Optimize tablet RPC deserialization (#18248)
     add ea0b0099227 Load: Fix active load reliability issues (#18224)
     add 0f2ee2b4545 [Subscription] Reject unsupported consensus topic 
attributes (#18257)
     add 5405623efe8 Subscription: Fix DATE serialization for consensus dataset 
(#18227)
     add 91476b0df7e Compatibility changes for internal settle compaction API 
(#18230)
     add 1188db9b130 Fix max data region group quota calculation (#18263)
     add b8ff9eeaea0 [Pipe] Prevent unexpected OPC UA endpoint redirects 
(#18259)
     add f2dd70181ce [Performance] Use dynamic bitmaps in AlignedTVList (#18264)
     add 4300930cbc2 [Pipe] Back off TsFile parser admission retries (#18262)
     add 4cf58248055 Bump com.fasterxml.jackson.core:jackson-core from 2.18.6 
to 2.18.9 (#18274)
     add 01d1c15aaf7 Fix pipe tablet memory self-lock during batching (#18266)
     add dbdabbdbf57 Fix sonar cannot analyse because it requires JDK 21 
(#18278)
     add 59b019ae204 Fix consensus subscription metrics by region (#18277)
     add 4bc2fd5532e Add REST write request size and batch limits (#17481)
     add bb0f237271b [Pipe] Resume TsFile parsing after retryable failures 
(#18261)
     add c13be2c65a5 Bump netty.version from 4.1.134.Final to 4.1.136.Final 
(#18279)
     add 02b1ecd3775 [Performance] Allocate AlignedTVList primitive arrays 
lazily (#18276)
     add f7be88e0c48 Added table metric & Improved the database / view metric & 
Added "count databases" for table model (#15587)
     add e9687382c8a Move state machine to calc commons (#18289)
     add 1000f953840 Remove deprecated-for-removal JDK API usages (#18288)
     add ed8cb435b94 Fix IPv6 endpoint handling in client and ops tools (#18291)
     add d9040c037bd Return one NULL row for last_by over a never-written device
     add 47f71715238 [Pipe] Fairly limit concurrent TsFile parsers (#18260)
     add 965e8635a48 Fix inexact varargs calls (#18294)
     add 939500d0990 Fix grouped max for non-positive floating-point values 
(#18300)
     add b4da74291db Remove obsolete DataNode audit log appender (#18292)
     add 165cd4cafd2 Improve error messages for unsupported __audit database 
operations (#18309)
     add 1eb7c30faa2 [Pipe] Use buffered input for TsFile scan parser (#18254)
     add d29dcf8247a Track null value ratio of flushed MemTables (#18287)
     add 53d701c433f Fix concurrent access to IoTConsensus configuration 
(#18290)
     add 59f349c9844 [Pipe] Preserve parser fairness and OOM retry state 
(#18305)
     add 5adcc2c5f88 Reject database paths with empty nodes on ConfigNode 
(#18308)
     add 892dbd85bab Fix floating-point sentinel misuse in KDTree and SDT 
(#18302)
     add 2fd1fe3fda4 support the retry for the execution the insert path in 
statemachine with DN metadata fenced and retry for coordinator (#18301)
     add 39e2ad07882 [Load] Handle empty path nodes during database 
auto-creation (#18307)
     add cb6a309521d Fix Region recovery validation before DataNode startup 
success (#18311)
     add 8c68dd71f86 Optimize pipe request serialization buffer sizing (#18233)
     add 11aa5069a6d Prevent pipe receiver statement exception log floods 
(#18318)
     add 3cf99bd9fa0 Fix IoTConsensus SyncLog retry handling (#18317)
     add 913104e741e Fix flaky pipe idempotent table IT (#18316)
     add fe77cf1e0ae Fix invalid WAL throttle threshold persistence (#18327)
     add f3d111c78a6 Reject NaN disk space warning threshold on hot reload 
(#18326)
     add 98a7d511a78 Avoid stale Poetry cache when locking AINode dependencies 
(#18329)
     add b008bd6e03d Add CorruptedTsFileException for TsFile corruption errors 
with file path (#18304)
     add 44b2cf5676a [Subscription] Bound consensus prefetch memory usage 
(#18298)
     add 23201f223ca Fix WAL throttle threshold fallback on hot reload (#18336)
     add 343acc440f7 Fix region migration IT memory proportions (#18337)
     add 834418ed5ed [Pipe] Improve timeout diagnostics and DROP PIPE 
observability (#18297)
     add 39a20ce31b4 Fix table device recovery from schema snapshots (#18324)
     add 9e909d3ce26 [Fix] Reconcile actual aligned TVList memory usage (#18330)
     add 55a53f6d6fd [Pipe] Relax flaky TsFile event test timeouts (#18332)
     add 8d5da83f0df Preserve Pipe sink exception root causes (#18335)
     add 7e0812a9881 Fix procedure metrics before executor initialization 
(#18338)
     add 486102749dd Bump at.yawk.lz4:lz4-java from 1.10.1 to 1.11.1 (#18322)
     add f3f7d125fe0 [Pipe] Fix TsFile rate limit accounting (#18344)
     add f39d0e932cf Fix oversized audit logs for tree batch writes (#18345)
     add 410ab85f2ae Fix corrupted TsFile IT file selection (#18346)
     add 847cc6d1848 Fix ConfigNode leader transfer retries during removal 
(#18348)
     add 2882aa9fbc2 Fix retry for schema query internal writes (#18296)
     add a6ac4cba687 [Pipe] Release tablet memory before closing TsFile scan 
parser (#18350)
     add 85711da2091 Fix table function audit operation type (#18351)
     add 3fd6e26eb32 fix(consensus): preserve SyncLog retry ordering (#18323)
     add a8497bef9ff Record audit log when updating user password (#18357)
     add 17e4efb6922 Record audit logs when revoke failed (#18352)
     add 3a06ed41d5d Disable multi-node REMOVE statements (#18360)
     add 647e5363152 Remove Ratis region migration rate limiting (#18365)
     add 71700468942 [Pipe] Fix historical TsFile schema recovery race (#18314)
     add 6559aa52ba9 Pipe: Handle hybrid meta progress indexes (#18331)
     add a321fa34d5d Subscription: preserve topic updates during owner transfer 
(#18353)
     add 154644107a8 Pipe: Respect history enable with source time range 
(#18362)
     add 75eaa40744b Fix race condition in ExternalTsFileQueryResource 
reference counting (#18371)
     add 09252d40064 feat(load): reject managed TsFile directories (#18271)
     add d82806fa208 Subscription: Rename topic modes to initial and 
incremental (#18370)
     add 157efaef283 Use provider-compatible file deletion and truncation APIs 
(#18349)
     add cc583ca61b0 Fix query analyze metric of TableModel
     add 83d536aa17d [Fix] Keep heartbeat alive when metadata lease is fenced 
(#18343)
     add e23500e1a10 Support rate family aggregation functions in table model 
(#18334)
     add cde1601d17d [Pipe] Batch OPC UA sink writes (#18380) (#18384)
     add bee70a863b4 Fix IndexOutOfBoundsException caused by concurrent sort 
and delete on TVList (#18389)
     add f6a844d8191 Query: Optimize schema traversal for non-leading tag IN 
predicates (#18369)
     add 303686e8604 Pipe: Add receiver session authentication integration 
tests (#18395)
     add c46c0732bb3 Record audit logs for normal and failed role grants and 
revokes (#18355)
     add f49370013af Fix config event race in pipe idempotent table IT (#18403)
     add 346abc37df2 Fix DataNode restart during database deletion (#18407)
     add a0543f5aa21 [ConfigNode] Revert procedure-based RegionGroup cleanup 
and fix RegionMaintainer retries (#18404)
     add 14ecc9f212a [Performance] Reduce allocations on aligned tablet writes 
(#18358)
     add 6a253567b08 Fix write-back sink tree target database case (#18398)
     add 9fe55fce9a9 Fix table UDF result block splitting (#18333)
     add 84c4bafa38d [Subscription] Reduce consensus WAL replay and ACK 
contention (#18402)
     add 513a093f6dc Fix silent deduplication of duplicate tag columns in COPY 
TO statement (#18408)
     add c6afaf54957 Fix table model set configuration audit logging (#18412)
     add ec473f7fd1d [Subscription] Isolate tree and table topics (#18397)
     add 0d94b765427 Optimize aligned memtable flush without deleted 
measurements (#18406)
     add feba0c62b8a feat(load): reject active load listening dirs under data 
directory (#18405)
     add 5be170d6a1f Fix pipe tablet memory resize admission limit (#18413)
     add 7e2c453fbd1 fix(load): use buffered input when splitting TsFiles 
(#18388)
     add 81c2b05c67f Bump tsfile to 2.4.1-260806-SNAPSHOT and add 
COPY_TO_WRITE_ERROR for COPY TO write failures (#18414)
     add 4e6a3503215 Merge origin/master into fix-load-sonar-comments

No new revisions were added by this update.

Summary of changes:
 .github/workflows/sonar-codecov.yml                |    4 +-
 LICENSE-binary                                     |   24 +-
 RELEASE_NOTES.md                                   |   38 +
 .../ConsensusSubscriptionWalFileAnalyzer.java      |    5 +-
 .../iotdb/ConsensusSubscriptionSessionExample.java |    2 +-
 ...sensusTableModelSubscriptionSessionExample.java |    2 +-
 .../org/apache/iotdb/mqtt/MPPPublishHandler.java   |    5 +-
 .../src/main/openapi3/iotdb_rest_table_v1.yaml     |    1 +
 .../src/main/openapi3/iotdb_rest_v1.yaml           |    1 +
 .../src/main/openapi3/iotdb_rest_v2.yaml           |    1 +
 .../org/apache/iotdb/rest/i18n/RestMessages.java   |   46 +
 .../org/apache/iotdb/rest/i18n/RestMessages.java   |   46 +
 .../exception/RequestLimitExceededException.java   |   25 +
 .../rest/protocol/filter/AuthorizationFilter.java  |    7 +-
 .../filter/RequestBodyMemoryReleaseFilter.java     |   33 +
 .../protocol/filter/RequestSizeLimitFilter.java    |  183 ++
 .../filter/RestRequestBodyMemoryManager.java       |  116 ++
 .../protocol/handler/AuthorizationHandler.java     |   16 +-
 .../rest/protocol/handler/QueryRowLimitUtils.java  |   71 +
 .../rest/protocol/handler/RequestLimitChecker.java |   68 +
 .../table/v1/handler/ExceptionHandler.java         |   10 +-
 .../table/v1/handler/QueryDataSetHandler.java      |   44 +-
 .../table/v1/handler/RequestValidationHandler.java |   10 +
 .../protocol/table/v1/impl/RestApiServiceImpl.java |   25 +-
 .../rest/protocol/v1/handler/ExceptionHandler.java |   10 +-
 .../protocol/v1/handler/QueryDataSetHandler.java   |  114 +-
 .../v1/handler/RequestValidationHandler.java       |   29 +
 .../protocol/v1/impl/GrafanaApiServiceImpl.java    |   31 +-
 .../rest/protocol/v1/impl/RestApiServiceImpl.java  |   23 +-
 .../rest/protocol/v2/handler/ExceptionHandler.java |   10 +-
 .../rest/protocol/v2/handler/FastLastHandler.java  |   65 +-
 .../protocol/v2/handler/QueryDataSetHandler.java   |  114 +-
 .../v2/handler/RequestValidationHandler.java       |   47 +
 .../protocol/v2/impl/GrafanaApiServiceImpl.java    |   31 +-
 .../rest/protocol/v2/impl/RestApiServiceImpl.java  |   71 +-
 .../filter/RequestSizeLimitFilterTest.java         |  258 +++
 .../protocol/handler/QueryRowLimitUtilsTest.java   |   59 +
 .../handler/RequestValidationLimitTest.java        |  109 ++
 .../v1/handler/QueryDataSetHandlerTest.java        |  222 +++
 .../protocol/v2/handler/FastLastHandlerTest.java   |  119 ++
 .../relational/LargeResultTableFunction.java       |  136 ++
 .../org/apache/iotdb/it/env/MultiEnvFactory.java   |    8 +-
 .../iotdb/it/env/cluster/ClusterConstant.java      |    1 +
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |    9 +-
 .../it/env/cluster/config/MppCommonConfig.java     |    6 +
 .../it/env/cluster/config/MppConfigNodeConfig.java |    6 +
 .../env/cluster/config/MppSharedCommonConfig.java  |    6 +
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |   53 +-
 .../iotdb/it/env/cluster/env/MultiClusterEnv.java  |    9 +
 .../it/env/cluster/node/AbstractNodeWrapper.java   |    6 +-
 .../it/env/remote/config/RemoteCommonConfig.java   |    5 +
 .../env/remote/config/RemoteConfigNodeConfig.java  |    5 +
 .../iotdb/it/env/remote/env/RemoteServerEnv.java   |   23 +-
 .../apache/iotdb/itbase/constant/TestConstant.java |    2 +-
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    4 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    2 +
 .../apache/iotdb/itbase/env/ConfigNodeConfig.java  |    2 +
 .../IoTDBRegionMigrateNormalITForIoTV2BatchIT.java |   34 +
 .../IoTDBRemoveConfigNodeITFramework.java          |   20 +-
 .../IoTDBRemoveDataNodeNormalIT.java               |    7 -
 .../db/it/IoTDBAlignedTVListLazyAllocationIT.java  |  139 ++
 .../org/apache/iotdb/db/it/IoTDBIPv6ClusterIT.java |  124 ++
 .../iotdb/db/it/IoTDBIPv6ExternalServiceIT.java    |  220 +++
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |   11 +
 .../apache/iotdb/db/it/IoTDBLoadTsFileAuthIT.java  |  285 +++
 .../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java  |   81 +
 .../iotdb/db/it/IoTDBSetConfigurationIT.java       |   66 +
 .../IoTDBAlignedLastQueryWithTimeFilterIT.java     |   88 +
 .../iotdb/db/it/auth/IoTDBSeriesPermissionIT.java  |    2 +-
 .../iotdb/db/it/auth/IoTDBTemplateAuthIT.java      |    7 +-
 .../IoTDBIoTConsensusV23C3DBasicITBase.java        |   19 +-
 .../iotdb/db/it/mqtt/IoTDBMQTTServiceJsonIT.java   |   41 +
 .../IoTDBAlignedTVListBitMapPerformanceIT.java     |  163 ++
 ...DBAlignedTVListPrimitiveArrayPerformanceIT.java |  584 ++++++
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |    2 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |    4 +-
 .../apache/iotdb/it/framework/IoTDBTestRunner.java |    8 +
 .../framework/IoTDBTestRunnerWithParameters.java   |   15 +-
 .../org/apache/iotdb/it/utils/IPv6TestUtils.java   |   60 +
 .../manual/enhanced/IoTDBPipeClusterIT.java        |    2 +-
 .../manual/enhanced/IoTDBPipeDoubleLivingIT.java   |   10 +-
 .../manual/enhanced/IoTDBPipeIdempotentIT.java     |   10 +-
 .../dual/treemodel/auto/basic/IoTDBPipeIPv6IT.java |  166 ++
 .../treemodel/auto/basic/IoTDBPipeMutualSSLIT.java |  176 ++
 .../treemodel/auto/basic/IoTDBPipeProtocolIT.java  |   16 +-
 .../treemodel/auto/basic/IoTDBPipeSourceIT.java    |   60 +
 .../auto/basic/IoTDBPipeTwoStageAggregateIT.java   |  146 ++
 .../auto/enhanced/IoTDBPipeAutoConflictIT.java     |    5 +
 .../auto/enhanced/IoTDBPipeClusterIT.java          |    2 +-
 .../manual/IoTDBPipeMetaLeaderChangeIT.java        |    6 +-
 .../treemodel/manual/IoTDBPipeWriteBackSinkIT.java |   24 +-
 .../IoTDBLegacyPipeReceiverAutoCreateIT.java       |  159 ++
 .../single/IoTDBLegacyPipeReceiverSecurityIT.java  |  257 ++-
 .../pipe/it/single/IoTDBPipeReceiverSessionIT.java |  281 +++
 .../it/db/it/IoTDBAuthenticationTableIT.java       |    9 +
 .../relational/it/db/it/IoTDBDeletionTableIT.java  |  132 ++
 .../db/it/udf/IoTDBUserDefinedTableFunctionIT.java |   80 +
 .../recent/IoTDBQueryWithCorruptedTsFileIT.java    |  355 ++++
 .../recent/IoTDBReadTsFileTableFunctionIT.java     |   50 +
 .../it/query/recent/IoTDBTableAggregationIT.java   |  579 +++++-
 .../recent/IoTDBTopKRuntimeFilterScanPathIT.java   |  353 ++++
 .../query/recent/copyto/IoTDBCopyToTsFileIT.java   |   38 +-
 .../it/schema/IoTDBAlterColumnTypeIT.java          |    9 +-
 .../IoTDBDatabaseAutoDataRegionGroupQuotaIT.java   |   91 +
 .../relational/it/schema/IoTDBDatabaseIT.java      |    3 +
 .../relational/it/schema/IoTDBTableDDLHAIT.java    |  342 ++++
 .../it/schema/IoTDBTableMetaLeaseIT.java           |   83 +
 .../iotdb/session/it/IoTDBConnectionsIT.java       |   30 +-
 .../apache/iotdb/session/it/IoTDBIPv6ClientIT.java |  142 ++
 .../local/ConsensusSubscriptionITSupport.java      |    2 +-
 .../ConsensusSubscriptionTableITSupport.java       |  338 +++-
 ...ConsensusSubscriptionColumnFilterClusterIT.java |  232 +++
 .../IoTDBConsensusSubscriptionDataTableIT.java     |  114 ++
 .../IoTDBConsensusSubscriptionFilterTableIT.java   |  188 +-
 .../IoTDBSubscriptionColumnFilterIT.java           | 1514 ++++++++++++++++
 .../tablemodel/IoTDBSubscriptionIsolationIT.java   |  161 +-
 .../tablemodel/IoTDBSubscriptionPermissionIT.java  |   76 +
 .../IoTDBAllTsDatasetPullConsumerIT.java           |    2 +-
 .../IoTDBAllTsTsfilePullConsumerIT.java            |    2 +-
 .../IoTDBPathDeviceDataSetPullConsumerIT.java      |    2 +-
 .../IoTDBPathDeviceTsfilePullConsumerIT.java       |    2 +-
 .../IoTDBTimeTsDatasetPullConsumerIT.java          |    2 +-
 .../IoTDBTimeTsTsfilePullConsumerIT.java           |    2 +-
 .../IoTDBLooseAllTsDatasetPushConsumerIT.java      |    4 +-
 .../IoTDBLooseAllTsfilePushConsumerIT.java         |    4 +-
 .../IoTDBPathLooseDeviceTsfilePushConsumerIT.java  |    2 +-
 .../IoTDBPathLooseTsDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBPathLooseTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBPathTsLooseDatasetPushConsumerIT.java     |    2 +-
 .../IoTDBTimeLooseTsDatasetPushConsumerIT.java     |    4 +-
 .../IoTDBTimeLooseTsTsfilePushConsumerIT.java      |    4 +-
 .../IoTDBTimeLooseTsfilePushConsumerIT.java        |    2 +-
 .../IoTDBTimeTsLooseDatasetPushConsumerIT.java     |    4 +-
 .../api/customizer/parameter/PipeParameters.java   |    1 +
 .../customizer/parameter/PipeParametersTest.java   |   12 +
 .../en/org/apache/iotdb/cli/i18n/CliMessages.java  |    6 +
 .../zh/org/apache/iotdb/cli/i18n/CliMessages.java  |    6 +
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |   19 +-
 .../apache/iotdb/tool/data/ExportDataTable.java    |    3 +-
 .../org/apache/iotdb/tool/data/ImportData.java     |    3 +-
 .../apache/iotdb/tool/data/ImportDataTable.java    |    8 +-
 .../iotdb/tool/schema/ExportSchemaTable.java       |    3 +-
 .../iotdb/tool/schema/ImportSchemaTable.java       |    3 +-
 iotdb-client/client-cpp/src/rpc/NodesSupplier.cpp  |    5 +-
 iotdb-client/client-cpp/src/rpc/RpcCommon.cpp      |   23 +
 iotdb-client/client-cpp/src/rpc/RpcCommon.h        |    2 +
 iotdb-client/client-cpp/src/session/Session.cpp    |    4 +-
 iotdb-client/client-cpp/test/cpp/sessionIT.cpp     |   15 +
 iotdb-client/client-cpp/test/main.cpp              |    5 +-
 iotdb-client/client-py/iotdb/Session.py            |   92 +-
 .../tests/unit/test_session_connection.py          |  116 ++
 .../client-py/tests/unit/test_session_node_url.py  |   85 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    2 +-
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   77 +-
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |   46 +
 .../org/apache/iotdb/rpc/AutoResizingBuffer.java   |   24 +-
 .../iotdb/rpc/AutoResizingBufferMemoryManager.java |   25 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    7 +
 .../main/java/org/apache/iotdb/rpc/UrlUtils.java   |   93 +-
 .../apache/iotdb/rpc/AutoResizingBufferTest.java   |   37 +
 .../java/org/apache/iotdb/rpc/UrlUtilsTest.java    |   83 +
 .../apache/iotdb/session/i18n/SessionMessages.java |    2 +
 .../apache/iotdb/session/i18n/SessionMessages.java |    2 +
 .../org/apache/iotdb/session/NodesSupplier.java    |    5 +-
 .../java/org/apache/iotdb/session/Session.java     |    5 +-
 .../apache/iotdb/session/SessionConnection.java    |   11 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |    7 +-
 .../apache/iotdb/session/util/SessionUtils.java    |    8 +-
 .../src/test/resources/iotdb-common.properties     |    3 +-
 .../subscription/i18n/SubscriptionMessages.java    |    4 +-
 .../subscription/i18n/SubscriptionMessages.java    |    4 +-
 .../iotdb/rpc/subscription/config/TopicConfig.java |   82 +-
 .../rpc/subscription/config/TopicConstant.java     |   23 +-
 .../payload/poll/SubscriptionPollResponse.java     |  111 +-
 .../base/AbstractSubscriptionConsumer.java         |   28 +-
 .../base/AbstractSubscriptionProviders.java        |    6 +
 .../base/AbstractSubscriptionPullConsumer.java     |   10 +-
 .../base/AbstractSubscriptionPushConsumer.java     |   10 +-
 .../subscription/payload/SubscriptionMessage.java  |   39 +-
 .../payload/SubscriptionRecordHandler.java         |  161 +-
 .../rpc/subscription/config/TopicConfigTest.java   |  116 ++
 .../payload/poll/SubscriptionPollResponseTest.java |  138 ++
 .../base/SubscriptionConsumerLifecycleTest.java    |  267 +++
 .../payload/SubscriptionRecordHandlerTest.java     |  176 ++
 iotdb-core/ainode/build_binary.py                  |    5 +-
 iotdb-core/ainode/iotdb/ainode/core/config.py      |   17 +-
 .../ainode/iotdb/ainode/core/ingress/iotdb.py      |   11 +-
 .../ainode/resources/conf/iotdb-ainode.properties  |    3 +-
 iotdb-core/ainode/tests/test_config.py             |   71 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    2 +-
 .../org/apache/iotdb/calc/i18n/CalcMessages.java   |   82 +
 .../org/apache/iotdb/calc/i18n/CalcMessages.java   |   82 +
 .../iotdb/calc}/execution/FutureStateChange.java   |    6 +-
 .../apache/iotdb/calc}/execution/StateMachine.java |   55 +-
 .../calc/execution/filter/TopKRuntimeFilter.java   |   67 +
 .../operator/process/TableTopKOperator.java        |   40 +-
 .../execution/operator/process/TopKOperator.java   |   36 +
 .../process/function/TableFunctionOperator.java    |   51 +-
 .../process/function/partition/PartitionCache.java |    2 +-
 .../relational/aggregation/AccumulatorFactory.java |  141 +-
 .../aggregation/grouped/GroupedMaxAccumulator.java |    4 +-
 .../rate/AbstractGroupedDeltaAccumulator.java      |  138 ++
 .../rate/AbstractGroupedIncreaseAccumulator.java   |  147 ++
 .../rate/AbstractGroupedIrateAccumulator.java      |   83 +
 .../rate/AbstractGroupedRateAccumulator.java       |  150 ++
 .../grouped/rate/GroupedNaiveDeltaAccumulator.java |  141 ++
 .../rate/GroupedNaiveIncreaseAccumulator.java      |  151 ++
 .../grouped/rate/GroupedNaiveIrateAccumulator.java |  120 ++
 .../grouped/rate/GroupedNaiveRateAccumulator.java  |  148 ++
 .../rate/GroupedOrderedDeltaAccumulator.java       |  159 ++
 .../rate/GroupedOrderedIncreaseAccumulator.java    |  167 ++
 .../rate/GroupedOrderedIrateAccumulator.java       |  143 ++
 .../rate/GroupedOrderedRateAccumulator.java        |  164 ++
 .../grouped/rate/TimeValueBufferBigArray.java      |   75 +
 .../rate/AbstractDeltaTableAccumulator.java        |  109 ++
 .../rate/AbstractIncreaseTableAccumulator.java     |  118 ++
 .../rate/AbstractIrateTableAccumulator.java        |   78 +
 .../rate/AbstractRateTableAccumulator.java         |  121 ++
 .../aggregation/rate/ExtrapolationUtil.java        |  139 ++
 .../aggregation/rate/NaiveDeltaAccumulator.java    |  155 ++
 .../aggregation/rate/NaiveIncreaseAccumulator.java |  171 ++
 .../aggregation/rate/NaiveIrateAccumulator.java    |  143 ++
 .../aggregation/rate/NaiveRateAccumulator.java     |  163 ++
 .../aggregation/rate/OrderedDeltaAccumulator.java  |  143 ++
 .../rate/OrderedIncreaseAccumulator.java           |  150 ++
 .../aggregation/rate/OrderedIrateAccumulator.java  |  133 ++
 .../aggregation/rate/OrderedRateAccumulator.java   |  147 ++
 .../rate/RateFunctionIntermediateStateCodec.java   |  201 +++
 .../aggregation/rate/RateFunctionType.java         |   35 +-
 .../aggregation/rate/RateFunctionValidation.java   |  119 ++
 .../aggregation/rate/TimeValueBuffer.java          |  228 +++
 .../calc/plan/planner/TableOperatorGenerator.java  |   29 +
 .../datastructure/SerializableList.java            |   28 +-
 .../iotdb/calc/utils/constant/SqlConstant.java     |    4 +
 .../execution/filter/TopKRuntimeFilterTest.java    |   73 +
 .../aggregation/GroupedMaxAccumulatorTest.java     |  124 ++
 .../rate/GroupedRateAccumulatorMemoryTest.java     |   91 +
 .../aggregation/rate/ExtrapolationUtilTest.java    |   65 +
 .../rate/RateAccumulatorFactoryTest.java           |  178 ++
 .../RateFunctionIntermediateStateCodecTest.java    |  152 ++
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |   19 +-
 .../iotdb/confignode/i18n/ManagerMessages.java     |   28 +-
 .../iotdb/confignode/i18n/ProcedureMessages.java   |  384 ++--
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |  424 +++--
 .../iotdb/confignode/i18n/ManagerMessages.java     |   28 +-
 .../iotdb/confignode/i18n/ProcedureMessages.java   |  962 ++++++----
 .../CnToCnInternalServiceAsyncRequestManager.java  |    4 +-
 .../client/async/CnToDnAsyncRequestType.java       |    4 +-
 .../CnToDnInternalServiceAsyncRequestManager.java  |   18 +-
 .../heartbeat/DataNodeHeartbeatHandler.java        |    6 +
 .../rpc/DataNodeAsyncRequestRPCHandler.java        |    3 +-
 .../handlers/rpc/DataNodeTSStatusRPCHandler.java   |   17 +-
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   15 +
 .../confignode/conf/ConfigNodeDescriptor.java      |    9 +-
 .../confignode/conf/ConfigNodeMemoryConfig.java    |    4 +-
 .../consensus/request/ConfigPhysicalPlan.java      |    4 +
 .../consensus/request/ConfigPhysicalPlanType.java  |    1 +
 .../request/read/table/FetchTablePlan.java         |   10 +-
 .../write/subscription/topic/DropTopicPlan.java    |   31 +-
 .../write/table/RollbackPreDeleteTablePlan.java}   |   15 +-
 .../statemachine/ConfigRegionStateMachine.java     |   10 +
 .../iotdb/confignode/manager/ClusterManager.java   |    3 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  154 +-
 .../apache/iotdb/confignode/manager/IManager.java  |    4 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  220 ++-
 .../externalservice/ExternalServiceInfo.java       |    2 +-
 .../manager/lease/ClusterCachePropagator.java      |  159 ++
 .../manager/lease/DataNodeContactTracker.java      |  129 ++
 .../manager/lease/MetadataBroadcastVerdict.java    |   66 +
 .../manager/load/service/HeartbeatService.java     |    7 +
 .../iotdb/confignode/manager/node/NodeManager.java |   83 +-
 .../manager/partition/PartitionManager.java        |  368 ++--
 .../manager/partition/PartitionMetrics.java        |   94 +-
 .../agent/runtime/PipeConfigNodeRuntimeAgent.java  |   29 +-
 .../agent/runtime/PipeConfigRegionListener.java    |   19 +
 .../pipe/agent/task/PipeConfigNodeTaskAgent.java   |   12 +-
 .../runtime/heartbeat/PipeHeartbeatParser.java     |    8 +
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   30 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |   47 +-
 .../resource/PipeConfigNodeResourceManager.java    |   17 +-
 .../memory/PipeConfigNodeMemoryManager.java        |  115 ++
 .../client/IoTDBConfigNodeSyncClientManager.java   |    4 +
 .../pipe/sink/protocol/IoTDBConfigRegionSink.java  |    4 +
 .../manager/schema/ClusterSchemaManager.java       |   81 +-
 .../subscription/SubscriptionCoordinator.java      |  127 +-
 .../runtime/SubscriptionRuntimeCoordinator.java    |    2 +-
 .../confignode/persistence/ProcedureInfo.java      |   40 +-
 .../persistence/executor/ConfigPlanExecutor.java   |   19 +-
 .../confignode/persistence/node/NodeInfo.java      |    3 +-
 .../persistence/partition/PartitionInfo.java       |   32 +-
 .../confignode/persistence/pipe/PipeInfo.java      |    5 -
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   58 +-
 .../confignode/persistence/quota/QuotaInfo.java    |    1 +
 .../schema/CNPhysicalPlanGenerator.java            |    2 +-
 .../persistence/schema/ClusterSchemaInfo.java      |  115 +-
 .../confignode/persistence/schema/ConfigMTree.java |   77 +-
 .../persistence/schema/ConfigSchemaStatistics.java |  109 ++
 .../persistence/schema/TemplatePreSetTable.java    |    5 +-
 .../persistence/schema/TemplateTable.java          |   15 +-
 .../persistence/subscription/SubscriptionInfo.java |  278 ++-
 .../confignode/procedure/ProcedureExecutor.java    |   53 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |  175 +-
 .../procedure/env/RemoveDataNodeHandler.java       |    3 +
 .../procedure/impl/StateMachineProcedure.java      |   11 +
 .../procedure/impl/cq/CreateCQProcedure.java       |    2 +-
 .../DataPartitionTableIntegrityCheckProcedure.java |    9 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  211 ++-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |    4 +
 .../impl/pipe/task/AlterPipeProcedureV2.java       |    2 +-
 .../impl/pipe/task/DropPipeProcedureV2.java        |   48 +-
 .../impl/region/CreateRegionGroupsProcedure.java   |   44 +-
 .../impl/region/RemoveRegionGroupProcedure.java    |  389 ----
 .../impl/schema/AlterLogicalViewProcedure.java     |   33 +-
 .../schema/AlterTimeSeriesDataTypeProcedure.java   |   32 +-
 .../impl/schema/DeactivateTemplateProcedure.java   |    2 +-
 .../impl/schema/DeleteDatabaseProcedure.java       |  113 +-
 .../impl/schema/DeleteLogicalViewProcedure.java    |   32 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |   35 +-
 .../procedure/impl/schema/SchemaUtils.java         |  110 +-
 .../impl/schema/SetTemplateProcedure.java          |    2 +-
 .../table/AbstractAlterOrDropTableProcedure.java   |   36 +-
 .../impl/schema/table/CreateTableProcedure.java    |   36 +-
 .../impl/schema/table/DeleteDevicesProcedure.java  |   51 +-
 .../schema/table/DropTableColumnProcedure.java     |   66 +-
 .../impl/schema/table/DropTableProcedure.java      |   90 +-
 .../runtime/CommitProgressSyncProcedure.java       |   47 +-
 .../SubscriptionHandleLeaderChangeProcedure.java   |    2 +-
 .../subscription/CreateSubscriptionProcedure.java  |   33 +-
 .../subscription/DropSubscriptionProcedure.java    |    5 +-
 .../subscription/topic/AlterTopicProcedure.java    |   70 +-
 .../subscription/topic/CreateTopicProcedure.java   |    6 +-
 .../subscription/topic/DropTopicProcedure.java     |   41 +-
 .../impl/sync/AuthOperationProcedure.java          |    2 +-
 .../confignode/procedure/scheduler/LockQueue.java  |    6 +-
 .../state/schema/DeleteDatabaseState.java          |    5 +-
 .../procedure/state/schema/DropTableState.java     |    3 +-
 .../procedure/store/ProcedureFactory.java          |   13 +-
 .../confignode/procedure/store/ProcedureType.java  |    2 +-
 .../confignode/procedure/store/ProcedureWAL.java   |   10 +-
 .../iotdb/confignode/service/ConfigNode.java       |    2 -
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   14 +-
 .../writelog/io/SingleFileLogReader.java           |    8 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   10 +-
 .../consensus/response/pipe/PipeTableRespTest.java |   12 +
 .../manager/ClusterSchemaManagerTest.java          |   37 +
 .../manager/ConfigManagerCommitProgressTest.java   |  241 +++
 .../confignode/manager/ProcedureManagerTest.java   |   38 +
 .../manager/lease/ClusterCachePropagatorTest.java  |  189 ++
 .../manager/lease/DataNodeContactTrackerTest.java  |   73 +
 .../lease/MetadataBroadcastVerdictTest.java        |   77 +
 .../confignode/manager/node/NodeManagerTest.java   |  189 ++
 .../PartitionManagerRegionMaintainTest.java        |   70 +
 .../PipeConfigRegionListenerSnapshotTest.java      |   59 +
 .../runtime/heartbeat/PipeHeartbeatParserTest.java |   36 +
 .../pipe/sink/IoTDBConfigRegionSinkTest.java       |   46 +
 .../subscription/SubscriptionCoordinatorTest.java  |  155 ++
 .../persistence/ExternalServiceInfoTest.java       |   21 +
 .../confignode/persistence/PartitionInfoTest.java  |   27 -
 .../confignode/persistence/QuotaInfoTest.java      |   14 +
 .../pipe/PipeTaskInfoAutoRestartTest.java          |   41 +
 .../persistence/schema/ClusterSchemaInfoTest.java  |   57 +
 .../persistence/schema/ConfigMTreeTest.java        |    8 +-
 .../schema/TemplatePreSetTableTest.java            |   19 +-
 .../persistence/schema/TemplateTableTest.java      |   10 +-
 .../subscription/SubscriptionInfoTest.java         |  106 ++
 .../SubscriptionInfoTopicValidationTest.java       |  200 ++-
 .../procedure/TestProcedureExecutor.java           |  155 ++
 .../pipe/AbstractOperatePipeProcedureV2Test.java   |   31 +
 .../impl/pipe/task/DropPipeProcedureV2Test.java    |  154 ++
 .../region/RemoveRegionGroupProcedureTest.java     |  100 --
 .../runtime/CommitProgressSyncProcedureTest.java   |  140 ++
 .../CreateSubscriptionProcedureTest.java           |   39 +-
 .../DropSubscriptionProcedureTest.java             |    2 +-
 .../topic/AlterTopicProcedureTest.java             |   82 +-
 .../subscription/topic/DropTopicProcedureTest.java |   19 +
 .../iotdb/consensus/i18n/IoTConsensusMessages.java |    6 +
 .../consensus/i18n/IoTConsensusV2Messages.java     |    3 -
 .../iotdb/consensus/i18n/IoTConsensusMessages.java |    6 +
 .../consensus/i18n/IoTConsensusV2Messages.java     |    3 -
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |   10 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |   51 +-
 .../iot/snapshot/IoTConsensusRateLimiter.java      |   22 +-
 .../iotdb/consensus/pipe/IoTConsensusV2.java       |   93 +-
 .../ratis/ApplicationStateMachineProxy.java        |   44 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |    9 +-
 .../iotdb/consensus/simple/SimpleConsensus.java    |    5 +-
 .../consensus/iot/IoTConsensusServerImplTest.java  |  162 ++
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |  189 ++
 .../iotdb/consensus/pipe/IoTConsensusV2Test.java   |   55 +
 .../iotdb/consensus/ratis/utils/UtilsTest.java     |   54 +
 .../assembly/resources/conf/logback-datanode.xml   |   18 -
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |   71 +-
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  120 +-
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |   56 +-
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   98 +-
 .../iotdb/db/i18n/StorageEngineMessages.java       |   22 +-
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |   69 +-
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  112 +-
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |   56 +-
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   76 +-
 .../iotdb/db/i18n/StorageEngineMessages.java       |   20 +-
 .../org/apache/iotdb/db/audit/DNAuditLogger.java   |  389 +++-
 .../iotdb/db/audit/PasswordChangeAuditContext.java |  187 ++
 .../iotdb/db/audit/PasswordChangeAuditTask.java    |   87 +
 .../db/audit/UserRoleModificationAuditContext.java |  184 ++
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   27 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |   16 +-
 .../apache/iotdb/db/conf/DataNodeMemoryConfig.java |  214 ++-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  120 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   48 +-
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |   60 +
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   83 +-
 .../db/consensus/SchemaRegionConsensusImpl.java    |   25 +-
 .../dataregion/DataExecutionVisitor.java           |   11 +
 .../dataregion/DataRegionStateMachine.java         |   14 +-
 .../db/exception/CorruptedTsFileException.java     |   70 +
 .../exception/metadata/PathNotExistException.java  |   13 +
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |   10 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   32 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |   56 +-
 .../agent/task/connection/PipeEventCollector.java  |   30 +-
 .../subtask/processor/PipeProcessorSubtask.java    |   45 +-
 .../agent/task/subtask/sink/PipeSinkSubtask.java   |  203 ++-
 .../deletion/persist/PageCacheDeletionBuffer.java  |   22 +-
 .../consensus/deletion/recover/DeletionReader.java |    7 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   61 +-
 .../common/tablet/PipeRawTabletInsertionEvent.java |   13 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  200 ++-
 .../scan/TsFileInsertionEventScanParser.java       |   40 +-
 ...ileInsertionEventTableParserTabletIterator.java |   48 +-
 .../PipeDataNodeRemainingEventAndTimeOperator.java |   12 +
 .../overview/PipeDataNodeSinglePipeMetrics.java    |   12 +-
 .../processor/aggregate/AggregateProcessor.java    |   55 +-
 .../downsampling/DownSamplingProcessor.java        |   40 +-
 .../sdt/SwingingDoorTrendingFilter.java            |    8 +-
 .../twostage/plugin/TwoStageCountProcessor.java    |   29 +-
 .../iotconsensusv2/IoTConsensusV2Receiver.java     |    3 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |   82 +-
 .../protocol/legacy/loader/DeletionLoader.java     |   25 +-
 .../receiver/protocol/legacy/loader/ILoader.java   |    3 +-
 .../protocol/legacy/loader/TsFileLoader.java       |   18 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |  135 +-
 .../statement/PipeConvertedInsertRowStatement.java |   30 +-
 .../PipeConvertedInsertTabletStatement.java        |   14 +-
 ...leStatementDataTypeConvertExecutionVisitor.java |   16 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |    9 +-
 ...aNodeHardlinkOrCopiedFileDirStartupCleaner.java |   89 +-
 .../resource/memory/InsertNodeMemoryEstimator.java |  127 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |  394 ++++-
 .../pipe/resource/tsfile/PipeTsFileResource.java   |    8 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |   39 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |   19 +-
 .../client/IoTDBDataNodeSyncClientManager.java     |   10 +-
 .../evolvable/batch/PipeTabletEventBatch.java      |   14 +-
 .../evolvable/batch/PipeTabletEventPlainBatch.java |   24 +-
 .../batch/PipeTabletEventTsFileBatch.java          |   78 +-
 .../request/PipeTransferTabletBatchReq.java        |   27 +-
 .../request/PipeTransferTabletBatchReqV2.java      |   56 +-
 .../request/PipeTransferTabletBinaryReq.java       |   14 +-
 .../request/PipeTransferTabletBinaryReqV2.java     |   28 +-
 .../request/PipeTransferTabletInsertNodeReq.java   |   20 +-
 .../request/PipeTransferTabletInsertNodeReqV2.java |   16 +-
 .../request/PipeTransferTabletRawReq.java          |   13 +-
 .../request/PipeTransferTabletRawReqV2.java        |   30 +-
 .../request/PipeTransferTsFileSealWithModReq.java  |   72 +-
 .../protocol/airgap/IoTDBDataRegionAirGapSink.java |   42 +-
 .../iotconsensusv2/IoTConsensusV2AsyncSink.java    |   16 +-
 .../iotconsensusv2/IoTConsensusV2SyncSink.java     |   32 +-
 .../handler/IoTConsensusV2DeleteEventHandler.java  |    2 +-
 .../IoTConsensusV2TabletBatchEventHandler.java     |    2 +-
 .../IoTConsensusV2TabletInsertionEventHandler.java |    2 +-
 .../IoTConsensusV2TsFileInsertionEventHandler.java |    2 +-
 .../IoTConsensusV2TransferBatchReqBuilder.java     |   12 +-
 .../request/IoTConsensusV2TabletInsertNodeReq.java |    6 +
 .../sink/protocol/legacy/IoTDBLegacyPipeSink.java  |  123 +-
 .../db/pipe/sink/protocol/opcua/OpcUaSink.java     |   32 +-
 .../sink/protocol/opcua/client/ClientRunner.java   |   89 +-
 .../protocol/opcua/client/IoTDBOpcUaClient.java    |  189 +-
 .../protocol/opcua/server/OpcUaKeyStoreLoader.java |   21 +-
 .../sink/protocol/opcua/server/OpcUaNameSpace.java |    4 +-
 .../protocol/opcua/server/OpcUaServerBuilder.java  |  143 +-
 .../thrift/async/IoTDBDataRegionAsyncSink.java     |  291 ++-
 .../PipeTransferTabletBatchEventHandler.java       |    2 +-
 .../PipeTransferTabletInsertionEventHandler.java   |    2 +-
 .../handler/PipeTransferTrackableHandler.java      |   36 +-
 .../async/handler/PipeTransferTsFileHandler.java   |   63 +-
 .../thrift/sync/IoTDBDataNodeSyncSink.java         |    4 +
 .../thrift/sync/IoTDBDataRegionSyncSink.java       |   49 +-
 .../sink/protocol/websocket/WebSocketSink.java     |   21 +-
 .../sink/protocol/writeback/WriteBackSink.java     |    6 +-
 .../util/builder/PipeTableModelTsFileBuilder.java  |   24 +-
 .../builder/PipeTableModelTsFileBuilderV2.java     |   18 +-
 .../util/builder/PipeTreeModelTsFileBuilder.java   |   12 +-
 .../util/builder/PipeTreeModelTsFileBuilderV2.java |   19 +-
 .../pipe/sink/util/builder/PipeTsFileBuilder.java  |   20 +-
 .../source/dataregion/IoTDBDataRegionSource.java   |   20 +-
 ...istoricalDataRegionTsFileAndDeletionSource.java |  455 ++++-
 .../realtime/PipeRealtimeDataRegionSource.java     |   17 +-
 .../realtime/epoch/TsFileEpochManager.java         |   70 +-
 .../schemaregion/IoTDBSchemaRegionSource.java      |    4 +-
 .../PipePlanTablePrivilegeParseVisitor.java        |   17 +
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   12 +-
 .../DnToCnInternalServiceAsyncRequestManager.java  |    4 +-
 .../db/protocol/session/RestClientSession.java     |    6 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   21 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   73 +-
 .../thrift/impl/DataNodeRegionManager.java         |   26 +-
 .../db/queryengine/common/MPPQueryContext.java     |    6 +-
 .../queryengine/execution/QueryStateMachine.java   |    1 +
 .../execution/fragment/DataNodeQueryContext.java   |   21 +
 .../fragment/FragmentInstanceStateMachine.java     |    4 +-
 .../process/copyto/TableCopyToOperator.java        |   27 +-
 .../process/copyto/tsfile/CopyToTsFileOptions.java |   13 +-
 .../copyto/tsfile/TsFileFormatCopyToWriter.java    |   26 +-
 .../execution/operator/source/FileLoaderUtils.java |   65 +-
 .../execution/operator/source/SeriesScanUtil.java  |  176 +-
 .../relational/AbstractTableScanOperator.java      |   23 +-
 .../ExternalTsFileTableScanOperator.java           |   13 +-
 .../execution/schedule/AbstractDriverThread.java   |   28 +-
 .../iotdb/db/queryengine/plan/Coordinator.java     |   77 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |  106 +-
 .../db/queryengine/plan/analyze/Analyzer.java      |   16 +-
 .../plan/analyze/ConcatPathRewriter.java           |   23 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |  177 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |   71 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |   20 +-
 .../plan/analyze/TreeAnalysisMutationJournal.java  |  255 +++
 .../analyze/cache/partition/PartitionCache.java    |   14 +
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |  120 +-
 .../load/TreeSchemaAutoCreatorAndVerifier.java     |  109 +-
 .../plan/analyze/schema/ISchemaFetcher.java        |   19 +
 .../plan/analyze/schema/SchemaValidator.java       |   34 +-
 .../queryengine/plan/execution/QueryExecution.java |   51 +-
 .../execution/config/TableConfigTaskVisitor.java   |   90 +-
 .../execution/config/TreeConfigTaskVisitor.java    |   79 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   34 +-
 .../config/executor/IConfigTaskExecutor.java       |    4 +-
 .../config/metadata/CountDatabaseTask.java         |    4 +-
 .../relational/RelationalAuthorizerTask.java       |    9 +-
 .../plan/execution/config/sys/AuthorizerTask.java  |   11 +-
 .../execution/config/sys/TestConnectionTask.java   |    3 +-
 .../visitor/predicate/PredicateSimplifier.java     |   83 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |    3 +-
 .../plan/parser/StatementGenerator.java            |   38 +-
 .../planner/DataNodeTableOperatorGenerator.java    |  171 +-
 .../db/queryengine/plan/planner/IPlanner.java      |    6 +
 .../plan/planner/LogicalPlanBuilder.java           |   16 +-
 .../queryengine/plan/planner/TreeModelPlanner.java |   20 +-
 .../plan/planner/plan/PlanFragment.java            |    4 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |    7 +
 .../plan/planner/plan/node/PlanVisitor.java        |    2 +-
 .../plan/node/load/LoadSingleTsFileNode.java       |   28 +-
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |   16 +
 .../plan/node/write/InsertMultiTabletsNode.java    |    9 +
 .../plan/planner/plan/node/write/InsertNode.java   |   45 +
 .../planner/plan/node/write/InsertRowNode.java     |   96 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   15 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   10 +
 .../planner/plan/node/write/InsertTabletNode.java  |   83 +
 .../plan/node/write/RelationalInsertRowNode.java   |   12 +-
 .../node/write/RelationalInsertTabletNode.java     |   15 +
 .../planner/plan/parameter/SeriesScanOptions.java  |   19 +-
 .../plan/relational/analyzer/Analyzer.java         |    2 +-
 .../relational/analyzer/StatementAnalyzer.java     |   21 +-
 .../read_tsfile/ExternalTsFileQueryResource.java   |  104 +-
 .../relational/metadata/TableMetadataImpl.java     |   52 +-
 .../metadata/fetcher/SchemaPredicateUtil.java      |    3 +-
 .../metadata/fetcher/TableDeviceSchemaFetcher.java |    2 +-
 .../fetcher/cache/LastCacheUpdateSource.java       |   23 +-
 .../fetcher/cache/TableDeviceCacheEntry.java       |   35 +-
 .../fetcher/cache/TableDeviceLastCache.java        |  124 +-
 .../fetcher/cache/TableDeviceSchemaCache.java      |   42 +-
 .../cache/TreeDeviceSchemaCacheManager.java        |   26 +-
 .../distribute/TableDistributedPlanGenerator.java  |   85 +-
 .../distribute/TableDistributedPlanner.java        |    5 +-
 .../planner/node/DeviceTableScanNode.java          |   49 +-
 .../node/schema/TableSchemaQueryWriteVisitor.java  |   31 +-
 .../optimizations/LogicalOptimizeFactory.java      |    1 +
 .../PushAggregationIntoTableScan.java              |   18 +
 .../optimizations/PushPredicateIntoTableScan.java  |    3 +-
 .../optimizations/TopKRuntimeFilterOptimizer.java  |   83 +
 .../plan/relational/security/AccessControl.java    |   13 +
 .../relational/security/AccessControlImpl.java     |   49 +-
 .../relational/security/AllowAllAccessControl.java |    7 +
 .../relational/security/ITableAuthChecker.java     |   13 +
 .../relational/security/ITableAuthCheckerImpl.java |   41 +-
 .../security/TreeAccessCheckVisitor.java           |  192 +-
 .../sql/ast/AbstractQueryDeviceWithCache.java      |   24 +
 .../plan/relational/sql/ast/CountDevice.java       |    9 +
 .../plan/relational/sql/ast/InsertRows.java        |  115 +-
 .../plan/relational/sql/ast/LoadTsFile.java        |   31 +-
 .../plan/relational/sql/ast/ShowDevice.java        |   11 +
 .../plan/relational/sql/parser/AstBuilder.java     |   34 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |    2 +
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   75 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   51 +-
 .../plan/statement/component/GroupByComponent.java |    5 +
 .../plan/statement/component/OrderByComponent.java |   30 +
 .../plan/statement/component/WhereCondition.java   |    7 +
 .../plan/statement/crud/InsertBaseStatement.java   |   57 +-
 .../crud/InsertMultiTabletsStatement.java          |   11 +
 .../plan/statement/crud/InsertRowStatement.java    |   10 +-
 .../plan/statement/crud/InsertRowsStatement.java   |   29 +
 .../plan/statement/crud/LoadTsFileStatement.java   |   85 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   42 +-
 .../schemaengine/lease/MetadataLeaseManager.java   |  318 ++++
 .../schemaengine/metric/ISchemaEngineMetric.java   |    7 +-
 .../schemaengine/metric/ISchemaRegionMetric.java   |    7 +-
 .../metric/SchemaEngineCachedMetric.java           |   10 +
 .../schemaengine/metric/SchemaEngineMemMetric.java |   34 +-
 .../schemaengine/metric/SchemaMetricManager.java   |    4 +
 .../metric/SchemaRegionCachedMetric.java           |   10 +
 .../schemaengine/metric/SchemaRegionMemMetric.java |   56 +
 .../rescon/ISchemaEngineStatistics.java            |    2 +
 .../rescon/MemSchemaEngineStatistics.java          |   43 +
 .../rescon/MemSchemaRegionStatistics.java          |   25 +-
 .../schemaregion/SchemaRegionLoader.java           |    8 +-
 .../schemaregion/SchemaRegionUtils.java            |   14 +
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |    4 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |    4 +-
 .../schemaregion/logfile/SchemaLogReader.java      |   14 +-
 .../schemaregion/logfile/SchemaLogWriter.java      |   28 +-
 .../impl/mem/snapshot/MemMTreeSnapshotUtil.java    |   15 +-
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |   21 +-
 .../pbtree/schemafile/log/SchemaFileLogReader.java |    3 +-
 .../pbtree/schemafile/pagemgr/PageIOChannel.java   |   12 +-
 .../schemaregion/mtree/traverser/Traverser.java    |    6 +
 .../schemaengine/schemaregion/tag/TagManager.java  |    4 +-
 .../db/schemaengine/table/DataNodeTableCache.java  |  394 ++++-
 .../iotdb/db/schemaengine/table/ITableCache.java   |   31 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   23 +-
 .../iotdb/db/service/RegionMigrateService.java     |   12 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |    3 +
 .../iotdb/db/service/metrics/FileMetrics.java      |    8 +-
 .../db/service/metrics/MetadataLeaseMetrics.java   |   50 +
 .../iotdb/db/service/metrics/ProcessMetrics.java   |    8 +-
 .../iotdb/db/service/metrics/WritingMetrics.java   |   23 +-
 .../db/service/metrics/file/TsFileMetrics.java     |   19 +-
 .../metrics/memory/QueryEngineMemoryMetrics.java   |   26 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   22 +-
 .../db/storageengine/dataregion/DataRegion.java    |  328 ++--
 .../dataregion/HashLastFlushTimeMap.java           |    1 +
 .../execute/task/CrossSpaceCompactionTask.java     |    4 +-
 .../execute/task/InnerSpaceCompactionTask.java     |    5 +-
 .../task/InsertionCrossSpaceCompactionTask.java    |   12 +-
 .../execute/task/SettleCompactionTask.java         |    3 +-
 .../compaction/execute/utils/CompactionUtils.java  |   17 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |   11 +-
 .../selector/impl/SettleSelectorImpl.java          |   43 +-
 .../dataregion/flush/CompressionRatio.java         |    5 +-
 .../dataregion/memtable/AbstractMemTable.java      |   74 +-
 .../memtable/AlignedWritableMemChunk.java          |  186 ++
 .../dataregion/memtable/IMemTable.java             |    9 +
 .../dataregion/memtable/TsFileProcessor.java       |  629 +++++--
 .../modification/v1/ModificationFileV1.java        |    4 +-
 .../v1/io/LocalTextModificationAccessor.java       |   37 +-
 .../dataregion/read/QueryDataSource.java           |  114 ++
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |    5 +
 .../read/reader/chunk/DiskChunkLoader.java         |    5 +
 .../metadata/DiskAlignedChunkMetadataLoader.java   |    4 +-
 .../dataregion/tsfile/TsFileResource.java          |   61 +-
 .../FileTimeIndexCacheWriter.java                  |   30 +-
 .../dataregion/wal/allocation/ElasticStrategy.java |    5 +-
 .../wal/allocation/FirstCreateStrategy.java        |    5 +-
 .../storageengine/dataregion/wal/io/LogWriter.java |   12 +-
 .../storageengine/dataregion/wal/node/WALNode.java |    2 +-
 .../file/AbstractTsFileRecoverPerformer.java       |    2 +-
 .../load/active/ActiveLoadDirScanner.java          |   40 +-
 .../load/active/ActiveLoadPathHelper.java          |   60 +-
 .../load/active/ActiveLoadPendingQueue.java        |   20 +-
 .../load/active/ActiveLoadTsFileLoader.java        |   49 +-
 .../load/config/LoadTsFileConfigurator.java        |   23 +
 ...leStatementDataTypeConvertExecutionVisitor.java |   12 +-
 ...eeStatementDataTypeConvertExecutionVisitor.java |   12 +-
 .../load/splitter/TsFileSplitter.java              |    4 +-
 .../iotdb/db/storageengine/load/util/LoadUtil.java |  148 +-
 .../rescon/disk/DirectoryChecker.java              |   36 +-
 .../db/storageengine/rescon/disk/TierManager.java  |   39 +-
 .../agent/SubscriptionBrokerAgent.java             |  205 ++-
 .../agent/SubscriptionConsumerAgent.java           |   73 +-
 .../subscription/agent/SubscriptionTopicAgent.java |  133 +-
 .../broker/ConsensusSubscriptionBroker.java        |   26 +-
 .../db/subscription/broker/SubscriptionBroker.java |   14 +-
 .../broker/SubscriptionPrefetchingQueue.java       |   22 +-
 .../consensus/ConsensusLogToTabletConverter.java   |  296 ++--
 .../consensus/ConsensusPrefetchingQueue.java       | 1128 +++++++++---
 .../ConsensusSubscriptionCommitManager.java        |  541 +++++-
 .../ConsensusSubscriptionSetupHandler.java         |  202 ++-
 .../broker/consensus/ProgressWALIterator.java      |  256 ++-
 .../columnfilter/BoundColumnFilter.java            |  146 ++
 .../columnfilter/ColumnFilterBinder.java           |  169 ++
 .../columnfilter/ColumnFilterEvaluator.java        |  183 ++
 .../columnfilter/ColumnFilterMatcher.java          |  202 +++
 .../columnfilter/ColumnFilterParser.java           |  296 ++++
 .../columnfilter/ColumnFilterValidator.java        |  174 ++
 .../columnfilter/TabletColumnPruner.java           |  189 ++
 .../columnfilter/TreeViewTabletProjector.java      |  168 ++
 .../db/subscription/event/SubscriptionEvent.java   |   29 +-
 .../batch/SubscriptionPipeTabletEventBatch.java    |  184 +-
 .../batch/SubscriptionPipeTsFileEventBatch.java    |   59 +-
 .../cache/CachedSubscriptionPollResponse.java      |   24 +-
 .../response/SubscriptionEventSingleResponse.java  |   20 +
 .../response/SubscriptionEventTabletResponse.java  |   57 +-
 .../response/SubscriptionEventTsFileResponse.java  |   25 +-
 ...nsensusSubscriptionPrefetchingQueueMetrics.java |  214 ++-
 .../receiver/SubscriptionReceiverV1.java           |   20 +-
 .../SubscriptionDataNodeResourceManager.java       |    6 +
 .../resource/SubscriptionMemoryManager.java        |   89 +
 .../task/subtask/SubscriptionSinkSubtask.java      |    3 +-
 .../subtask/SubscriptionSinkSubtaskLifeCycle.java  |    7 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    4 +-
 .../org/apache/iotdb/db/utils/ObjectWriter.java    |   31 +-
 .../org/apache/iotdb/db/utils/TabletDecoder.java   |   36 +-
 .../db/utils/datastructure/AlignedTVList.java      |  544 +++---
 .../iotdb/db/utils/datastructure/LazyBitMap.java   |    2 +-
 .../iotdb/db/utils/datastructure/TVList.java       |   21 +-
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |   25 +-
 .../db/audit/DNAuditLoggerRevokeFailureTest.java   |  183 ++
 .../apache/iotdb/db/audit/DNAuditLoggerTest.java   |  181 ++
 .../DNAuditLoggerUserRoleModificationTest.java     |  354 ++++
 .../db/audit/PasswordChangeAuditContextTest.java   |  327 ++++
 .../apache/iotdb/db/auth/AuthorityCheckerTest.java |   25 +-
 .../db/auth/ClusterAuthorityFetcherLeaseTest.java  |  103 ++
 .../org/apache/iotdb/db/auth/TreeAccessTest.java   |   55 +
 .../db/conf/ActiveLoadListeningDirConfigTest.java  |  139 ++
 .../iotdb/db/conf/DataNodeMemoryConfigTest.java    |  136 ++
 .../org/apache/iotdb/db/conf/PropertiesTest.java   |  149 ++
 .../dataregion/DataRegionStateMachineTest.java     |  143 ++
 .../cache/TreeDeviceSchemaCacheManagerTest.java    |   25 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |   38 +
 .../SchemaRegionTableDevicePerformanceTest.java    |  335 ++++
 .../agent/plugin/PipeDataNodePluginAgentTest.java  |    6 +-
 .../task/builder/PipeDataNodeTaskBuilderTest.java  |   79 +
 .../subtask/sink/PipeSinkSubtaskManagerTest.java   |    8 +-
 .../task/subtask/sink/PipeSinkSubtaskTest.java     |  391 +++++
 .../pipe/event/PipeTabletInsertionEventTest.java   |   59 +
 .../pipe/event/PipeTsFileInsertionEventTest.java   |    9 +-
 .../pipe/event/TsFileInsertionEventParserTest.java |  191 +-
 .../PipeTsFileInsertionEventAdmissionTest.java     |  137 ++
 ...eDataNodeRemainingEventAndTimeOperatorTest.java |   46 +
 .../sdt/SwingingDoorTrendingFilterTest.java        |   17 +
 .../plugin/TwoStageCountProcessorTest.java         |   55 +
 .../protocol/thrift/IoTDBDataNodeReceiverTest.java |  115 +-
 .../InsertNodeMemoryEstimatorPerformanceTest.java  |  279 +++
 .../memory/InsertNodeMemoryEstimatorTest.java      |  130 ++
 .../memory/PipeMemoryManagerResizeTest.java        |  139 ++
 .../resource/memory/PipeMemoryManagerTest.java     |  384 ++++
 .../sink/IoTDBDataNodeAsyncClientManagerTest.java  |  120 ++
 .../pipe/sink/PipeDataNodeThriftRequestTest.java   |   58 +
 .../apache/iotdb/db/pipe/sink/PipeSinkTest.java    |  195 +-
 .../batch/PipeTabletEventTsFileBatchTest.java      |   64 +
 .../request/PipeTransferSerializationSizeTest.java |  530 ++++++
 ...ipeTransferTabletBatchReqV2PerformanceTest.java |  133 ++
 .../airgap/IoTDBDataRegionAirGapSinkTest.java      |   17 +-
 .../protocol/opcua/client/ClientRunnerTest.java    |  147 ++
 .../opcua/client/IoTDBOpcUaClientTest.java         |  176 ++
 .../opcua/server/OpcUaServerBuilderTest.java       |  164 ++
 .../handler/PipeTransferTrackableHandlerTest.java  |   79 +-
 .../PipeTransferTsFileHandlerCleanupTest.java      |   86 +
 .../PipeTransferTsFileHandlerRateLimitTest.java    |   83 +
 .../sink/util/builder/PipeTsFileBuilderV2Test.java |  264 +++
 .../PipePlanTablePatternParseVisitorTest.java      |   49 +
 .../db/pipe/source/PipeRealtimeExtractTest.java    |   73 +
 ...ricalDataRegionTsFileAndDeletionSourceTest.java |  527 +++++-
 .../realtime/PipeRealtimeDataRegionSourceTest.java |  113 ++
 .../epoch/TsFileEpochManagerPerformanceTest.java   |  212 +++
 .../realtime/epoch/TsFileEpochManagerTest.java     |  105 ++
 .../process/tvf/TableFunctionOperatorTest.java     |  331 ++++
 ...alTsFileTableScanOperatorRuntimeFilterTest.java |  127 ++
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |  238 +++
 .../plan/analyze/PredicateUtilsTest.java           |  172 ++
 .../plan/analyze/TemplatedAnalyzeRetryTest.java    |  127 ++
 .../analyze/cache/PartitionCacheLeaseTest.java     |  129 ++
 .../plan/analyze/load/LoadTsFileAnalyzerTest.java  |  136 ++
 .../plan/execution/QueryExecutionRetryTest.java    |  218 +++
 ...est.java => RemoveNodeSingleNodeParseTest.java} |   27 +-
 .../plan/planner/LogicalPlanBuilderTest.java       |  113 ++
 .../plan/planner/node/load/LoadTsFileNodeTest.java |   46 +
 .../node/write/InsertRowsNodeSerdeTest.java        |   26 +
 .../plan/relational/analyzer/AnalyzerTest.java     |  117 ++
 .../plan/relational/analyzer/AuthTest.java         |   51 +
 .../metadata/fetcher/SchemaPredicateUtilTest.java  |  125 ++
 .../cache/TableDeviceLastCachePerformanceTest.java |  265 +++
 .../fetcher/cache/TableDeviceLastCacheTest.java    |   34 +
 .../TreeDeviceSchemaCacheManagerLeaseTest.java     |  119 ++
 .../planner/AggregationNodeRateSerdeTest.java      |   92 +
 .../planner/assertions/PlanMatchPattern.java       |   25 +
 .../TableDistributedPlanGeneratorRateTest.java     |  124 ++
 .../schema/TableSchemaQueryWriteVisitorTest.java   |   89 +
 .../optimizations/ParallelizeGroupingTest.java     |  111 ++
 .../TopKRuntimeFilterDistributedPlanTest.java      |  200 +++
 .../TopKRuntimeFilterTreeViewPlanTest.java         |  119 ++
 .../relational/security/AccessControlImplTest.java |  119 ++
 ...java => RemoveNodeSingleNodeStatementTest.java} |   25 +-
 .../scheduler/load/LoadTsFileSchedulerTest.java    |   42 +
 .../plan/statement/QueryStatementTest.java         |   26 +
 .../statement/crud/InsertBaseStatementTest.java    |   88 +
 .../statement/crud/LoadTsFileStatementTest.java    |   60 +
 .../lease/MetadataLeaseManagerTest.java            |  114 ++
 .../schemaengine/lease/MetadataLeaseTestUtils.java |   86 +
 .../table/DataNodeTableCacheLeaseTest.java         |  108 ++
 .../schemaengine/table/DataNodeTableCacheTest.java |   28 +-
 .../DataNodeInternalRPCServiceImplTest.java        |   99 ++
 .../storageengine/dataregion/DataRegionTest.java   |  190 ++
 .../dataregion/LastFlushTimeMapTest.java           |   33 +
 .../TsFileResourceProgressIndexTest.java           |   51 +
 .../compaction/AbstractCompactionTest.java         |    5 +
 .../cross/InsertionCrossSpaceCompactionTest.java   |   16 +-
 .../utils/CompactionUpdateFileCountTest.java       |   66 +-
 .../compaction/utils/CompactionUtilsTest.java      |    2 +-
 .../AbstractMemTablePartialInsertTest.java         |   87 +-
 ...ignedBitmapMemoryAccountingPerformanceTest.java |  493 ++++++
 .../dataregion/memtable/MemTableFlushTaskTest.java |   64 +
 .../dataregion/memtable/TsFileProcessorTest.java   |  345 +++-
 .../read/QueryDataSourceRuntimeFilterTest.java     |   76 +
 .../dataregion/tsfile/TsFileResourceTest.java      |   19 +-
 .../dataregion/wal/node/WALNodeTest.java           |    4 +
 .../wal/node/WALNodeWaitForRollFileTest.java       |  141 +-
 .../db/storageengine/load/TsFileSplitterTest.java  |   91 +
 .../load/active/ActiveLoadDirScannerTest.java      |  157 ++
 .../load/active/ActiveLoadPathHelperTest.java      |  173 ++
 .../load/active/ActiveLoadTsFileLoaderTest.java    |   20 +
 .../db/storageengine/load/util/LoadUtilTest.java   |  141 ++
 .../storageengine/rescon/disk/TierManagerTest.java |  156 ++
 .../agent/SubscriptionConsumerAgentTest.java       |   65 +
 .../agent/SubscriptionTopicAgentTest.java          |   85 +
 .../ConsensusLogToTabletConverterTest.java         |  106 +-
 ...onsensusPrefetchingQueueDataNodeMemoryTest.java |  346 ++++
 .../consensus/ConsensusPrefetchingQueueTest.java   | 1853 ++++++++++++++++++++
 ...nsensusPrefetchingQueueWalBackpressureTest.java |  336 ++++
 .../ConsensusSubscriptionCommitStateTest.java      |  375 +++-
 .../ConsensusSubscriptionSetupHandlerTest.java     |  141 ++
 .../broker/consensus/ProgressWALIteratorTest.java  |  285 +++
 .../columnfilter/ColumnFilterBinderTest.java       |  331 ++++
 .../columnfilter/ColumnFilterParserTest.java       |  130 ++
 .../columnfilter/TabletColumnPrunerTest.java       |  148 ++
 ...ubscriptionPipeTsFileEventBatchCleanupTest.java |   78 +
 .../SubscriptionPipeTsFileEventBatchTest.java      |  102 ++
 ...susSubscriptionPrefetchingQueueMetricsTest.java |  164 ++
 .../resource/SubscriptionMemoryManagerTest.java    |   64 +
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    3 +-
 .../iotdb/db/utils/ManualPerformanceTestUtils.java |  186 ++
 .../apache/iotdb/db/utils/TabletDecoderTest.java   |   81 +
 .../TabletRpcDeserializationPerformanceTest.java   |  617 +++++++
 .../AlignedBitmapRangeCheckPerformanceTest.java    |  201 +++
 .../AlignedSparseWritePerformanceTest.java         |  314 ++++
 .../db/utils/datastructure/AlignedTVListTest.java  |  338 ++++
 .../src/test/resources/datanode1conf/logback.xml   |   18 -
 .../src/test/resources/datanode2conf/logback.xml   |   18 -
 .../src/test/resources/datanode3conf/logback.xml   |   18 -
 .../src/test/resources/iotdb-common.properties     |   18 +-
 .../src/test/resources/iotdb-system.properties     |   18 +-
 .../conf/iotdb-system.properties.template          |  100 +-
 .../apache/iotdb/commons/i18n/CommonMessages.java  |    4 +
 .../apache/iotdb/commons/i18n/ConfigMessages.java  |    4 +
 .../apache/iotdb/commons/i18n/PipeMessages.java    |   33 +-
 .../apache/iotdb/commons/i18n/UtilMessages.java    |    2 +
 .../apache/iotdb/commons/i18n/CommonMessages.java  |    4 +
 .../apache/iotdb/commons/i18n/ConfigMessages.java  |    4 +
 .../apache/iotdb/commons/i18n/PipeMessages.java    |   31 +-
 .../apache/iotdb/commons/i18n/UtilMessages.java    |    2 +
 .../apache/iotdb/commons/audit/AuditEventType.java |    1 +
 .../commons/auth/role/LocalFileRoleAccessor.java   |    5 +-
 .../commons/auth/user/LocalFileUserAccessor.java   |    3 +-
 .../client/request/AsyncRequestManager.java        |   12 +-
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    3 +-
 .../iotdb/commons/concurrent/ThreadName.java       |    6 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  119 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |    4 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |    1 -
 .../commons/consensus/index/ProgressIndex.java     |   10 +
 .../commons/consensus/index/ProgressIndexType.java |    8 +-
 .../consensus/index/impl/HybridProgressIndex.java  |   25 +
 .../consensus/index/impl/IoTProgressIndex.java     |    9 +
 .../consensus/index/impl/MetaProgressIndex.java    |    9 +
 .../consensus/index/impl/MinimumProgressIndex.java |    9 +
 .../consensus/index/impl/RecoverProgressIndex.java |    9 +
 .../consensus/index/impl/SimpleProgressIndex.java  |    9 +
 .../consensus/index/impl/StateProgressIndex.java   |    9 +
 .../index/impl/TimePartitionProgressIndex.java     |  301 ++++
 .../index/impl/TimeWindowStateProgressIndex.java   |   11 +-
 .../apache/iotdb/commons/disk/FolderManager.java   |    5 +-
 .../exception/MetadataLeaseFencedException.java    |   46 +
 .../pipe/PipeRuntimeCriticalException.java         |    4 +
 .../exception/pipe/PipeRuntimeException.java       |    4 +
 .../pipe/PipeRuntimeSinkCriticalException.java     |    4 +
 .../commons/executable/ExecutableManager.java      |   14 +-
 .../commons/file/SystemPropertiesHandler.java      |    8 +-
 .../LoggerPeriodicalLogReducer.java}               |   65 +-
 .../apache/iotdb/commons/memory/MemoryConfig.java  |   27 +-
 .../iotdb/commons/path/ExtendedPartialPath.java    |   34 +-
 .../apache/iotdb/commons/path/fa/IPatternFA.java   |    8 +
 .../iotdb/commons/path/fa/nfa/SimpleNFA.java       |  102 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   27 +-
 .../connection/UnboundedBlockingPendingQueue.java  |    4 +-
 .../commons/pipe/agent/task/meta/PipeStatus.java   |    3 +
 .../task/subtask/PipeAbstractSinkSubtask.java      |  120 +-
 .../pipe/agent/task/subtask/PipeSubtask.java       |    2 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |   28 +
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |   40 +-
 .../pipe/config/constant/PipeSinkConstant.java     |   21 +-
 .../pipe/config/constant/PipeSourceConstant.java   |   46 +
 .../pipe/config/constant/SystemConstant.java       |    3 +
 .../options/PipeInclusionOptions.java              |   15 +
 .../queue/ConcurrentIterableLinkedQueue.java       |    5 +-
 .../AbstractSerializableListeningQueue.java        |    2 +-
 .../queue/serializer/PlainQueueSerializer.java     |   32 +-
 .../datastructure/visibility/VisibilityUtils.java  |   43 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |   33 +-
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |    4 +-
 .../commons/pipe/resource/log/PipeLogger.java      |   24 +-
 .../commons/pipe/sink/client/IoTDBSyncClient.java  |   17 +-
 .../pipe/sink/client/IoTDBSyncClientManager.java   |   10 +-
 .../pipe/sink/protocol/IoTDBAirGapSink.java        |   14 +-
 .../commons/pipe/sink/protocol/IoTDBSink.java      |    8 +
 .../pipe/sink/protocol/IoTDBSslSyncSink.java       |  127 +-
 .../pipe/source/IoTDBNonDataRegionSource.java      |   45 +-
 .../iotdb/commons/pipe/source/IoTDBSource.java     |   18 +-
 .../plan/planner/plan/node/PlanNode.java           |    8 +
 .../relational/planner/node/AggregationNode.java   |   33 +-
 .../plan/relational/planner/node/TopKNode.java     |   55 +-
 .../schema/column/ColumnHeaderConstant.java        |    2 +-
 .../schema/filter/impl/DeviceFilterUtil.java       |  261 ++-
 .../schema/table/NonCommittableTsTable.java        |    5 +-
 ...mmittableTsTable.java => PreDeleteTsTable.java} |   15 +-
 .../commons/schema/table/TableNodeStatus.java      |   10 +-
 .../apache/iotdb/commons/schema/table/TsTable.java |   27 +-
 .../commons/schema/tree/AbstractTreeVisitor.java   |   79 +-
 .../iotdb/commons/service/metric/enums/Metric.java |    5 +
 .../subscription/columnfilter/ColumnMetadata.java  |   64 +
 .../meta/consumer/CommitProgressKeeper.java        |  188 +-
 .../meta/consumer/ConsumerGroupMeta.java           |   28 +
 .../meta/consumer/ConsumerGroupMetaKeeper.java     |   20 +
 .../subscription/meta/consumer/ConsumerMeta.java   |    4 +
 .../commons/subscription/meta/topic/TopicMeta.java |    2 +
 .../subscription/meta/topic/TopicMetaKeeper.java   |   42 +-
 .../TableBuiltinAggregationFunction.java           |   11 +-
 .../apache/iotdb/commons/udf/utils/KDTreeUtil.java |   10 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |   63 +-
 .../org/apache/iotdb/commons/utils/IOUtils.java    |    2 +-
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |    9 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   67 +-
 .../RegionMigrationFileRemoveRateLimiter.java}     |   40 +-
 .../commons/utils/RegionMigrationRateLimiter.java} |   28 +-
 .../org/apache/iotdb/commons/utils/RetryUtils.java |    2 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |    4 +
 ...monDescriptorDiskSpaceWarningThresholdTest.java |    2 +-
 .../commons/consensus/index/ProgressIndexTest.java |   82 +
 .../LoggerPeriodicalLogReducerTest.java}           |   21 +-
 .../UnboundedBlockingPendingQueueTest.java         |   73 +
 .../ConcurrentIterableLinkedQueueTest.java         |  259 ++-
 .../listening/AbstractPipeListeningQueueTest.java  |   91 +
 .../visibility/VisibilityUtilsTest.java            |   57 +-
 .../commons/pipe/resource/PipeLoggerTest.java      |   47 +-
 .../pipe/source/IoTDBNonDataRegionSourceTest.java  |  172 ++
 .../iotdb/commons/pipe/task/PipeMetaDeSerTest.java |   24 +
 .../schema/filter/impl/DeviceFilterUtilTest.java   |  385 ++++
 .../consumer/ConsumerGroupDeSerTest.java           |   25 +
 .../meta/consumer/CommitProgressKeeperTest.java    |  248 +++
 .../commons/subscription/topic/TopicDeSerTest.java |   28 +
 .../subscription/topic/TopicMetaKeeperTest.java    |  120 ++
 .../iotdb/commons/udf/utils/KDTreeUtilTest.java    |   31 +-
 .../apache/iotdb/commons/utils/FileUtilsTest.java  |   74 +
 .../iotdb/commons/utils/NodeUrlUtilsTest.java      |    7 +
 .../apache/iotdb/commons/utils/PathUtilsTest.java  |   78 +
 .../iotdb/commons/utils/RetryStatusUtilsTest.java} |   32 +-
 .../apache/iotdb/commons/utils/RetryUtilsTest.java |   46 +
 .../db/relational/grammar/sql/RelationalSql.g4     |    2 +-
 .../grammar/sql/SubscriptionColumnFilter.g4        |   88 +
 iotdb-doap.rdf                                     |   14 +-
 .../thrift-commons/src/main/thrift/common.thrift   |    4 +
 .../src/main/thrift/confignode.thrift              |   13 +-
 .../src/main/thrift/datanode.thrift                |    3 +
 pom.xml                                            |   36 +-
 scripts/conf/confignode-env.sh                     |   91 +-
 scripts/conf/datanode-env.sh                       |   89 +-
 scripts/conf/iotdb-common.sh                       |  117 +-
 scripts/conf/windows/confignode-env.bat            |    5 +-
 scripts/conf/windows/datanode-env.bat              |    5 +-
 scripts/tools/ops/health_check.sh                  |    8 +-
 scripts/tools/windows/ops/backup.bat               |   16 +-
 scripts/tools/windows/ops/health_check.bat         |   41 +-
 src/main/forbidden-apis/secure-erase               |   23 +
 983 files changed, 65341 insertions(+), 7742 deletions(-)
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/exception/RequestLimitExceededException.java
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/filter/RequestBodyMemoryReleaseFilter.java
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/filter/RequestSizeLimitFilter.java
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/filter/RestRequestBodyMemoryManager.java
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/handler/QueryRowLimitUtils.java
 create mode 100644 
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/handler/RequestLimitChecker.java
 create mode 100644 
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/filter/RequestSizeLimitFilterTest.java
 create mode 100644 
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/handler/QueryRowLimitUtilsTest.java
 create mode 100644 
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/handler/RequestValidationLimitTest.java
 create mode 100644 
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/v1/handler/QueryDataSetHandlerTest.java
 create mode 100644 
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/v2/handler/FastLastHandlerTest.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/LargeResultTableFunction.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBAlignedTVListLazyAllocationIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBIPv6ClusterIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBIPv6ExternalServiceIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBLoadTsFileAuthIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedLastQueryWithTimeFilterIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/performance/IoTDBAlignedTVListBitMapPerformanceIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/performance/IoTDBAlignedTVListPrimitiveArrayPerformanceIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/it/utils/IPv6TestUtils.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeIPv6IT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeMutualSSLIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeTwoStageAggregateIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBLegacyPipeReceiverAutoCreateIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeReceiverSessionIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBQueryWithCorruptedTsFileIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBTopKRuntimeFilterScanPathIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBDatabaseAutoDataRegionGroupQuotaIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableDDLHAIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableMetaLeaseIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBIPv6ClientIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionColumnFilterClusterIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/tablemodel/IoTDBSubscriptionColumnFilterIT.java
 create mode 100644 iotdb-client/client-py/tests/unit/test_session_connection.py
 create mode 100644 iotdb-client/client-py/tests/unit/test_session_node_url.py
 create mode 100644 
iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/config/TopicConfigTest.java
 create mode 100644 
iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseTest.java
 create mode 100644 
iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/consumer/base/SubscriptionConsumerLifecycleTest.java
 create mode 100644 
iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/payload/SubscriptionRecordHandlerTest.java
 create mode 100644 iotdb-core/ainode/tests/test_config.py
 rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine => 
calc-commons/src/main/java/org/apache/iotdb/calc}/execution/FutureStateChange.java
 (92%)
 rename iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine => 
calc-commons/src/main/java/org/apache/iotdb/calc}/execution/StateMachine.java 
(85%)
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/filter/TopKRuntimeFilter.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedDeltaAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedIncreaseAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedIrateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedRateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveDeltaAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveIncreaseAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveIrateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveRateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedDeltaAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedIncreaseAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedIrateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedRateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/TimeValueBufferBigArray.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractDeltaTableAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractIncreaseTableAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractIrateTableAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractRateTableAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/ExtrapolationUtil.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveDeltaAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveIncreaseAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveIrateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveRateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedDeltaAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedIncreaseAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedIrateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedRateAccumulator.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionIntermediateStateCodec.java
 copy 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/config/RemoteConfigNodeConfig.java
 => 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionType.java
 (54%)
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionValidation.java
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/TimeValueBuffer.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/filter/TopKRuntimeFilterTest.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/GroupedMaxAccumulatorTest.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedRateAccumulatorMemoryTest.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/ExtrapolationUtilTest.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateAccumulatorFactoryTest.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionIntermediateStateCodecTest.java
 rename 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/{procedure/state/RemoveRegionGroupState.java
 => consensus/request/write/table/RollbackPreDeleteTablePlan.java} (62%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/lease/ClusterCachePropagator.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/lease/DataNodeContactTracker.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/lease/MetadataBroadcastVerdict.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/memory/PipeConfigNodeMemoryManager.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfigSchemaStatistics.java
 delete mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/region/RemoveRegionGroupProcedure.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/ConfigManagerCommitProgressTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/lease/ClusterCachePropagatorTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/lease/DataNodeContactTrackerTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/lease/MetadataBroadcastVerdictTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/node/NodeManagerTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/partition/PartitionManagerRegionMaintainTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/agent/runtime/PipeConfigRegionListenerSnapshotTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinatorTest.java
 delete mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/region/RemoveRegionGroupProcedureTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/subscription/consumer/runtime/CommitProgressSyncProcedureTest.java
 create mode 100644 
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/IoTConsensusServerImplTest.java
 create mode 100644 
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/pipe/IoTConsensusV2Test.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/PasswordChangeAuditContext.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/PasswordChangeAuditTask.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/UserRoleModificationAuditContext.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/CorruptedTsFileException.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/analyze/TreeAnalysisMutationJournal.java
 copy 
integration-test/src/main/java/org/apache/iotdb/itbase/env/ConfigNodeConfig.java
 => 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/LastCacheUpdateSource.java
 (57%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TopKRuntimeFilterOptimizer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/lease/MetadataLeaseManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/MetadataLeaseMetrics.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/BoundColumnFilter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterBinder.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterEvaluator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterMatcher.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterParser.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterValidator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/TabletColumnPruner.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/TreeViewTabletProjector.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/resource/SubscriptionMemoryManager.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/DNAuditLoggerRevokeFailureTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/DNAuditLoggerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/DNAuditLoggerUserRoleModificationTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/PasswordChangeAuditContextTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcherLeaseTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/conf/ActiveLoadListeningDirConfigTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/conf/DataNodeMemoryConfigTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionTableDevicePerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/common/tsfile/PipeTsFileInsertionEventAdmissionTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/metric/overview/PipeDataNodeRemainingEventAndTimeOperatorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/memory/InsertNodeMemoryEstimatorPerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManagerResizeTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/resource/memory/PipeMemoryManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/payload/evolvable/batch/PipeTabletEventTsFileBatchTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/payload/evolvable/request/PipeTransferSerializationSizeTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/payload/evolvable/request/PipeTransferTabletBatchReqV2PerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/ClientRunnerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/IoTDBOpcUaClientTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/server/OpcUaServerBuilderTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/thrift/async/handler/PipeTransferTsFileHandlerCleanupTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/thrift/async/handler/PipeTransferTsFileHandlerRateLimitTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/util/builder/PipeTsFileBuilderV2Test.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/PipeRealtimeDataRegionSourceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/epoch/TsFileEpochManagerPerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/epoch/TsFileEpochManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/ExternalTsFileTableScanOperatorRuntimeFilterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/PredicateUtilsTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/TemplatedAnalyzeRetryTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/cache/PartitionCacheLeaseTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/QueryExecutionRetryTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/parser/{RemoveDataNodeMultiNodeParseTest.java
 => RemoveNodeSingleNodeParseTest.java} (66%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/LogicalPlanBuilderTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/SchemaPredicateUtilTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TableDeviceLastCachePerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/cache/TreeDeviceSchemaCacheManagerLeaseTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/AggregationNodeRateSerdeTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableDistributedPlanGeneratorRateTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/schema/TableSchemaQueryWriteVisitorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/ParallelizeGroupingTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TopKRuntimeFilterDistributedPlanTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/TopKRuntimeFilterTreeViewPlanTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControlImplTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/{RemoveDataNodeMultiNodeStatementTest.java
 => RemoveNodeSingleNodeStatementTest.java} (70%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/statement/crud/InsertBaseStatementTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/lease/MetadataLeaseManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/lease/MetadataLeaseTestUtils.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/DataNodeTableCacheLeaseTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/memtable/AlignedBitmapMemoryAccountingPerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/read/QueryDataSourceRuntimeFilterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadDirScannerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/active/ActiveLoadPathHelperTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/util/LoadUtilTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/disk/TierManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgentTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgentTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusPrefetchingQueueDataNodeMemoryTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusPrefetchingQueueTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusPrefetchingQueueWalBackpressureTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusSubscriptionSetupHandlerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterBinderTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterParserTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/TabletColumnPrunerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatchCleanupTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatchTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/metric/ConsensusSubscriptionPrefetchingQueueMetricsTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/resource/SubscriptionMemoryManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/ManualPerformanceTestUtils.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TabletDecoderTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TabletRpcDeserializationPerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/datastructure/AlignedBitmapRangeCheckPerformanceTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/datastructure/AlignedSparseWritePerformanceTest.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/TimePartitionProgressIndex.java
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataLeaseFencedException.java
 rename 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{pipe/resource/log/PipePeriodicalLogReducer.java
 => log/LoggerPeriodicalLogReducer.java} (55%)
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/{NonCommittableTsTable.java
 => PreDeleteTsTable.java} (71%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/columnfilter/ColumnMetadata.java
 copy 
iotdb-core/{consensus/src/main/java/org/apache/iotdb/consensus/iot/snapshot/IoTConsensusRateLimiter.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/utils/RegionMigrationFileRemoveRateLimiter.java}
 (53%)
 copy 
iotdb-core/{consensus/src/main/java/org/apache/iotdb/consensus/iot/snapshot/IoTConsensusRateLimiter.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/utils/RegionMigrationRateLimiter.java}
 (62%)
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/consensus/index/ProgressIndexTest.java
 rename 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/{pipe/resource/log/PipePeriodicalLogReducerTest.java
 => log/LoggerPeriodicalLogReducerTest.java} (67%)
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/agent/task/connection/UnboundedBlockingPendingQueueTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/datastructure/queue/listening/AbstractPipeListeningQueueTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/source/IoTDBNonDataRegionSourceTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/schema/filter/impl/DeviceFilterUtilTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/subscription/topic/TopicMetaKeeperTest.java
 copy 
iotdb-api/pipe-api/src/test/java/org/apache/iotdb/pipe/api/customizer/parameter/PipeParametersTest.java
 => 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/udf/utils/KDTreeUtilTest.java
 (55%)
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/PathUtilsTest.java
 copy 
iotdb-core/{datanode/src/test/java/org/apache/iotdb/db/pipe/processor/twostage/plugin/TwoStageCountProcessorTest.java
 => 
node-commons/src/test/java/org/apache/iotdb/commons/utils/RetryStatusUtilsTest.java}
 (50%)
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/RetryUtilsTest.java
 create mode 100644 
iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/sql/SubscriptionColumnFilter.g4
 create mode 100644 src/main/forbidden-apis/secure-erase

Reply via email to