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

hui pushed a change to branch lmh/querySession
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from a39a041484 update test
     add 217e3d7747 [IOTDB-5106] Parse PathPattern to Deterministic Finite 
Automate (#8607)
     add 905a356c8f [IOTDB-5306] Change default port of ConfigNode and DataNode 
(#8635)
     add 14db9f8784 fix grafana-connector bug (#8636)
     add 48bd8c9b68 [IOTDB-5290] Add retry failed tasks thread for sync and 
trigger(#8610)
     add 15c9231120 [IOTDB-5300] Added node status check in migrate Region sql 
(#8641)
     add 5a73bc30e9 [IOTDB-5282] Add SQL: show cluster parameter (#8643)
     add 1af7fbe3c4 set isClosed to true after submitting close signal (#8623)
     add 08f924c707 Add SHOW_CQ privilege (#8655)
     add 6762bcb65c [IOTDB-5266] Refine the code of cross selector and fix the 
bug when using FileTimeIndex  (#8579)
     add 0fedffd303 [IOTDB-5313] Fix python client didn't handle redirection 
status code correctly  (#8659)
     add fc8ecd0769 fix some code smells (#8660)
     add bed0552fcc fix some code smells (#8658)
     add 1ea16d5f6d Recover the confignode ports of docker deployment (#8670)
     add 660a79870d [IOTDB-5171] Add query metrics
     add 7912781019 [IOTDB-4804] Cpp Client SDK bug-fix (#8555)
     add d5b0b1127a Revert "[IOTDB-4804] Cpp Client SDK bug-fix (#8555)" (#8675)
     add 82ffaa3c26 [IOTDB-4816]Show queries -  implement LogicPlan & 
DistributionPlan & Operator
     add 6410ffad81 [IOTDB-4630] Implement observer pattern in LoadBalancing 
framework (#8483)
     add 8a482cae86 [IOTDB-4816]Show queries - add user doc
     add bbada1c788 [IOTDB-5322] [IoTDB ML] Define the RPC interface (#8672)
     add 3d85d27d21 modify doc of register UDF (#8681)
     add bddfa56da9 Fix cpp SDK bug & enable cpp IT (#8680)
     add 56a0b4510b Fix out of bound Segment access in SchemaFile (#8685)
     add 225b0d2fc1 Optimize write redirection logic (#8687)
     add 10ce4783ce [IOTDB-5311]Fix RunTimeException and NoSuchFile Exception 
when selecting files causing compaction scheduled thread to get stuck
     add 8c495e31da [IOTDB-5286]Fix target files should not be select to 
participate in other compaction task (#8615)
     add 072588d259 [IOTDB-5327] Move Apache IoTDB Dashboard and update doc 
(#8692)
     add 358be12ca7 Fix some iotdb-confignode code smells (#8647)
     add 8eb7e24eb2 [IOTDB-5284] Fix some iotdb-confignode code smells (#8656)
     add b6c71120d3 fix conflicts in test (#8694)
     add d8f89bbec5 [IOTDB-5133] Add 0.13 Export-Schema document to website 
config (#8695)
     add 400e099def Add deadband doc to 0.13.x User-Guide (#8698)
     add da559fb09b [IOTDB-5253] Fix chunkMetadata mem metric (#8661)
     add 47987e244d Add deadband columns to User-Guide SQL examples (#8702)
     add be9e023710 [IOTDB-5284] Fix some confignode code smells (#8648)
     add 3b770954e4 [IOTDB-5329] Exception handler for AbstractTreeVisitor 
(#8700)
     add 954e682fa1 [IOTDB-5309] Wrong calculation for retained size of tsblock 
calculate
     add 1b7eab5974 [IOTDB-5316] fix bug that Session.setFetchSize is not used 
in the following fetch requests
     add 78e67aaa71 Make some code more efficient
     add 8d180e45d1 [IOTDB-5160] [Metric] Fix the file count of datanode become 
negative number
     add e4cbca4479 [IOTDB-5285] TimePartition may be error when restarting 
with different time partition configuration (#8646)
     add 99ee8557a2 Add the details of normal level metrics in zh (#8703)
     add 6de111b34b [IOTDB-5333] Fix a typo of max_tsblock_line_number in 
iotdb-common.properties (#8705)
     add bc887772cd [IOTDB-5245] Fix bug in last query
     add 803ca764b2 Fix cluster_name definition conflict (#8713)
     add a18cc5cbca IOTDB-5228:NPE if the file does not exist when create 
TsFileSequenceReader instance (#8678)
     add e42478c9b9 Fix typo in query metric (#8684)
     add 6a58af8c8b [IOTDB-3063] Set up SchemaReader and apply them in show 
devices and show timeseries (#8677)
     add e1f905192d Rename SQL show cluster parameters to show variables (#8715)
     add 38438f9d07 Fix testGetSlots IT bug (#8718)
     add 402e269d65 [IOTDB-5326] Add cluster_name parameter (#8708)
     add 82bd466c0c Bump reload4j from 1.2.22 to 1.2.24 (#8689)
     add f2b9c0ebd1 [IOTDB-5285] Modifying system properties before the initial 
startup causes the datanode to fail to start (#8717)
     add 468d675475 [IOTDB-5346] Fix log error in MemtableFlushTask when 
recovering (#8724)
     add 415808dc2e Add cluster_name related judgement and logs (#8727)
     add bd70ca269b fix the wal comment (#8673)
     add d2085948df [IOTDB-5347] Implement iterating query for devices and 
timeseries schema query (#8728)
     add f38561724e [IOTDB-5351] Add StatisticsUpdaterTrigger as trigger 
example and fix possible IT failures
     add c65cead563 Make subprocesses' exit under control in IT cases (#8734)
     add a1f259d517 Bump spring-boot-dependencies from 1.5.15.RELEASE to 
1.5.22.RELEASE (#8690)
     add f26ff29ff2 reconstruct compaction package (#8720)
     add 7c9395de11 [IOTDB-5342][IOTDB-5359][IOTDB-5360] Some optimization in 
AbstractTreeVisitor (#8721)
     add fface4c3ca [IOTDB-5077] Support new command formats in  SHOW REGIONS 
(#8748)
     add 11c489bc25 [IOTDB-4933] More detailed error message for udf/trigger 
executor and fix typo in udf doc
     add df78367ee6 [IOTDB-5308] Limit the output tsblock's size of each 
operator[Part1]
     add 0f944f7861 [IOTDB-5358]dn_data_dir failed to be effectively set when 
executing load (#8749)
     add 7e3bea1349 [IOTDB-5361] Refactor device and timeseries count based on 
SchemaReader (#8755)
     add 067519f297 fix some code smells (#8731)
     add 72a94eb531 [IOTDB-5334] Optimize metric related code and log (#8739)
     add 2f8abb245c [IOTDB-5284] Fix some code smells (#8730)
     add 5a40a19ed4 [IOTDB-5284] Fix some iotdb-server code smells (#8754)
     add 22bd622a57 [IOTDB-5284] Fix some code smells (#8751)
     add 621e036983 [IOTDB-5284] Fix some iotdb-server code smells (#8743)
     add a1c29277ac [IOTDB-5284] Fix some iotdb-server code smells (#8738)
     add 1a29eb07c1 [IOTDB-5365] Init lastEnterReadyQueueTime of DriverTask 
while creating it
     add 24e5d2fe8d [IOTDB-4497] Improve NodeStatus definition (#8732)
     add afc58a0ad3 [IOTDB-5364] Refactor Count TimeSeries Group By Level based 
on SchemaReader (#8759)
     add a2f39140f9 [IOTDB-5303] Refine IT: Make cluster properties mutable 
easily (#8671)
     add 854288ccd7 [IOTDB-5323] Extend File related Metrics (#8761)
     add 6e98062c1f [IOTDB-4817] Support kill query in cluster
     add 7bbac9ec98 [IOTDB-5373] Eliminate stale code in LocalConfigNode and 
LocalSchemaProcessor to simplify interfaces of ISchemaRegion (#8767)
     add 87ed1f975b [IOTDB-5312] Consolidate ClientManagers in Datanodes for 
unified management (#8654)
     add 2b4732ccd9 [IOTDB-5379] Fix the unit of Prometheus timer metric values 
(#8773)
     add 4c52365559 [IOTDB-5378] Implement Iterating Query for MTree Node Query 
(#8771)
     add 228607c5f0 Revert "[IOTDB-5209] Limit the read rate of compaction 
execution (#8461)" (#8777)
     add a06624782a [IOTDB-5384] add 
core_client_count_for_each_node_in_client_manager and 
max_client_count_for_each_node_in_client_manager parameters for confignode and 
datanode (#8779)
     add 48002969a5 update javadoc (#8789)
     add cea3c5ce21 [IOTDB-4982] Replace recursion algorithm in Traverser with 
iteration algorithm (#8765)
     add d55ca83df7 [IoTDB-5374] Implement MLNode basic service framework 
(#8772)
     add 2902d69095 Merge remote-tracking branch 'origin/master' into 
lmh/querySession
     add fb927c306c use TAggregationType replace Aggregation

No new revisions were added by this update.

Summary of changes:
 .github/workflows/client-cpp.yml                   |   18 +-
 .gitignore                                         |    2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   17 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   14 +-
 client-cpp/pom.xml                                 |   71 +-
 client-cpp/src/main/Session.cpp                    |    5 +-
 client-cpp/src/main/Session.h                      |  127 +-
 client-cpp/src/test/CMakeLists.txt                 |    1 +
 client-cpp/src/test/cpp/sessionIT.cpp              |   94 +-
 client-py/iotdb/Session.py                         |    5 +-
 client-py/iotdb/dbapi/tests/test_connection.py     |    1 +
 client-py/iotdb/dbapi/tests/test_cursor.py         |    1 +
 client-py/iotdb/sqlalchemy/tests/test_dialect.py   |    3 +-
 client-py/tests/test_aligned_timeseries.py         |    1 +
 client-py/tests/test_delete_data.py                |    1 +
 client-py/tests/test_one_device.py                 |    1 +
 client-py/tests/test_session.py                    |    5 +-
 .../resources/conf/iotdb-confignode.properties     |   19 +-
 .../assembly/resources/sbin/start-confignode.bat   |    4 +-
 .../confignode/client/DataNodeRequestType.java     |    5 +-
 .../client/async/AsyncDataNodeClientPool.java      |    6 +
 .../client/async/handlers/AsyncClientHandler.java  |    1 +
 .../handlers/rpc/AbstractAsyncRPCHandler.java      |    2 +-
 .../client/sync/SyncConfigNodeClientPool.java      |    5 +-
 .../client/sync/SyncDataNodeClientPool.java        |    2 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   39 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   19 +
 .../confignode/conf/SystemPropertiesUtils.java     |    9 +-
 .../consensus/response/DataNodeRegisterResp.java   |    7 -
 .../consensus/response/DataNodeToStatusResp.java   |    4 +-
 .../consensus/response/StorageGroupSchemaResp.java |    4 +-
 .../consensus/response/TemplateSetInfoResp.java    |    4 +-
 .../statemachine/ConfigNodeRegionStateMachine.java |   24 +-
 .../confignode/exception/ConfigNodeException.java  |    2 +-
 .../confignode/manager/ClusterSchemaManager.java   |   46 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  141 +-
 .../iotdb/confignode/manager/ConsensusManager.java |   10 +-
 .../apache/iotdb/confignode/manager/IManager.java  |   26 +-
 .../iotdb/confignode/manager/ProcedureManager.java |   50 +-
 .../confignode/manager/RetryFailedTasksThread.java |  195 +
 .../iotdb/confignode/manager/SyncManager.java      |   22 +-
 .../confignode/manager/cq/CQScheduleTask.java      |   26 +-
 .../iotdb/confignode/manager/load/LoadManager.java |   35 +-
 .../region/CopySetRegionGroupAllocator.java        |    4 +-
 .../router/leader/MinCostFlowLeaderBalancer.java   |   26 +-
 .../manager/node/ClusterNodeStartUtils.java        |   25 +-
 .../iotdb/confignode/manager/node/NodeManager.java |  112 +-
 .../manager/node/heartbeat/BaseNodeCache.java      |    6 +-
 .../node/heartbeat/DataNodeHeartbeatCache.java     |    2 +-
 .../iotdb/confignode/manager/observer/IEvent.java  |   21 +
 .../manager/observer/NodeStatisticsEvent.java      |   39 +
 .../manager/partition/heartbeat/RegionCache.java   |    2 +-
 .../iotdb/confignode/persistence/TriggerInfo.java  |    6 +-
 .../iotdb/confignode/persistence/UDFInfo.java      |    2 +-
 .../iotdb/confignode/persistence/cq/CQInfo.java    |    6 +-
 .../confignode/persistence/node/NodeInfo.java      |   16 +-
 .../persistence/partition/PartitionInfo.java       |    8 +-
 .../partition/maintainer/RegionMaintainTask.java   |    2 +-
 .../persistence/schema/ClusterSchemaInfo.java      |   64 +-
 .../persistence/schema/TemplateTable.java          |    6 +-
 .../confignode/procedure/InternalProcedure.java    |    2 +-
 .../confignode/procedure/StoppableThread.java      |    2 +-
 .../procedure/env/DataNodeRemoveHandler.java       |    2 +-
 .../procedure/impl/cq/CreateCQProcedure.java       |    4 +-
 .../impl/node/RemoveConfigNodeProcedure.java       |    4 +-
 .../impl/node/RemoveDataNodeProcedure.java         |    2 +-
 .../impl/schema/DeleteStorageGroupProcedure.java   |    5 +-
 .../impl/sync/AbstractOperatePipeProcedure.java    |    4 +-
 .../procedure/impl/sync/CreatePipeProcedure.java   |    3 +-
 .../OperatePipeProcedureRollbackProcessor.java     |  122 -
 .../procedure/impl/sync/StartPipeProcedure.java    |    3 +-
 .../procedure/impl/sync/StopPipeProcedure.java     |    3 +-
 .../impl/trigger/CreateTriggerProcedure.java       |    4 +-
 .../impl/trigger/DropTriggerProcedure.java         |    4 +-
 .../scheduler/SimpleProcedureScheduler.java        |    2 +-
 .../iotdb/confignode/service/ConfigNode.java       |   43 +-
 .../service/thrift/ConfigNodeRPCService.java       |    2 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   57 +-
 .../request/ConfigPhysicalPlanSerDeTest.java       |   56 +-
 .../load/balancer/router/RegionRouteMapTest.java   |    8 +-
 .../router/priority/GreedyPriorityTest.java        |    8 +-
 .../priority/LeaderPriorityBalancerTest.java       |   16 +-
 .../confignode/persistence/PartitionInfoTest.java  |    8 +-
 .../impl/CreateRegionGroupsProcedureTest.java      |   16 +-
 .../impl/node/AddConfigNodeProcedureTest.java      |    2 +-
 .../impl/node/RemoveConfigNodeProcedureTest.java   |    2 +-
 .../confignode1conf/iotdb-confignode.properties    |    6 +-
 .../confignode2conf/iotdb-confignode.properties    |    6 +-
 .../confignode3conf/iotdb-confignode.properties    |    6 +-
 .../org/apache/iotdb/consensus/common/Peer.java    |    4 +-
 .../common/response/ConsensusResponse.java         |    2 +-
 .../iotdb/consensus/config/ConsensusConfig.java    |    9 +-
 .../iotdb/consensus/config/IoTConsensusConfig.java |   40 +-
 .../apache/iotdb/consensus/config/RatisConfig.java |  219 +-
 .../iot/client/AsyncIoTConsensusServiceClient.java |   73 +-
 .../iot/client/IoTConsensusClientPool.java         |   24 +-
 .../iot/client/SyncIoTConsensusServiceClient.java  |   72 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |    2 +-
 .../ratis/ApplicationStateMachineProxy.java        |    2 +-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |   36 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   37 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    2 +-
 .../org/apache/iotdb/consensus/ratis/Utils.java    |    8 +-
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |    2 +-
 .../Administration-Management/Administration.md    |   65 +-
 docs/UserGuide/Cluster/Cluster-Maintenance.md      |  168 +-
 docs/UserGuide/Cluster/Cluster-Setup.md            |   94 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |    8 +-
 .../Maintenance-Tools/Maintenance-Command.md       |   97 +-
 .../Apache-IoTDB-ConfigNode-Dashboard.json         | 2495 +++++++++++
 .../Apache-IoTDB-DataNode-Dashboard.json           | 4617 ++++++++++++++++++++
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   56 +-
 docs/UserGuide/Operate-Metadata/Template.md        |   16 +-
 docs/UserGuide/Operate-Metadata/Timeseries.md      |  105 +-
 docs/UserGuide/Operators-Functions/Overview.md     |    2 +-
 .../Operators-Functions/User-Defined-Function.md   |   41 +-
 docs/UserGuide/QuickStart/ClusterQuickStart.md     |   92 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   |   16 +-
 .../Reference/ConfigNode-Config-Manual.md          |   24 +-
 docs/UserGuide/Reference/DataNode-Config-Manual.md |   28 +-
 docs/UserGuide/Reference/Status-Codes.md           |    2 +
 .../Administration-Management/Administration.md    |   65 +-
 docs/zh/UserGuide/Cluster/Cluster-Concept.md       |   24 +-
 docs/zh/UserGuide/Cluster/Cluster-Maintenance.md   |  167 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup.md         |   80 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |    8 +-
 .../Maintenance-Tools/Maintenance-Command.md       |   98 +-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   79 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   16 +-
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |  105 +-
 docs/zh/UserGuide/Operators-Functions/Overview.md  |    2 +-
 .../Operators-Functions/User-Defined-Function.md   |   36 +-
 docs/zh/UserGuide/QuickStart/ClusterQuickStart.md  |  102 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md |   16 +-
 .../Reference/ConfigNode-Config-Manual.md          |   26 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  |   28 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |    2 +
 .../main/java/org/apache/iotdb/SessionExample.java |   18 +-
 .../org/apache/iotdb/trigger/SimpleTrigger.java    |   38 -
 .../iotdb/trigger/StatisticsUpdaterTrigger.java    |  160 +
 .../apache/iotdb/trigger/old/AlertingExample.java  |  108 -
 grafana-connector/pom.xml                          |    2 +-
 .../web/grafana/interceptor/LoginInterceptor.java  |    3 +
 .../Apache IoTDB ConfigNode Dashboard.json         | 2495 -----------
 .../Apache IoTDB DataNode Dashboard.json           | 4617 --------------------
 integration-test/checkstyle.xml                    |    2 +-
 integration-test/pom.xml                           |    4 +-
 .../trigger/example/TriggerFireTimesCounter.java   |   26 +-
 .../java/org/apache/iotdb/it/env/AbstractEnv.java  |  660 ---
 .../apache/iotdb/it/env/AbstractNodeWrapper.java   |  385 --
 .../java/org/apache/iotdb/it/env/Cluster1Env.java  |   45 -
 .../org/apache/iotdb/it/env/ConfigFactory.java     |   45 -
 .../org/apache/iotdb/it/env/ConfigNodeWrapper.java |  136 -
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |  164 -
 .../java/org/apache/iotdb/it/env/EnvFactory.java   |    3 +
 .../java/org/apache/iotdb/it/env/EnvUtils.java     |   90 -
 .../java/org/apache/iotdb/it/env/MppConfig.java    |  398 --
 .../apache/iotdb/it/env/RemoteServerConfig.java    |   23 -
 .../org/apache/iotdb/it/env/RemoteServerEnv.java   |  270 --
 .../java/org/apache/iotdb/it/env/SimpleEnv.java    |   45 -
 .../apache/iotdb/it/env/cluster/AbstractEnv.java   |  688 +++
 .../iotdb/it/env/cluster/AbstractNodeWrapper.java  |  442 ++
 .../apache/iotdb/it/env/cluster/Cluster1Env.java   |   35 +
 .../iotdb/it/env/cluster/ConfigNodeWrapper.java    |  158 +
 .../iotdb/it/env/cluster/DataNodeWrapper.java      |  198 +
 .../org/apache/iotdb/it/env/cluster/EnvUtils.java  |  125 +
 .../apache/iotdb/it/env/cluster/MppBaseConfig.java |  120 +
 .../iotdb/it/env/cluster/MppClusterConfig.java     |   68 +
 .../iotdb/it/env/cluster/MppCommonConfig.java      |  334 ++
 .../iotdb/it/env/cluster/MppConfigNodeConfig.java  |   50 +
 .../iotdb/it/env/cluster/MppDataNodeConfig.java    |   50 +
 .../it/env/cluster/MppSharedCommonConfig.java      |  346 ++
 .../org/apache/iotdb/it/env/cluster/SimpleEnv.java |   32 +
 .../iotdb/it/env/remote/RemoteClusterConfig.java   |   56 +
 .../iotdb/it/env/remote/RemoteCommonConfig.java    |  249 ++
 .../it/env/remote/RemoteConfigNodeConfig.java      |   23 +
 .../iotdb/it/env/remote/RemoteDataNodeConfig.java  |   23 +
 .../iotdb/it/env/remote/RemoteServerEnv.java       |  252 ++
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |    5 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |  419 --
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |   55 +-
 .../apache/iotdb/itbase/env/BaseNodeWrapper.java   |    4 -
 .../org/apache/iotdb/itbase/env/ClusterConfig.java |   60 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |  113 +
 .../apache/iotdb/itbase/env/ConfigNodeConfig.java  |   22 +
 .../apache/iotdb/itbase/env/DataNodeConfig.java    |   22 +
 .../apache/iotdb/cli/it/StartClientScriptIT.java   |    4 +-
 .../confignode/it/IoTDBClusterAuthorityIT.java     |    2 +-
 .../confignode/it/IoTDBConfigNodeSnapshotIT.java   |   32 +-
 .../confignode/it/IoTDBSnapshotTransferIT.java     |    9 +-
 .../iotdb/confignode/it/IoTDBStorageGroupIT.java   |    2 +-
 .../it/cluster/IoTDBClusterNodeErrorStartUpIT.java |   68 +-
 .../it/cluster/IoTDBClusterNodeGetterIT.java       |   89 +-
 .../it/cluster/IoTDBClusterRestartIT.java          |   60 +-
 .../load/IoTDBClusterRegionLeaderBalancingIT.java  |   71 +-
 .../it/load/IoTDBConfigNodeSwitchLeaderIT.java     |   52 +-
 .../partition/IoTDBAutoRegionGroupExtensionIT.java |   57 +-
 .../IoTDBCustomRegionGroupExtensionIT.java         |   66 +-
 .../it/partition/IoTDBPartitionDurableIT.java      |   53 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |   73 +-
 .../partition/IoTDBPartitionInheritPolicyIT.java   |   47 +-
 .../confignode/it/utils/ConfigNodeTestUtils.java   |   64 +-
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |   82 +-
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |    4 +-
 .../apache/iotdb/db/it/IoTDBDatetimeFormatIT.java  |    4 +-
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   19 +-
 .../org/apache/iotdb/db/it/IoTDBEncodingIT.java    |    4 +-
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |    4 +-
 .../apache/iotdb/db/it/IoTDBExecuteBatchIT.java    |    4 +-
 .../apache/iotdb/db/it/IoTDBFilterBetweenIT.java   |    4 +-
 .../java/org/apache/iotdb/db/it/IoTDBFilterIT.java |   30 +-
 .../org/apache/iotdb/db/it/IoTDBFilterNullIT.java  |    4 +-
 .../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java  |    7 +-
 .../apache/iotdb/db/it/IoTDBFlushQueryMergeIT.java |    4 +-
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |    4 +-
 .../org/apache/iotdb/db/it/IoTDBInsertNaNIT.java   |    4 +-
 .../org/apache/iotdb/db/it/IoTDBInsertNullIT.java  |    4 +-
 .../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java |    4 +-
 .../iotdb/db/it/IoTDBInsertWithoutTimeIT.java      |    4 +-
 .../org/apache/iotdb/db/it/IoTDBMultiDeviceIT.java |   47 +-
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |   34 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |    8 +-
 .../db/it/IoTDBQueryWithRecreatedTimeseriesIT.java |    4 +-
 .../org/apache/iotdb/db/it/IoTDBQuotedPathIT.java  |    4 +-
 .../org/apache/iotdb/db/it/IoTDBRecoverIT.java     |    4 +-
 .../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java |    4 +-
 .../org/apache/iotdb/db/it/IoTDBRestartIT.java     |    4 +-
 .../it/IoTDBSameMeasurementsDifferentTypesIT.java  |   30 +-
 .../java/org/apache/iotdb/db/it/IoTDBSettleIT.java |    4 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |    4 +-
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |    4 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |    4 +-
 .../org/apache/iotdb/db/it/IoTDBTimeZoneIT.java    |    4 +-
 .../java/org/apache/iotdb/db/it/IoTDBTtlIT.java    |    4 +-
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |    4 +-
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |   10 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |    6 +-
 .../aggregation/IoTDBAggregationLargeDataIT.java   |    9 +-
 .../it/aggregation/IoTDBAggregationOptimizeIT.java |    4 +-
 .../aggregation/IoTDBAggregationScanOrderIT.java   |   24 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |    4 +-
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    4 +-
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |    4 +-
 .../IoTDBOrderByWithAlignByDeviceIT.java           |    4 +-
 .../aligned/IoTDBAggregationWithDeletion2IT.java   |   31 +-
 .../it/aligned/IoTDBAggregationWithDeletionIT.java |   28 +-
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |   20 +-
 .../db/it/aligned/IoTDBAlignedLastQuery2IT.java    |   31 +-
 .../db/it/aligned/IoTDBAlignedLastQuery3IT.java    |   31 +-
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |   29 +-
 .../db/it/aligned/IoTDBAlignedSeriesQuery2IT.java  |   31 +-
 .../db/it/aligned/IoTDBAlignedSeriesQuery3IT.java  |   30 +-
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |   28 +-
 .../IoTDBAlignedSeriesQueryWithDeletionIT.java     |   29 +-
 .../IoTDBCountMultiTimesWithDeletionIT.java        |   29 +-
 .../db/it/aligned/IoTDBGroupByLevelQueryIT.java    |   30 +-
 ...GroupByQueryWithValueFilterWithDeletion2IT.java |   30 +-
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |   29 +-
 ...upByQueryWithoutValueFilterWithDeletion2IT.java |   31 +-
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |   31 +-
 .../db/it/aligned/IoTDBInsertAlignedValues2IT.java |   18 +-
 .../db/it/aligned/IoTDBInsertAlignedValues3IT.java |   18 +-
 .../db/it/aligned/IoTDBInsertAlignedValues4IT.java |   18 +-
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   10 +-
 .../it/aligned/IoTDBLastQueryWithDeletion2IT.java  |   27 +-
 .../it/aligned/IoTDBLastQueryWithDeletionIT.java   |   24 +-
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |   30 +-
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |   29 +-
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |   30 +-
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |   29 +-
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |   27 +-
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |   24 +-
 .../org/apache/iotdb/db/it/cq/IoTDBCQExecIT.java   |    4 +-
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |   92 +-
 .../org/apache/iotdb/db/it/env/StandaloneEnv.java  |  275 --
 .../iotdb/db/it/env/StandaloneEnvConfig.java       |  354 --
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |   11 +-
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |    4 +-
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |   28 +-
 .../apache/iotdb/db/it/groupby/IoTDBHavingIT.java  |   11 +-
 .../iotdb/db/it/groupby/IoTDBLeftORightCIT.java    |    4 +-
 .../iotdb/db/it/last/IoTDBLastWithTTLIT.java       |    4 +-
 .../apache/iotdb/db/it/mqtt/IoTDBMQTTSinkIT.java   |   12 +-
 .../org/apache/iotdb/db/it/query/IoTDBAliasIT.java |    4 +-
 .../iotdb/db/it/query/IoTDBArithmeticIT.java       |    4 +-
 .../iotdb/db/it/query/IoTDBFuzzyQueryIT.java       |    4 +-
 .../org/apache/iotdb/db/it/query/IoTDBInIT.java    |    4 +-
 .../iotdb/db/it/query/IoTDBNullOperandIT.java      |   11 +-
 .../iotdb/db/it/query/IoTDBNullValueFillIT.java    |    4 +-
 .../iotdb/db/it/query/IoTDBPaginationIT.java       |   11 +-
 .../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java |    4 +-
 .../query/IoTDBQueryWithComplexValueFilterIT.java  |    4 +-
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |    4 +-
 .../it/query/IoTDBSelectCompareExpressionIT.java   |    4 +-
 .../iotdb/db/it/query/IoTDBSelectSchemaIT.java     |    4 +-
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |    4 +-
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |    4 +-
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |    4 +-
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |    4 +-
 .../db/it/schema/IoTDBDeactivateTemplateIT.java    |    4 +-
 .../it/schema/IoTDBDeleteAlignedTimeseriesIT.java  |   12 +-
 .../db/it/schema/IoTDBDeleteStorageGroupIT.java    |    4 +-
 .../db/it/schema/IoTDBDeleteTimeseriesIT.java      |   11 +-
 .../schema/IoTDBDeleteTimeseriesSchemaFileIT.java  |    8 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |   40 +-
 .../it/schema/IoTDBMetadataFetchSchemaFileIT.java  |    8 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |    4 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |    4 +-
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |    4 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |    4 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java |   22 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java |   18 +-
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   13 +-
 .../org/apache/iotdb/db/it/sync/IoTDBPipeIT.java   |    4 +-
 .../apache/iotdb/db/it/sync/IoTDBPipeSinkIT.java   |    4 +-
 .../db/it/trigger/IoTDBTriggerExecutionIT.java     |    4 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |   12 +-
 .../org/apache/iotdb/db/it/udf/IoTDBUDFM4IT.java   |   14 +-
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |    4 +-
 .../db/it/udf/IoTDBUDFOtherWindowQueryIT.java      |   33 +-
 .../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java     |   33 +-
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |   24 +-
 .../db/it/udf/IoTDBUDTFBuiltinFunctionIT.java      |    4 +-
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |    4 +-
 .../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java  |   14 +-
 .../iotdb/db/it/watermark/IoTDBWatermarkIT.java    |   34 +-
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |    4 +-
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |    4 +-
 .../withoutNull/IoTDBWithoutNullAllFilterIT.java   |    9 +-
 .../withoutNull/IoTDBWithoutNullAnyFilterIT.java   |    4 +-
 .../apache/iotdb/libudf/it/anomaly/AnomalyIT.java  |   10 +-
 .../apache/iotdb/libudf/it/dmatch/DMatchIT.java    |   10 +-
 .../iotdb/libudf/it/dprofile/DProfileIT.java       |   10 +-
 .../iotdb/libudf/it/dquality/DQualityIT.java       |   10 +-
 .../apache/iotdb/libudf/it/drepair/DRepairIT.java  |   10 +-
 .../iotdb/libudf/it/frequency/FrequencyIT.java     |   10 +-
 .../apache/iotdb/libudf/it/series/SeriesIT.java    |   10 +-
 .../apache/iotdb/libudf/it/string/StringIT.java    |   10 +-
 .../iotdb/session/it/IoTDBConnectionInfoIT.java    |    4 +-
 .../session/it/IoTDBSessionAlignedInsertIT.java    |   11 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |    6 +-
 .../it/IoTDBSessionDisableMemControlIT.java        |   13 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |    4 +-
 .../IoTDBSessionInsertWithTriggerExecutionIT.java  |   14 +-
 .../iotdb/session/it/IoTDBSessionQueryIT.java      |   22 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |    4 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    4 +-
 .../session/it/IoTDBSessionSyntaxConventionIT.java |    4 +-
 .../org/apache/iotdb/session/it/SessionIT.java     |    4 +-
 .../iotdb/session/it/pool/SessionPoolIT.java       |    4 +-
 .../org/apache/iotdb/tools/ExportCsvTestIT.java    |    4 +-
 .../org/apache/iotdb/tools/ExportTsFileTestIT.java |    4 +-
 .../iotdb/zeppelin/it/IoTDBInterpreterIT.java      |    4 +-
 .../src/test/resources/TriggerFireTimesCounter.jar |  Bin 1397 -> 1519 bytes
 .../iotdb/db/integration/IoTDBCompactionIT.java    |    2 +-
 .../integration/IoTDBCompactionWithIDTableIT.java  |    2 +-
 .../integration/IoTDBSizeTieredCompactionIT.java   |    4 +-
 .../java/org/apache/iotdb/isession/ISession.java   |   10 +-
 .../org/apache/iotdb/isession/SessionDataSet.java  |   31 +
 .../apache/iotdb/isession/pool/ISessionPool.java   |   11 +-
 .../apache/iotdb/isession/util/Aggregation.java    |   38 -
 .../dropwizard/DropwizardMetricNameTool.java       |   11 +
 .../dropwizard/reporter/DropwizardJmxReporter.java |   17 +-
 .../type/DropwizardHistogramSnapshot.java          |   14 +-
 .../iotdb/metrics/AbstractMetricManager.java       |   73 +-
 .../iotdb/metrics/AbstractMetricService.java       |   98 +-
 .../apache/iotdb/metrics/CompositeReporter.java    |   14 +-
 .../iotdb/metrics/DoNothingMetricService.java      |    4 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   95 +-
 .../metrics/config/MetricConfigDescriptor.java     |   12 +-
 .../metrics/impl/DoNothingHistogramSnapshot.java   |   12 +-
 .../iotdb/metrics/metricsets/IMetricSet.java       |    6 +-
 .../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java |    4 +-
 .../iotdb/metrics/metricsets/jvm/JvmMetrics.java   |    2 +-
 .../iotdb/metrics/metricsets/jvm/JvmUtils.java     |    8 +-
 .../metrics/metricsets/logback/LogbackMetrics.java |    2 +-
 .../metricsets/logback/MetricsTurboFilter.java     |   12 +-
 .../apache/iotdb/metrics/reporter/JmxReporter.java |    2 +-
 .../apache/iotdb/metrics/reporter/Reporter.java    |    6 +-
 .../reporter/iotdb/InternalIoTDBReporter.java      |   67 -
 .../iotdb/IoTDBInternalMemoryReporter.java         |   57 +
 .../reporter/iotdb/IoTDBInternalReporter.java      |   67 +
 .../metrics/reporter/iotdb/IoTDBReporter.java      |   12 +-
 .../reporter/iotdb/IoTDBSessionReporter.java       |  180 +
 .../iotdb/MemoryInternalIoTDBReporter.java         |   57 -
 .../reporter/iotdb/SessionIoTDBReporter.java       |  175 -
 .../reporter/prometheus/PrometheusReporter.java    |   14 +-
 .../org/apache/iotdb/metrics/type/AutoGauge.java   |    2 +-
 .../org/apache/iotdb/metrics/type/Counter.java     |    6 +-
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |    8 +-
 .../org/apache/iotdb/metrics/type/Histogram.java   |    6 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |   20 +-
 .../java/org/apache/iotdb/metrics/type/Rate.java   |   14 +-
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   12 +-
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |   16 +-
 .../org/apache/iotdb/metrics/utils/MetricInfo.java |   14 +-
 .../apache/iotdb/metrics/utils/MetricLevel.java    |    4 +-
 .../org/apache/iotdb/metrics/utils/SystemType.java |   45 +
 .../iotdb/metrics/config/MetricConfigTest.java     |    4 +-
 .../micrometer/reporter/MicrometerJmxReporter.java |    8 +-
 .../type/MicrometerHistogramSnapshot.java          |   14 +-
 .../metrics/micrometer/type/MicrometerTimer.java   |    2 +-
 .../type/MicrometerTimerHistogramSnapshot.java     |   87 +
 mlnode/.flake8                                     |   33 +
 mlnode/.gitignore                                  |    6 +
 mlnode/README.md                                   |   47 +
 {client-py => mlnode}/iotdb/__init__.py            |    0
 .../iotdb => mlnode/iotdb/mlnode}/__init__.py      |    0
 mlnode/iotdb/mlnode/client.py                      |   51 +
 mlnode/iotdb/mlnode/config.py                      |  107 +
 mlnode/iotdb/mlnode/constant.py                    |   21 +
 mlnode/iotdb/mlnode/exception.py                   |   26 +
 mlnode/iotdb/mlnode/handler.py                     |   53 +
 mlnode/iotdb/mlnode/log.py                         |   34 +
 mlnode/iotdb/mlnode/script.py                      |   36 +
 mlnode/iotdb/mlnode/service.py                     |   60 +
 mlnode/iotdb/mlnode/util.py                        |   48 +
 mlnode/pom.xml                                     |  160 +
 mlnode/pyproject.toml                              |   54 +
 mlnode/resources/conf/iotdb-mlnode.toml            |   50 +
 mlnode/resources/conf/logging_config.ini           |   40 +
 node-commons/pom.xml                               |    4 +
 .../resources/conf/iotdb-common.properties         |   16 +-
 .../src/assembly/resources/sbin/iotdb-common.sh    |   12 +-
 .../commons/auth/authorizer/BasicAuthorizer.java   |    2 +-
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    3 +-
 .../iotdb/commons/auth/user/BasicUserManager.java  |    2 +-
 .../commons/client/AsyncBaseClientFactory.java     |   57 -
 .../iotdb/commons/client/BaseClientFactory.java    |   41 -
 .../commons/client/ClientFactoryProperty.java      |   96 -
 .../apache/iotdb/commons/client/ClientManager.java |   11 +-
 .../iotdb/commons/client/ClientPoolFactory.java    |  145 +-
 .../iotdb/commons/client/ClientPoolProperty.java   |   90 -
 .../iotdb/commons/client/IClientManager.java       |    8 +-
 .../apache/iotdb/commons/client/ThriftClient.java  |   89 +
 .../AsyncConfigNodeHeartbeatServiceClient.java     |   73 +-
 .../async/AsyncConfigNodeIServiceClient.java       |   75 +-
 .../async/AsyncDataNodeHeartbeatServiceClient.java |   73 +-
 .../async/AsyncDataNodeInternalServiceClient.java  |   73 +-
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |   77 +-
 .../BorrowNullClientManagerException.java          |   29 +
 .../client/exception/ClientManagerException.java   |    5 +
 .../CreateTAsyncClientManagerException.java        |   27 +
 .../client/factory/AsyncThriftClientFactory.java   |   57 +
 .../commons/client/factory/BaseClientFactory.java  |   40 +
 .../client/factory/ThriftClientFactory.java        |   34 +
 .../client/property/ClientPoolProperty.java        |   90 +
 .../client/property/ThriftClientProperty.java      |   96 +
 .../client/sync/SyncConfigNodeIServiceClient.java  |   51 +-
 .../sync/SyncDataNodeInternalServiceClient.java    |   67 +-
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |   57 +-
 .../commons/client/sync/SyncThriftClient.java      |   31 -
 .../sync/SyncThriftClientWithErrorHandler.java     |   62 +-
 .../iotdb/commons/concurrent/ThreadName.java       |    8 +-
 .../threadpool/WrappedThreadPoolExecutor.java      |    1 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |   45 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |   67 +-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   26 +-
 .../iotdb/commons/partition/DataPartition.java     |    2 +-
 .../apache/iotdb/commons/partition/Partition.java  |    2 +-
 .../partition/executor/hash/BKDRHashExecutor.java  |    4 +-
 .../partition/executor/hash/JSHashExecutor.java    |    4 +-
 .../apache/iotdb/commons/path/PathPatternTree.java |    7 +-
 .../apache/iotdb/commons/path/fa/FAFactory.java    |   55 +
 .../iotdb/commons/path/fa/IFATransition.java       |    4 +-
 .../apache/iotdb/commons/path/fa/IPatternFA.java   |   58 +
 .../apache/iotdb/commons/path/fa/SimpleNFA.java    |  522 ---
 .../apache/iotdb/commons/path/fa/dfa/DFAState.java |   66 +
 .../iotdb/commons/path/fa/dfa/PatternDFA.java      |  152 +
 .../iotdb/commons/path/fa/dfa/graph/Closure.java   |   66 +
 .../iotdb/commons/path/fa/dfa/graph/DFAGraph.java  |  173 +
 .../iotdb/commons/path/fa/dfa/graph/NFAGraph.java  |  126 +
 .../fa/dfa/transition/AbstractDFATransition.java   |   54 +
 .../fa/dfa/transition/DFAPreciseTransition.java    |   44 +
 .../fa/dfa/transition/DFAWildcardTransition.java   |   56 +
 .../iotdb/commons/path/fa/nfa/SimpleNFA.java       |  530 +++
 .../commons/schema/tree/AbstractTreeVisitor.java   |  295 +-
 .../tree/AbstractTreeVisitorWithLimitOffset.java   |  101 -
 .../iotdb/commons/schema/tree/ITreeNode.java       |    4 +-
 .../security/encrypt/MessageDigestEncrypt.java     |    4 +-
 .../service/AbstractThriftServiceThread.java       |   10 +-
 .../commons/service/metric/MetricService.java      |   52 +-
 .../commons/service/metric/MetricServiceMBean.java |    1 +
 .../iotdb/commons/service/metric/enums/Metric.java |   14 +-
 .../commons/service/metric/enums/Operation.java    |    1 +
 .../iotdb/commons/service/metric/enums/Tag.java    |    6 +-
 .../iotdb/commons/sync/metadata/SyncMetadata.java  |    2 +
 .../apache/iotdb/commons/sync/pipe/PipeInfo.java   |    4 +-
 .../iotdb/commons/sync/pipesink/IoTDBPipeSink.java |    2 +-
 .../iotdb/commons/udf/builtin/UDTFBottomK.java     |    2 +-
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |    1 +
 .../apache/iotdb/commons/udf/utils/KDTreeUtil.java |   10 +-
 .../iotdb/commons/udf/utils/MasterRepairUtil.java  |    2 +-
 .../commons/utils/BasicStructureSerDeUtil.java     |    4 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |    4 +-
 .../apache/iotdb/commons/utils/SerializeUtils.java |   13 +-
 .../iotdb/commons/client/ClientManagerTest.java    |   85 +-
 .../apache/iotdb/commons/path/PatternDFATest.java  |  153 +
 .../iotdb/commons/utils/NodeUrlUtilsTest.java      |    8 +-
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |   16 +-
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |    2 +-
 pom.xml                                            |    6 +-
 .../java/org/apache/iotdb/RewriteTsFileTool.java   |    2 +-
 .../schemaregion/rocksdb/RSchemaRegion.java        |  188 +-
 .../schemaregion/rocksdb/mnode/RMNode.java         |    5 +
 .../metadata/tagSchemaRegion/TagSchemaRegion.java  |  127 +-
 .../utils/ShowTimeSeriesResultUtils.java           |   41 +-
 .../resources/conf/iotdb-datanode.properties       |   23 +-
 .../src/assembly/resources/sbin/start-datanode.bat |    8 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    2 +
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |   14 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |  117 +-
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |    4 +-
 .../iotdb/db/client/DataNodeClientPoolFactory.java |  127 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   91 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   54 +-
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  444 +-
 .../db/consensus/DataRegionConsensusImpl.java      |   26 +-
 .../db/consensus/SchemaRegionConsensusImpl.java    |   28 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |    8 +-
 .../iotdb/db/engine/TsFileMetricManager.java       |   24 +-
 .../iotdb/db/engine/cache/BloomFilterCache.java    |    4 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |   52 +-
 .../iotdb/db/engine/cache/ChunkCacheMetrics.java   |   67 -
 .../db/engine/cache/TimeSeriesMetadataCache.java   |  157 +-
 .../cache/TimeSeriesMetadataCacheMetrics.java      |   77 -
 .../compaction/CompactionExceptionHandler.java     |  246 --
 .../compaction/CompactionRecoverManager.java       |  119 -
 .../db/engine/compaction/CompactionScheduler.java  |  170 -
 .../engine/compaction/CompactionTaskManager.java   |  395 --
 .../db/engine/compaction/CompactionUtils.java      |  295 --
 .../db/engine/compaction/CompactionWorker.java     |  121 -
 .../DefaultCompactionTaskComparatorImpl.java       |  121 -
 .../comparator/ICompactionTaskComparator.java      |   35 -
 .../compaction/constant/CompactionPriority.java    |   26 -
 .../compaction/constant/CompactionTaskStatus.java  |   26 -
 .../engine/compaction/constant/CompactionType.java |   25 -
 .../constant/CrossCompactionPerformer.java         |   48 -
 .../constant/CrossCompactionSelector.java          |   47 -
 .../constant/InnerSeqCompactionPerformer.java      |   48 -
 .../constant/InnerSequenceCompactionSelector.java  |   48 -
 .../constant/InnerUnseqCompactionPerformer.java    |   49 -
 .../InnerUnsequenceCompactionSelector.java         |   48 -
 .../compaction/constant/ProcessChunkType.java      |   25 -
 .../cross/AbstractCrossSpaceEstimator.java         |   39 -
 .../compaction/cross/CrossSpaceCompactionTask.java |  379 --
 .../compaction/cross/ICrossSpaceSelector.java      |   30 -
 .../rewrite/CrossSpaceCompactionResource.java      |   74 -
 .../RewriteCrossSpaceCompactionSelector.java       |  422 --
 .../ICrossSpaceCompactionFileSelector.java         |   33 -
 .../task/FastCompactionPerformerSubTask.java       |  146 -
 .../rewrite/task/ReadPointPerformerSubTask.java    |   96 -
 .../cross/utils/AbstractCompactionEstimator.java   |   63 -
 .../utils/AlignedSeriesCompactionExecutor.java     |  347 --
 .../cross/utils/ChunkMetadataElement.java          |   56 -
 .../engine/compaction/cross/utils/FileElement.java |   31 -
 .../cross/utils/IFileQueryMemMeasurement.java      |   36 -
 .../cross/utils/InplaceCompactionEstimator.java    |  172 -
 .../utils/NonAlignedSeriesCompactionExecutor.java  |  210 -
 .../engine/compaction/cross/utils/PageElement.java |  101 -
 .../compaction/cross/utils/PointElement.java       |   50 -
 .../utils/ReadPointCrossCompactionEstimator.java   |  196 -
 .../cross/utils/SeriesCompactionExecutor.java      |  591 ---
 .../exception/CompactionExceptionHandler.java      |  247 ++
 .../execute/performer/ICompactionPerformer.java    |   48 +
 .../performer/ICrossCompactionPerformer.java       |   28 +
 .../execute/performer/ISeqCompactionPerformer.java |   28 +
 .../performer/IUnseqCompactionPerformer.java       |   28 +
 .../constant/CrossCompactionPerformer.java         |   48 +
 .../constant/InnerSeqCompactionPerformer.java      |   48 +
 .../constant/InnerUnseqCompactionPerformer.java    |   49 +
 .../performer/impl/FastCompactionPerformer.java    |  308 ++
 .../impl/ReadChunkCompactionPerformer.java         |  191 +
 .../impl/ReadPointCompactionPerformer.java         |  334 ++
 .../execute/recover/CompactionRecoverManager.java  |  118 +
 .../execute/recover/CompactionRecoverTask.java     |  504 +++
 .../execute/task/AbstractCompactionTask.java       |  151 +
 .../execute/task/CompactionTaskSummary.java        |   75 +
 .../execute/task/CrossSpaceCompactionTask.java     |  381 ++
 .../execute/task/InnerSpaceCompactionTask.java     |  454 ++
 .../subtask/FastCompactionPerformerSubTask.java    |  145 +
 .../task/subtask/ReadPointPerformerSubTask.java    |   96 +
 .../task/subtask/SubCompactionTaskSummary.java     |   40 +
 .../compaction/execute/utils/CompactionUtils.java  |  295 ++
 .../execute/utils/MultiTsFileDeviceIterator.java   |  528 +++
 .../fast/AlignedSeriesCompactionExecutor.java      |  342 ++
 .../fast/NonAlignedSeriesCompactionExecutor.java   |  211 +
 .../executor/fast/SeriesCompactionExecutor.java    |  590 +++
 .../fast/element/ChunkMetadataElement.java         |   56 +
 .../utils/executor/fast/element/FileElement.java   |   31 +
 .../utils/executor/fast/element/PageElement.java   |  101 +
 .../utils/executor/fast/element/PointElement.java  |   50 +
 .../readchunk/AlignedSeriesCompactionExecutor.java |  201 +
 .../readchunk/SingleSeriesCompactionExecutor.java  |  353 ++
 .../execute/utils/log/CompactionLogAnalyzer.java   |  162 +
 .../execute/utils/log/CompactionLogger.java        |   83 +
 .../execute/utils/log/TsFileIdentifier.java        |  234 +
 .../execute/utils/reader/IDataBlockReader.java     |   31 +
 .../execute/utils/reader/PointPriorityReader.java  |  191 +
 .../utils/reader/SeriesDataBlockReader.java        |  156 +
 .../utils/writer/AbstractCompactionWriter.java     |  311 ++
 .../writer/AbstractCrossCompactionWriter.java      |  244 ++
 .../writer/AbstractInnerCompactionWriter.java      |  113 +
 .../utils/writer/FastCrossCompactionWriter.java    |  215 +
 .../utils/writer/FastInnerCompactionWriter.java    |  212 +
 .../writer/ReadPointCrossCompactionWriter.java     |  101 +
 .../writer/ReadPointInnerCompactionWriter.java     |   79 +
 .../inner/AbstractInnerSpaceEstimator.java         |   39 -
 .../compaction/inner/IInnerSeqSpaceSelector.java   |   28 -
 .../compaction/inner/IInnerUnseqSpaceSelector.java |   28 -
 .../compaction/inner/InnerSpaceCompactionTask.java |  452 --
 .../sizetiered/SizeTieredCompactionSelector.java   |  215 -
 .../utils/AlignedSeriesCompactionExecutor.java     |  200 -
 .../inner/utils/MultiTsFileDeviceIterator.java     |  527 ---
 .../utils/SingleSeriesCompactionExecutor.java      |  351 --
 .../compaction/log/CompactionLogAnalyzer.java      |  162 -
 .../db/engine/compaction/log/CompactionLogger.java |   83 -
 .../db/engine/compaction/log/TsFileIdentifier.java |  234 -
 .../compaction/performer/ICompactionPerformer.java |   48 -
 .../performer/ICrossCompactionPerformer.java       |   27 -
 .../performer/ISeqCompactionPerformer.java         |   27 -
 .../performer/IUnseqCompactionPerformer.java       |   27 -
 .../performer/impl/FastCompactionPerformer.java    |  308 --
 .../impl/ReadChunkCompactionPerformer.java         |  192 -
 .../impl/ReadPointCompactionPerformer.java         |  335 --
 .../engine/compaction/reader/IDataBlockReader.java |   31 -
 .../compaction/reader/PointPriorityReader.java     |  191 -
 .../compaction/reader/SeriesDataBlockReader.java   |  156 -
 .../compaction/schedule/CompactionScheduler.java   |  170 +
 .../compaction/schedule/CompactionTaskManager.java |  406 ++
 .../compaction/schedule/CompactionWorker.java      |  121 +
 .../DefaultCompactionTaskComparatorImpl.java       |  121 +
 .../comparator/ICompactionTaskComparator.java      |   35 +
 .../schedule/constant/CompactionPriority.java      |   26 +
 .../schedule/constant/CompactionTaskStatus.java    |   26 +
 .../schedule/constant/CompactionType.java          |   25 +
 .../schedule/constant/ProcessChunkType.java        |   25 +
 .../compaction/selector/ICompactionSelector.java   |   80 +
 .../compaction/selector/ICrossSpaceSelector.java   |   30 +
 .../selector/IInnerSeqSpaceSelector.java           |   28 +
 .../selector/IInnerUnseqSpaceSelector.java         |   28 +
 .../selector/constant/CrossCompactionSelector.java |   47 +
 .../constant/InnerSequenceCompactionSelector.java  |   48 +
 .../InnerUnsequenceCompactionSelector.java         |   48 +
 .../estimator/AbstractCompactionEstimator.java     |   63 +
 .../estimator/AbstractCrossSpaceEstimator.java     |   38 +
 .../estimator/AbstractInnerSpaceEstimator.java     |   38 +
 .../estimator/IFileQueryMemMeasurement.java        |   36 +
 .../estimator/InplaceCompactionEstimator.java      |  171 +
 .../ReadPointCrossCompactionEstimator.java         |  195 +
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  261 ++
 .../impl/SizeTieredCompactionSelector.java         |  216 +
 .../utils/CrossCompactionTaskResource.java         |  119 +
 .../utils/CrossSpaceCompactionCandidate.java       |  259 ++
 .../compaction/task/AbstractCompactionTask.java    |  151 -
 .../compaction/task/CompactionRecoverTask.java     |  507 ---
 .../compaction/task/CompactionTaskSummary.java     |   75 -
 .../compaction/task/ICompactionSelector.java       |   80 -
 .../compaction/task/SubCompactionTaskSummary.java  |   40 -
 .../writer/AbstractCompactionWriter.java           |  309 --
 .../writer/AbstractCrossCompactionWriter.java      |  244 --
 .../writer/AbstractInnerCompactionWriter.java      |  113 -
 .../writer/FastCrossCompactionWriter.java          |  215 -
 .../writer/FastInnerCompactionWriter.java          |  212 -
 .../writer/ReadPointCrossCompactionWriter.java     |  101 -
 .../writer/ReadPointInnerCompactionWriter.java     |   79 -
 .../iotdb/db/engine/load/LoadTsFileManager.java    |   12 +-
 .../modification/utils/TracedBufferedReader.java   |    2 +-
 .../db/engine/querycontext/QueryDataSource.java    |   29 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   45 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |   11 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |  108 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |    7 +-
 .../storagegroup/TsFileProcessorInfoMetrics.java   |   26 +-
 .../db/engine/storagegroup/TsFileResource.java     |   30 +
 .../storagegroup/timeindex/DeviceTimeIndex.java    |    4 +
 .../engine/trigger/sink/forward/ForwardEvent.java  |    1 +
 .../db/engine/trigger/utils/BatchHandlerQueue.java |    1 +
 .../apache/iotdb/db/exception/MergeException.java  |    2 +-
 .../schemafile/RecordDuplicatedException.java      |    2 +-
 .../schemafile/SegmentOverflowException.java       |    9 +-
 .../template/DifferentTemplateException.java       |    2 +-
 .../template/NoTemplateOnMNodeException.java       |    2 +-
 .../template/UndefinedTemplateException.java       |    2 +-
 .../exception/query/KilledByOthersException.java   |   34 +
 .../iotdb/db/localconfignode/LocalConfigNode.java  |  843 +---
 .../localconfignode/LocalSchemaPartitionTable.java |    2 +-
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |   85 +-
 .../db/metadata/cache/DataNodeSchemaCache.java     |    1 -
 .../idtable/AppendOnlyDiskSchemaManager.java       |    6 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    2 +-
 .../idtable/entry/InsertMeasurementMNode.java      |    5 +
 .../db/metadata/mnode/AboveDatabaseMNode.java      |   37 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |    7 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |    5 +
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |    2 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    5 +
 .../metadata/mnode/container/MNodeContainers.java  |    7 +
 .../mnode/iterator/AbstractTraverserIterator.java  |  115 +
 .../mnode/iterator/CachedTraverserIterator.java    |   45 +
 .../mnode/iterator/MemoryTraverserIterator.java    |   34 +
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |  325 +-
 .../iotdb/db/metadata/mtree/IMTreeBelowSG.java     |  159 +-
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  |  587 +--
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  |  632 +--
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   36 +-
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    6 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |   19 +
 .../mtree/store/disk/cache/CacheManager.java       |    6 +-
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    1 +
 .../store/disk/schemafile/AliasIndexPage.java      |    2 +-
 .../mtree/store/disk/schemafile/ISchemaPage.java   |    2 -
 .../store/disk/schemafile/ISegmentedPage.java      |    2 +
 .../mtree/store/disk/schemafile/InternalPage.java  |   15 +-
 .../store/disk/schemafile/MockSchemaFile.java      |   12 +-
 .../mtree/store/disk/schemafile/SchemaFile.java    |    3 +-
 .../mtree/store/disk/schemafile/SchemaPage.java    |    9 +-
 .../mtree/store/disk/schemafile/Segment.java       |    2 +-
 .../mtree/store/disk/schemafile/SegmentedPage.java |   16 +-
 .../disk/schemafile/pagemgr/BTreePageManager.java  |   12 +-
 .../store/disk/schemafile/pagemgr/PageManager.java |    6 +-
 .../db/metadata/mtree/traverser/Traverser.java     |  462 +-
 .../traverser/TraverserWithLimitOffsetWrapper.java |  122 +
 .../mtree/traverser/basic/DatabaseTraverser.java   |   69 +
 .../mtree/traverser/basic/EntityTraverser.java     |   74 +
 .../mtree/traverser/basic/MNodeTraverser.java      |  103 +
 .../traverser/basic/MeasurementTraverser.java      |   63 +
 .../traverser/collector/CollectorTraverser.java    |   96 -
 .../traverser/collector/DatabaseCollector.java     |   44 +
 .../mtree/traverser/collector/EntityCollector.java |   39 +-
 .../traverser/collector/MNodeAboveSGCollector.java |   25 +-
 .../mtree/traverser/collector/MNodeCollector.java  |   58 +-
 .../traverser/collector/MeasurementCollector.java  |   60 +-
 .../traverser/collector/StorageGroupCollector.java |   62 -
 .../metadata/mtree/traverser/counter/Counter.java  |   25 +
 .../mtree/traverser/counter/CounterTraverser.java  |   40 -
 .../mtree/traverser/counter/DatabaseCounter.java   |   55 +
 .../mtree/traverser/counter/EntityCounter.java     |   27 +-
 .../counter/MNodeAboveSGLevelCounter.java          |   60 -
 .../mtree/traverser/counter/MNodeLevelCounter.java |   83 -
 .../traverser/counter/MeasurementCounter.java      |   73 -
 .../counter/MeasurementGroupByLevelCounter.java    |  126 -
 .../traverser/counter/StorageGroupCounter.java     |   48 -
 .../mtree/traverser/updater/EntityUpdater.java     |   65 +
 .../traverser/updater/MeasurementUpdater.java      |   66 +
 .../metadata/mtree/traverser/updater/Updater.java  |   30 +
 .../impl/read/AbstractShowSchemaPlanImpl.java      |    2 +-
 .../impl/read/SchemaRegionReadPlanFactory.java     |   25 +-
 .../impl/read/ShowDevicesPlanImpl.java             |   20 +-
 .../schemaregion/impl/read/ShowNodesPlanImpl.java  |   39 +
 .../plan/schemaregion/read/IShowDevicesPlan.java   |    4 +-
 .../plan/schemaregion/read/IShowNodesPlan.java     |   26 +
 .../schemaregion/result/ShowDevicesResult.java     |   21 +-
 .../plan/schemaregion/result/ShowNodesResult.java  |   53 +
 .../plan/schemaregion/result/ShowSchemaResult.java |   30 +-
 .../schemaregion/result/ShowTimeSeriesResult.java  |   60 +-
 .../db/metadata/query/info/IDeviceSchemaInfo.java  |   25 +
 .../db/metadata/query/info/INodeSchemaInfo.java    |   27 +
 .../iotdb/db/metadata/query/info/ISchemaInfo.java  |   29 +
 .../metadata/query/info/ITimeSeriesSchemaInfo.java |   36 +
 .../db/metadata/query/reader/ISchemaReader.java    |   26 +
 .../db/metadata/schemaregion/ISchemaRegion.java    |  193 +-
 .../db/metadata/schemaregion/SchemaEngine.java     |    8 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       |  356 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |  289 +-
 .../storagegroup/IStorageGroupSchemaManager.java   |  153 +-
 .../storagegroup/StorageGroupSchemaManager.java    |  154 +-
 .../metadata/template/ClusterTemplateManager.java  |    8 +-
 .../iotdb/db/metadata/template/Template.java       |    2 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |   11 +-
 .../db/metadata/utils/ResourceByPathUtils.java     |    6 +-
 .../iotdb/db/mpp/aggregation/Aggregator.java       |   84 +-
 .../mpp/aggregation/FirstValueDescAccumulator.java |    6 +
 .../mpp/aggregation/LastValueDescAccumulator.java  |    6 +
 .../slidingwindow/SlidingWindowAggregator.java     |    2 +-
 .../SlidingWindowAggregatorFactory.java            |   11 +-
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |    2 +-
 .../db/mpp/common/header/ColumnHeaderConstant.java |   29 +-
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |   81 +-
 .../db/mpp/common/header/DatasetHeaderFactory.java |    4 +
 .../mpp/common/schematree/ClusterSchemaTree.java   |   22 +-
 .../common/schematree/node/SchemaInternalNode.java |    1 +
 .../db/mpp/common/schematree/node/SchemaNode.java  |    2 +-
 .../visitor/SchemaTreeDeviceVisitor.java           |   17 +-
 .../visitor/SchemaTreeMeasurementVisitor.java      |   21 +-
 .../schematree/visitor/SchemaTreeVisitor.java      |   22 +-
 .../visitor/SchemaTreeVisitorFactory.java          |   46 +
 .../SchemaTreeVisitorWithLimitOffsetWrapper.java   |  120 +
 .../iotdb/db/mpp/execution/QueryIdGenerator.java   |    2 +-
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |    9 +
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   56 +-
 .../iotdb/db/mpp/execution/driver/Driver.java      |   26 +-
 .../db/mpp/execution/exchange/LocalSinkHandle.java |   36 +-
 .../mpp/execution/exchange/LocalSourceHandle.java  |   12 +
 .../execution/exchange/MPPDataExchangeManager.java |   18 +
 .../execution/exchange/MPPDataExchangeService.java |    5 +-
 .../db/mpp/execution/exchange/SinkHandle.java      |   71 +-
 .../db/mpp/execution/exchange/SourceHandle.java    |   35 +-
 .../fragment/FragmentInstanceContext.java          |    1 +
 .../fragment/FragmentInstanceManager.java          |    8 +-
 .../mpp/execution/operator/AbstractOperator.java   |   94 +
 .../iotdb/db/mpp/execution/operator/Operator.java  |   23 +
 .../db/mpp/execution/operator/OperatorContext.java |   19 +
 .../operator/process/AbstractIntoOperator.java     |   12 +-
 .../operator/process/AbstractProcessOperator.java  |   24 +
 .../operator/process/AggregationOperator.java      |    4 +-
 .../operator/process/DeviceMergeOperator.java      |    6 +-
 .../operator/process/DeviceViewOperator.java       |    6 +-
 .../execution/operator/process/FillOperator.java   |    4 +-
 .../operator/process/FilterAndProjectOperator.java |    4 +-
 .../execution/operator/process/LimitOperator.java  |    4 +-
 .../operator/process/LinearFillOperator.java       |    6 +-
 .../operator/process/MergeSortOperator.java        |    6 +-
 .../execution/operator/process/OffsetOperator.java |    4 +-
 .../process/RawDataAggregationOperator.java        |    8 +-
 .../operator/process/SingleDeviceViewOperator.java |    6 +-
 .../process/SingleInputAggregationOperator.java    |    4 +-
 .../process/SlidingWindowAggregationOperator.java  |    6 +-
 .../execution/operator/process/SortOperator.java   |   83 +-
 .../operator/process/TagAggregationOperator.java   |    6 +-
 .../operator/process/TransformOperator.java        |    8 +-
 .../process/join/RowBasedTimeJoinOperator.java     |   43 +-
 .../operator/process/join/TimeJoinOperator.java    |   39 +-
 .../process/join/VerticallyConcatOperator.java     |    8 +-
 .../process/join/merge/MergeSortComparator.java    |  110 +-
 .../last/AbstractUpdateLastCacheOperator.java      |    4 +-
 .../last/AlignedUpdateLastCacheOperator.java       |    2 +-
 .../process/last/LastQueryCollectOperator.java     |    6 +-
 .../process/last/LastQueryMergeOperator.java       |    6 +-
 .../operator/process/last/LastQueryOperator.java   |    6 +-
 .../process/last/LastQuerySortOperator.java        |    6 +-
 .../process/last/UpdateLastCacheOperator.java      |    2 +-
 .../schema/CountGroupByLevelMergeOperator.java     |  186 +
 .../operator/schema/CountMergeOperator.java        |   42 +-
 .../operator/schema/DevicesCountOperator.java      |   82 +-
 .../operator/schema/DevicesSchemaScanOperator.java |   44 +-
 .../schema/LevelTimeSeriesCountOperator.java       |  105 +-
 .../schema/NodeManageMemoryMergeOperator.java      |    4 +-
 .../operator/schema/NodePathsConvertOperator.java  |    4 +-
 .../operator/schema/NodePathsCountOperator.java    |    4 +-
 .../schema/NodePathsSchemaScanOperator.java        |   94 +-
 .../schema/PathsUsingTemplateScanOperator.java     |  103 +-
 .../operator/schema/SchemaCountOperator.java       |  121 +
 .../operator/schema/SchemaFetchMergeOperator.java  |    6 +-
 .../operator/schema/SchemaQueryMergeOperator.java  |    6 +-
 .../schema/SchemaQueryOrderByHeatOperator.java     |   11 +-
 .../operator/schema/SchemaQueryScanOperator.java   |   63 +-
 .../operator/schema/TimeSeriesCountOperator.java   |   93 +-
 .../schema/TimeSeriesSchemaScanOperator.java       |   75 +-
 .../source/AbstractDataSourceOperator.java         |   32 +
 .../AbstractSeriesAggregationScanOperator.java     |   25 +-
 .../operator/source/AbstractSourceOperator.java    |   33 +
 .../operator/source/AlignedSeriesScanOperator.java |   50 +-
 .../operator/source/AlignedSeriesScanUtil.java     |    1 +
 .../operator/source/LastCacheScanOperator.java     |    2 +-
 .../operator/source/SeriesScanOperator.java        |   41 +-
 .../execution/operator/source/SeriesScanUtil.java  |  362 +-
 .../operator/source/ShowQueriesOperator.java       |  140 +
 .../execution/schedule/AbstractDriverThread.java   |   11 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |   25 +-
 .../db/mpp/execution/schedule/task/DriverTask.java |   19 +
 .../iotdb/db/mpp/metric/ChunkCacheMetrics.java     |   69 +
 .../iotdb/db/mpp/metric/DataExchangeMetricSet.java |  195 +
 .../db/mpp/metric/DriverSchedulerMetricSet.java    |   71 +
 .../db/mpp/metric/QueryExecutionMetricSet.java     |  132 +
 .../iotdb/db/mpp/metric/QueryMetricsManager.java   |  129 +
 .../db/mpp/metric/QueryPlanCostMetricSet.java      |   67 +
 .../db/mpp/metric/QueryResourceMetricSet.java      |   58 +
 .../db/mpp/metric/SeriesScanCostMetricSet.java     |  558 +++
 .../mpp/metric/TimeSeriesMetadataCacheMetrics.java |   78 +
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |   33 +-
 .../apache/iotdb/db/mpp/plan/TestRPCClient.java    |   46 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |   11 +
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   99 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |   11 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |   10 +-
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |   24 +-
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |   38 +-
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |    7 -
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |   11 +-
 .../analyze/cache/StorageGroupCacheResult.java     |    2 +-
 .../db/mpp/plan/execution/IQueryExecution.java     |    9 +
 .../db/mpp/plan/execution/QueryExecution.java      |   97 +-
 .../mpp/plan/execution/config/ConfigExecution.java |   24 +
 .../plan/execution/config/ConfigTaskVisitor.java   |   23 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   74 +-
 .../config/executor/IConfigTaskExecutor.java       |    5 +
 .../config/metadata/ShowClusterDetailsTask.java    |    8 +-
 .../execution/config/metadata/ShowClusterTask.java |    4 +-
 .../config/metadata/ShowVariablesTask.java         |  134 +
 .../plan/execution/config/sys/KillQueryTask.java   |   42 +
 .../iotdb/db/mpp/plan/expression/Expression.java   |   18 +-
 .../plan/expression/binary/BinaryExpression.java   |   13 -
 .../mpp/plan/expression/leaf/TimestampOperand.java |    5 -
 .../plan/expression/multi/FunctionExpression.java  |   63 +-
 .../plan/expression/ternary/BetweenExpression.java |    1 +
 .../plan/expression/ternary/TernaryExpression.java |   32 -
 .../mpp/plan/expression/unary/UnaryExpression.java |   11 -
 .../visitor/ColumnTransformerVisitor.java          |   25 +-
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       |   45 +-
 .../db/mpp/plan/parser/StatementGenerator.java     |   93 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |   20 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    |   64 +-
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |    6 +-
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |   10 +-
 .../plan/planner/MemoryDistributionCalculator.java |    7 +
 .../db/mpp/plan/planner/OperatorTreeGenerator.java |  106 +-
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |    5 +
 .../planner/distribution/DistributionPlanner.java  |    4 +-
 .../planner/distribution/ExchangeNodeAdder.java    |   24 +
 .../SimpleFragmentParallelPlanner.java             |   31 +-
 .../plan/planner/distribution/SourceRewriter.java  |   42 +-
 .../db/mpp/plan/planner/plan/PlanFragment.java     |   24 +-
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |    2 +-
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   23 +-
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |    2 +-
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |    6 +-
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |    5 +
 .../metedata/read/AbstractSchemaMergeNode.java     |    4 +-
 .../metedata/read/PathsUsingTemplateScanNode.java  |    2 +
 .../node/metedata/read/SchemaFetchMergeNode.java   |    1 +
 .../node/metedata/read/SchemaQueryMergeNode.java   |    1 +
 .../write/CreateAlignedTimeSeriesNode.java         |    1 +
 .../metedata/write/CreateMultiTimeSeriesNode.java  |    1 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |    1 +
 .../plan/node/process/MultiChildProcessNode.java   |    4 +-
 .../planner/plan/node/process/ProcessNode.java     |    2 +-
 .../plan/node/process/SingleChildProcessNode.java  |    4 +-
 .../plan/planner/plan/node/process/SortNode.java   |   54 +-
 .../node/process/last/LastQueryCollectNode.java    |    1 +
 .../plan/node/process/last/LastQueryMergeNode.java |    1 +
 .../plan/node/process/last/LastQueryNode.java      |    7 +-
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |    2 +-
 .../source/AlignedSeriesAggregationScanNode.java   |    3 +
 .../node/source/SeriesAggregationScanNode.java     |    3 +
 .../node/source/SeriesAggregationSourceNode.java   |    2 +-
 .../planner/plan/node/source/SeriesSourceNode.java |    2 +-
 .../planner/plan/node/source/ShowQueriesNode.java  |  110 +
 .../plan/node/source/VirtualSourceNode.java        |   41 +
 .../plan/parameter/AggregationDescriptor.java      |   17 +-
 .../CrossSeriesAggregationDescriptor.java          |    1 +
 .../planner/plan/parameter/OrderByParameter.java   |   10 +
 .../plan/planner/plan/parameter/OutputColumn.java  |    2 +-
 .../scheduler/AbstractFragInsStateTracker.java     |    2 +-
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |    8 +
 .../scheduler/FixedRateFragInsStateTracker.java    |    4 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   37 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |    2 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |   18 +-
 .../db/mpp/plan/statement/StatementVisitor.java    |   10 +
 .../plan/statement/component/IntoComponent.java    |    8 +-
 .../crud/InsertMultiTabletsStatement.java          |    1 +
 .../plan/statement/crud/InsertRowStatement.java    |    1 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |    3 +-
 .../plan/statement/crud/InsertRowsStatement.java   |    1 +
 .../plan/statement/crud/InsertTabletStatement.java |    1 +
 .../statement/metadata/ShowRegionStatement.java    |   14 +-
 .../statement/metadata/ShowVariablesStatement.java |   36 +
 .../mpp/plan/statement/sys/KillQueryStatement.java |   64 +
 .../plan/statement/sys/ShowQueriesStatement.java   |   25 +
 .../iotdb/db/mpp/statistics/StatisticsManager.java |    2 +-
 .../dag/column/ColumnTransformer.java              |    2 +-
 .../binary/ArithmeticBinaryColumnTransformer.java  |    2 +-
 .../dag/column/binary/BinaryColumnTransformer.java |    2 +-
 .../binary/CompareBinaryColumnTransformer.java     |    2 +-
 .../binary/LogicBinaryColumnTransformer.java       |    2 +-
 .../dag/column/leaf/LeafColumnTransformer.java     |    2 +-
 .../ternary/CompareTernaryColumnTransformer.java   |    4 +-
 .../column/ternary/TernaryColumnTransformer.java   |    2 +-
 .../dag/column/unary/UnaryColumnTransformer.java   |    2 +-
 .../dag/input/TsBlockInputDataSet.java             |    6 +-
 .../dag/transformer/unary/UnaryTransformer.java    |    2 +-
 .../mpp/transformation/dag/udf/UDTFExecutor.java   |    7 +-
 .../protocol/influxdb/function/InfluxFunction.java |    4 +-
 .../function/aggregator/InfluxAggregator.java      |    2 +-
 .../function/aggregator/InfluxMeanFunction.java    |    2 +-
 .../function/aggregator/InfluxStddevFunction.java  |    3 +-
 .../function/aggregator/InfluxSumFunction.java     |    2 +-
 .../influxdb/function/selector/InfluxSelector.java |    2 +-
 .../influxdb/handler/AbstractQueryHandler.java     |    6 +-
 .../protocol/influxdb/handler/NewQueryHandler.java |    5 +-
 .../protocol/influxdb/handler/TagQueryHandler.java |    2 +-
 .../influxdb/statement/InfluxSelectComponent.java  |    1 +
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |    2 +-
 .../iotdb/db/query/control/FileReaderManager.java  |    2 +-
 .../iotdb/db/query/control/QueryFileManager.java   |    8 +-
 .../query/control/clientsession/ClientSession.java |    2 +-
 .../query/reader/chunk/DiskAlignedChunkLoader.java |   38 +-
 .../db/query/reader/chunk/DiskChunkLoader.java     |   23 +-
 .../query/reader/chunk/MemAlignedChunkLoader.java  |   15 +-
 .../db/query/reader/chunk/MemChunkLoader.java      |   15 +-
 .../metadata/DiskAlignedChunkMetadataLoader.java   |  114 +-
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  120 +-
 .../metadata/MemAlignedChunkMetadataLoader.java    |   75 +-
 .../chunk/metadata/MemChunkMetadataLoader.java     |   76 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   24 +-
 .../db/service/DataNodeServerCommandLine.java      |    2 +-
 .../org/apache/iotdb/db/service/SettleService.java |    5 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |   16 +-
 .../iotdb/db/service/metrics/FileMetrics.java      |  286 +-
 .../metrics/IoTDBInternalLocalReporter.java        |  157 +
 .../db/service/metrics/IoTDBInternalReporter.java  |  157 -
 .../iotdb/db/service/metrics/ProcessMetrics.java   |   31 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |   39 +-
 .../recorder/CompactionMetricsRecorder.java        |   12 +-
 .../service/thrift/impl/ClientRPCServiceImpl.java  |  128 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   51 +-
 .../java/org/apache/iotdb/db/sync/SyncService.java |   15 +-
 .../db/sync/common/ClusterSyncInfoFetcher.java     |    6 +-
 .../iotdb/db/sync/datasource/AbstractOpBlock.java  |    2 +-
 .../iotdb/db/sync/datasource/PipeOpManager.java    |    8 +-
 .../iotdb/db/sync/datasource/PipeOpSgManager.java  |    6 +-
 .../iotdb/db/sync/datasource/TsFileOpBlock.java    |   10 +-
 .../iotdb/db/sync/externalpipe/ExtPipePlugin.java  |    4 +-
 .../db/sync/externalpipe/ExtPipePluginManager.java |    4 +-
 .../db/sync/externalpipe/operation/Operation.java  |    2 +-
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |    1 +
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |    4 +-
 .../db/sync/pipedata/load/DeletionLoader.java      |    4 +-
 .../iotdb/db/sync/pipedata/load/TsFileLoader.java  |    5 +-
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |    2 +-
 .../db/sync/sender/pipe/ExternalPipeSink.java      |    2 +-
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |    2 +-
 .../db/sync/sender/recovery/TsFilePipeLogger.java  |    2 +-
 .../db/sync/transport/client/SenderManager.java    |    2 +-
 .../db/sync/transport/server/ReceiverManager.java  |    4 +-
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |    2 +-
 .../db/tools/settle/TsFileAndModSettleTool.java    |    6 +-
 .../db/tools/validate/TsFileValidationTool.java    |    2 +-
 .../iotdb/db/trigger/executor/TriggerExecutor.java |    4 +-
 .../db/trigger/executor/TriggerFireVisitor.java    |   37 +-
 .../trigger/service/TriggerInformationUpdater.java |    8 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |  267 +-
 .../apache/iotdb/db/utils/ModificationUtils.java   |  157 +
 .../java/org/apache/iotdb/db/utils/QueryUtils.java |  185 -
 .../org/apache/iotdb/db/utils/SetThreadName.java   |    5 +-
 .../db/utils/datastructure/AlignedTVList.java      |    4 +-
 .../datastructure/FixedPriorityBlockingQueue.java  |    4 +-
 .../iotdb/db/utils/datastructure/TVList.java       |    2 +-
 .../allocation/AbstractNodeAllocationStrategy.java |    2 +-
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    2 +-
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |    3 +-
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |    4 +-
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    2 +-
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |    2 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |    2 +-
 .../file/AbstractTsFileRecoverPerformer.java       |    2 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |   10 +-
 .../apache/iotdb/db/wal/utils/WALFileUtils.java    |    4 +-
 .../wal/utils/listener/AbstractResultListener.java |    2 +-
 .../engine/compaction/AbstractCompactionTest.java  |    5 +-
 .../engine/compaction/CompactionSchedulerTest.java |   10 +-
 .../CompactionSchedulerWithFastPerformerTest.java  |   10 +-
 .../compaction/CompactionTaskComparatorTest.java   |   17 +-
 .../compaction/CompactionTaskManagerTest.java      |   13 +-
 .../compaction/FastAlignedCrossCompactionTest.java |    4 +-
 .../FastCrossCompactionPerformerTest.java          |   11 +-
 .../FastInnerCompactionPerformerTest.java          |    8 +-
 .../FastNonAlignedCrossCompactionTest.java         |    4 +-
 .../ReadPointCompactionPerformerTest.java          |   11 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |    4 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   16 +-
 .../CrossSpaceCompactionWithFastPerformerTest.java |   30 +-
 ...eCompactionWithFastPerformerValidationTest.java | 1014 +++--
 ...sSpaceCompactionWithReadPointPerformerTest.java |   30 +-
 ...actionWithReadPointPerformerValidationTest.java |  920 ++--
 .../engine/compaction/cross/MergeUpgradeTest.java  |    6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |  123 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   16 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |    7 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |    7 +-
 .../inner/FastCompactionPerformerAlignedTest.java  |   35 +-
 .../FastCompactionPerformerNoAlignedTest.java      |  100 +-
 .../inner/InnerCompactionEmptyTsFileTest.java      |    7 +-
 .../compaction/inner/InnerCompactionLogTest.java   |    6 +-
 .../inner/InnerCompactionMoreDataTest.java         |    8 +-
 .../inner/InnerCompactionSchedulerTest.java        |    4 +-
 .../InnerSeqCompactionWithFastPerformerTest.java   |    9 +-
 ...nerSeqCompactionWithReadChunkPerformerTest.java |    9 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   12 +-
 .../InnerUnseqCompactionWithFastPerformerTest.java |    8 +-
 ...rUnseqCompactionWithReadPointPerformerTest.java |    8 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   33 +-
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   98 +-
 .../inner/ReadChunkCompactionPerformerOldTest.java |   10 +-
 .../SizeTieredCompactionRecoverTest.java           |   90 +-
 .../SizeTieredCompactionSelectorTest.java          |    1 +
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    4 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   12 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   18 +-
 .../compaction/utils/CompactionCheckerUtils.java   |    6 +-
 .../compaction/utils/CompactionClearUtils.java     |    2 +-
 .../compaction/utils/CompactionConfigRestorer.java |   14 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |    2 +-
 .../db/engine/storagegroup/DataRegionTest.java     |   10 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    4 +-
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |   53 -
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |  383 --
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |   29 +-
 .../schemaRegion/SchemaRegionBasicTest.java        |  204 +-
 .../schemaRegion/SchemaRegionManagementTest.java   |   21 +-
 .../schemaRegion/SchemaRegionTemplateTest.java     |   72 +-
 .../schemaRegion/SchemaRegionTestUtil.java         |  126 +
 .../apache/iotdb/db/metric/MetricServiceTest.java  |    4 +-
 .../common/schematree/ClusterSchemaTreeTest.java   |  192 +-
 .../ClusterSchemaTreeTestWithRelease.java          |   39 +
 .../MockSchemaTreeMeasurementVisitor.java          |  105 +
 .../exchange/MPPDataExchangeManagerTest.java       |    8 +-
 .../mpp/execution/operator/FillOperatorTest.java   |    4 +-
 .../operator/LastQueryMergeOperatorTest.java       |    8 +-
 .../execution/operator/LinearFillOperatorTest.java |   14 +-
 .../execution/operator/MergeSortOperatorTest.java  |  246 +-
 .../mpp/execution/operator/OperatorMemoryTest.java |   56 +-
 .../schema/CountGroupByLevelMergeOperatorTest.java |  192 +
 .../operator/schema/CountMergeOperatorTest.java    |  139 -
 .../operator/schema/SchemaCountOperatorTest.java   |  187 +-
 .../schema/SchemaQueryScanOperatorTest.java        |   83 +-
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |   16 +-
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |    4 +-
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   10 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   11 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    2 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |    4 +-
 .../iotdb/db/wal/utils/WALFileUtilsTest.java       |   26 +
 .../datanode1conf/iotdb-datanode.properties        |   10 +-
 .../datanode2conf/iotdb-datanode.properties        |   12 +-
 .../datanode3conf/iotdb-datanode.properties        |   12 +-
 server/src/test/resources/logback-test.xml         |    1 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    2 +
 .../java/org/apache/iotdb/session/Session.java     |   11 +-
 .../apache/iotdb/session/SessionConnection.java    |   22 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   10 +-
 site/src/main/.vuepress/config.js                  |    4 +
 thrift-commons/src/main/thrift/common.thrift       |   13 +
 .../src/main/thrift/confignode.thrift              |  163 +-
 thrift-mlnode/pom.xml                              |   67 +
 thrift-mlnode/src/main/thrift/mlnode.thrift        |   57 +
 thrift/src/main/thrift/client.thrift               |    2 +-
 thrift/src/main/thrift/datanode.thrift             |   87 +
 .../fileInputFactory/FileInputFactory.java         |    4 +-
 .../fileInputFactory/HDFSInputFactory.java         |   11 +-
 .../fileInputFactory/LocalFSInputFactory.java      |   14 +-
 .../iotdb/tsfile/read/common/block/TsBlock.java    |   12 +-
 .../read/common/block/column/BinaryColumn.java     |   11 +-
 .../read/common/block/column/BooleanColumn.java    |   10 +-
 .../tsfile/read/common/block/column/Column.java    |    2 +
 .../read/common/block/column/DoubleColumn.java     |   11 +-
 .../read/common/block/column/FloatColumn.java      |   11 +-
 .../tsfile/read/common/block/column/IntColumn.java |   11 +-
 .../read/common/block/column/LongColumn.java       |   11 +-
 .../read/common/block/column/NullColumn.java       |    5 +
 .../block/column/RunLengthEncodedColumn.java       |    5 +
 .../read/common/block/column/TimeColumn.java       |    9 +-
 1153 files changed, 42526 insertions(+), 36853 deletions(-)
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/manager/RetryFailedTasksThread.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/manager/observer/IEvent.java
 create mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/manager/observer/NodeStatisticsEvent.java
 delete mode 100644 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java
 create mode 100644 
docs/UserGuide/Monitor-Alert/Apache-IoTDB-ConfigNode-Dashboard.json
 create mode 100644 
docs/UserGuide/Monitor-Alert/Apache-IoTDB-DataNode-Dashboard.json
 delete mode 100644 
example/trigger/src/main/java/org/apache/iotdb/trigger/SimpleTrigger.java
 create mode 100644 
example/trigger/src/main/java/org/apache/iotdb/trigger/StatisticsUpdaterTrigger.java
 delete mode 100644 
example/trigger/src/main/java/org/apache/iotdb/trigger/old/AlertingExample.java
 delete mode 100644 grafana-metrics-example/Apache IoTDB ConfigNode 
Dashboard.json
 delete mode 100644 grafana-metrics-example/Apache IoTDB DataNode Dashboard.json
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/AbstractNodeWrapper.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/Cluster1Env.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/ConfigFactory.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/ConfigNodeWrapper.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/EnvUtils.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerConfig.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/RemoteServerEnv.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/SimpleEnv.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/AbstractEnv.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/AbstractNodeWrapper.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/Cluster1Env.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/ConfigNodeWrapper.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/DataNodeWrapper.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/EnvUtils.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppBaseConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppClusterConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppCommonConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppConfigNodeConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppDataNodeConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/MppSharedCommonConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/SimpleEnv.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteClusterConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteCommonConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteConfigNodeConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteDataNodeConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/it/env/remote/RemoteServerEnv.java
 delete mode 100644 
integration-test/src/main/java/org/apache/iotdb/itbase/env/BaseConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/itbase/env/ClusterConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/itbase/env/CommonConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/itbase/env/ConfigNodeConfig.java
 create mode 100644 
integration-test/src/main/java/org/apache/iotdb/itbase/env/DataNodeConfig.java
 delete mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnv.java
 delete mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/env/StandaloneEnvConfig.java
 delete mode 100644 
isession/src/main/java/org/apache/iotdb/isession/util/Aggregation.java
 delete mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/InternalIoTDBReporter.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/IoTDBInternalMemoryReporter.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/IoTDBInternalReporter.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/IoTDBSessionReporter.java
 delete mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/MemoryInternalIoTDBReporter.java
 delete mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/reporter/iotdb/SessionIoTDBReporter.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/SystemType.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimerHistogramSnapshot.java
 create mode 100644 mlnode/.flake8
 create mode 100644 mlnode/.gitignore
 create mode 100644 mlnode/README.md
 copy {client-py => mlnode}/iotdb/__init__.py (100%)
 copy {client-py/iotdb => mlnode/iotdb/mlnode}/__init__.py (100%)
 create mode 100644 mlnode/iotdb/mlnode/client.py
 create mode 100644 mlnode/iotdb/mlnode/config.py
 create mode 100644 mlnode/iotdb/mlnode/constant.py
 create mode 100644 mlnode/iotdb/mlnode/exception.py
 create mode 100644 mlnode/iotdb/mlnode/handler.py
 create mode 100644 mlnode/iotdb/mlnode/log.py
 create mode 100644 mlnode/iotdb/mlnode/script.py
 create mode 100644 mlnode/iotdb/mlnode/service.py
 create mode 100644 mlnode/iotdb/mlnode/util.py
 create mode 100644 mlnode/pom.xml
 create mode 100644 mlnode/pyproject.toml
 create mode 100644 mlnode/resources/conf/iotdb-mlnode.toml
 create mode 100644 mlnode/resources/conf/logging_config.ini
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/AsyncBaseClientFactory.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/BaseClientFactory.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/ClientFactoryProperty.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/ClientPoolProperty.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/ThriftClient.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/exception/BorrowNullClientManagerException.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/exception/CreateTAsyncClientManagerException.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/factory/AsyncThriftClientFactory.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/factory/BaseClientFactory.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/factory/ThriftClientFactory.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/property/ClientPoolProperty.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/property/ThriftClientProperty.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/client/sync/SyncThriftClient.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/FAFactory.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/SimpleNFA.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/DFAState.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/PatternDFA.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/graph/Closure.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/graph/DFAGraph.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/graph/NFAGraph.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/transition/AbstractDFATransition.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/transition/DFAPreciseTransition.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/dfa/transition/DFAWildcardTransition.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/path/fa/nfa/SimpleNFA.java
 delete mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/schema/tree/AbstractTreeVisitorWithLimitOffset.java
 create mode 100644 
node-commons/src/test/java/org/apache/iotdb/commons/path/PatternDFATest.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/cache/ChunkCacheMetrics.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/cache/TimeSeriesMetadataCacheMetrics.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionExceptionHandler.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionRecoverManager.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionScheduler.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskManager.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionUtils.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionWorker.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/comparator/DefaultCompactionTaskComparatorImpl.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/comparator/ICompactionTaskComparator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionPriority.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionTaskStatus.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionType.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CrossCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CrossCompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSeqCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSequenceCompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerUnseqCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerUnsequenceCompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/ProcessChunkType.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/AbstractCrossSpaceEstimator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/ICrossSpaceSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/CrossSpaceCompactionResource.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/RewriteCrossSpaceCompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/ICrossSpaceCompactionFileSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/FastCompactionPerformerSubTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/ReadPointPerformerSubTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/AbstractCompactionEstimator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/AlignedSeriesCompactionExecutor.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/ChunkMetadataElement.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/FileElement.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/IFileQueryMemMeasurement.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/InplaceCompactionEstimator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/NonAlignedSeriesCompactionExecutor.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/PageElement.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/PointElement.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/ReadPointCrossCompactionEstimator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/utils/SeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/exception/CompactionExceptionHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/ICompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/ICrossCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/ISeqCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/IUnseqCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/constant/CrossCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/constant/InnerSeqCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/constant/InnerUnseqCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/FastCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadChunkCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/performer/impl/ReadPointCompactionPerformer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/recover/CompactionRecoverTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/AbstractCompactionTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CompactionTaskSummary.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/CrossSpaceCompactionTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/InnerSpaceCompactionTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/subtask/FastCompactionPerformerSubTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/subtask/ReadPointPerformerSubTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/task/subtask/SubCompactionTaskSummary.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/CompactionUtils.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/MultiTsFileDeviceIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/AlignedSeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/NonAlignedSeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/SeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/element/ChunkMetadataElement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/element/FileElement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/element/PageElement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/fast/element/PointElement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/AlignedSeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/executor/readchunk/SingleSeriesCompactionExecutor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/CompactionLogAnalyzer.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/CompactionLogger.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/log/TsFileIdentifier.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/reader/IDataBlockReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/reader/PointPriorityReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/reader/SeriesDataBlockReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractCrossCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/AbstractInnerCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/FastCrossCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/FastInnerCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/ReadPointCrossCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/execute/utils/writer/ReadPointInnerCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/AbstractInnerSpaceEstimator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/IInnerSeqSpaceSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/IInnerUnseqSpaceSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/sizetiered/SizeTieredCompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/AlignedSeriesCompactionExecutor.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/MultiTsFileDeviceIterator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/SingleSeriesCompactionExecutor.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/log/CompactionLogAnalyzer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/log/CompactionLogger.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/log/TsFileIdentifier.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ICompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ICrossCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ISeqCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/IUnseqCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/FastCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/ReadChunkCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/ReadPointCompactionPerformer.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/IDataBlockReader.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/PointPriorityReader.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/reader/SeriesDataBlockReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionScheduler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionTaskManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/CompactionWorker.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/DefaultCompactionTaskComparatorImpl.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/comparator/ICompactionTaskComparator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/constant/CompactionPriority.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/constant/CompactionTaskStatus.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/constant/CompactionType.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/schedule/constant/ProcessChunkType.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/ICompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/ICrossSpaceSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/IInnerSeqSpaceSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/IInnerUnseqSpaceSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/constant/CrossCompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/constant/InnerSequenceCompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/constant/InnerUnsequenceCompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/AbstractCompactionEstimator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/AbstractCrossSpaceEstimator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/AbstractInnerSpaceEstimator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/IFileQueryMemMeasurement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/InplaceCompactionEstimator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/estimator/ReadPointCrossCompactionEstimator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/RewriteCrossSpaceCompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/impl/SizeTieredCompactionSelector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/utils/CrossCompactionTaskResource.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/selector/utils/CrossSpaceCompactionCandidate.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/AbstractCompactionTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/CompactionRecoverTask.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/CompactionTaskSummary.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/ICompactionSelector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/task/SubCompactionTaskSummary.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractCrossCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractInnerCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/FastCrossCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/FastInnerCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/ReadPointCrossCompactionWriter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/ReadPointInnerCompactionWriter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/exception/query/KilledByOthersException.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/AboveDatabaseMNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/AbstractTraverserIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/CachedTraverserIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/MemoryTraverserIterator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/TraverserWithLimitOffsetWrapper.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/basic/DatabaseTraverser.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/basic/EntityTraverser.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/basic/MNodeTraverser.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/basic/MeasurementTraverser.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/CollectorTraverser.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/DatabaseCollector.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/StorageGroupCollector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/Counter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/CounterTraverser.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/DatabaseCounter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MNodeAboveSGLevelCounter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MNodeLevelCounter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MeasurementCounter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MeasurementGroupByLevelCounter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/StorageGroupCounter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/updater/EntityUpdater.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/updater/MeasurementUpdater.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/updater/Updater.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/impl/read/ShowNodesPlanImpl.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/read/IShowNodesPlan.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/plan/schemaregion/result/ShowNodesResult.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/info/IDeviceSchemaInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/info/INodeSchemaInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/info/ISchemaInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/info/ITimeSeriesSchemaInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/reader/ISchemaReader.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitorFactory.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/visitor/SchemaTreeVisitorWithLimitOffsetWrapper.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/AbstractOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractProcessOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/CountGroupByLevelMergeOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/schema/SchemaCountOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractDataSourceOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/AbstractSourceOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/source/ShowQueriesOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/ChunkCacheMetrics.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/DataExchangeMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/DriverSchedulerMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/QueryExecutionMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/QueryMetricsManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/QueryPlanCostMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/QueryResourceMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/SeriesScanCostMetricSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/metric/TimeSeriesMetadataCacheMetrics.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/metadata/ShowVariablesTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/sys/KillQueryTask.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/ShowQueriesNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/plan/node/source/VirtualSourceNode.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/metadata/ShowVariablesStatement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/statement/sys/KillQueryStatement.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/service/metrics/IoTDBInternalLocalReporter.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/service/metrics/IoTDBInternalReporter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/ModificationUtils.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/utils/QueryUtils.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/ClusterSchemaTreeTestWithRelease.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/common/schematree/MockSchemaTreeMeasurementVisitor.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/CountGroupByLevelMergeOperatorTest.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/mpp/execution/operator/schema/CountMergeOperatorTest.java
 create mode 100644 thrift-mlnode/pom.xml
 create mode 100644 thrift-mlnode/src/main/thrift/mlnode.thrift

Reply via email to