You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2023/06/26 09:40:57 UTC

[iotdb] 01/02: first try

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

jackietien pushed a commit to branch ty/packageRefactor
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 15e6f94b5d2012bd5bfd3c74c68c8136113ae4d6
Author: JackieTien97 <ja...@gmail.com>
AuthorDate: Mon Jun 26 17:02:54 2023 +0800

    first try
---
 CONTRIBUTING.md                                    |    2 +-
 antlr/pom.xml                                      |   96 -
 .../protocol/influxdb/input/InfluxLineProtocol.g4  |   93 -
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |  112 -
 confignode/pom.xml                                 |  155 -
 .../src/assembly/resources/conf/confignode-env.sh  |  274 -
 .../client/async/AsyncDataNodeClientPool.java      |  435 --
 .../async/AsyncDataNodeHeartbeatClientPool.java    |   68 -
 .../rpc/FetchSchemaBlackListRPCHandler.java        |   87 -
 .../client/sync/SyncDataNodeClientPool.java        |  202 -
 .../confignode/conf/ConfigNodeStartupCheck.java    |  212 -
 .../write/template/CreateSchemaTemplatePlan.java   |   81 -
 .../write/template/ExtendSchemaTemplatePlan.java   |   58 -
 .../response/template/TemplateInfoResp.java        |   48 -
 .../response/template/TemplateSetInfoResp.java     |   55 -
 .../iotdb/confignode/manager/ConfigManager.java    | 1923 -----
 .../apache/iotdb/confignode/manager/IManager.java  |  669 --
 .../confignode/manager/PermissionManager.java      |  118 -
 .../iotdb/confignode/manager/ProcedureManager.java | 1003 ---
 .../iotdb/confignode/manager/node/NodeManager.java |  736 --
 .../manager/partition/PartitionManager.java        | 1256 ---
 .../manager/schema/ClusterSchemaManager.java       |  889 ---
 .../persistence/executor/ConfigPlanExecutor.java   |  610 --
 .../persistence/partition/PartitionInfo.java       | 1020 ---
 .../persistence/schema/ClusterSchemaInfo.java      |  980 ---
 .../persistence/schema/TemplateTable.java          |  270 -
 .../procedure/env/ConfigNodeProcedureEnv.java      |  694 --
 .../procedure/impl/model/CreateModelProcedure.java |  224 -
 .../procedure/impl/model/DropModelProcedure.java   |  221 -
 .../impl/schema/AlterLogicalViewProcedure.java     |  380 -
 .../impl/schema/DeactivateTemplateProcedure.java   |  460 --
 .../impl/schema/DeleteDatabaseProcedure.java       |  307 -
 .../impl/schema/DeleteLogicalViewProcedure.java    |  352 -
 .../impl/schema/DeleteTimeSeriesProcedure.java     |  408 -
 .../impl/schema/SetTemplateProcedure.java          |  534 --
 .../impl/schema/UnsetTemplateProcedure.java        |  417 -
 .../thrift/ConfigNodeRPCServiceProcessor.java      | 1038 ---
 .../request/ConfigPhysicalPlanSerDeTest.java       | 1557 ----
 .../confignode/persistence/AuthorInfoTest.java     |  683 --
 .../iotdb/confignode/persistence/CQInfoTest.java   |  102 -
 .../iotdb/confignode/persistence/NodeInfoTest.java |  109 -
 .../confignode/persistence/PartitionInfoTest.java  |  317 -
 .../iotdb/confignode/persistence/PipeInfoTest.java |  100 -
 .../confignode/persistence/QuotaInfoTest.java      |  103 -
 .../confignode/persistence/TriggerInfoTest.java    |  125 -
 .../iotdb/confignode/persistence/UDFInfoTest.java  |   82 -
 .../persistence/schema/ClusterSchemaInfoTest.java  |  152 -
 .../schema/TemplatePreSetTableTest.java            |  114 -
 .../persistence/schema/TemplateTableTest.java      |  108 -
 .../impl/DeactivateTemplateProcedureTest.java      |   88 -
 .../procedure/impl/UnsetTemplateProcedureTest.java |   75 -
 consensus/pom.xml                                  |  124 -
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  397 -
 .../consensus/iot/IoTConsensusServerImpl.java      |  908 ---
 .../consensus/iot/logdispatcher/LogDispatcher.java |  519 --
 .../consensus/iot/wal/ConsensusReqReader.java      |   88 -
 .../iot/wal/GetConsensusReqReaderPlan.java         |   33 -
 .../iotdb/consensus/ratis/RatisConsensus.java      |  859 ---
 .../iotdb/consensus/simple/SimpleConsensus.java    |  257 -
 .../consensus/iot/util/FakeConsensusReqReader.java |  107 -
 .../iotdb/consensus/iot/util/TestStateMachine.java |  140 -
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  212 -
 docs/UserGuide/API/Programming-JDBC.md             |   10 +-
 docs/UserGuide/API/Programming-TsFile-API.md       |    2 +-
 docs/UserGuide/API/RestServiceV1.md                |    6 +-
 docs/UserGuide/API/RestServiceV2.md                |    6 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 .../UserGuide/Ecosystem-Integration/Spark-IoTDB.md |    2 +-
 .../Integration-Test-refactoring-tutorial.md       |    2 +-
 docs/UserGuide/Maintenance-Tools/CSV-Tool.md       |    4 +-
 docs/UserGuide/Maintenance-Tools/Load-Tsfile.md    |    2 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    6 +-
 docs/UserGuide/Monitor-Alert/Alerting.md           |    7 +-
 docs/UserGuide/Operate-Metadata/Template.md        |   38 +-
 docs/UserGuide/Syntax-Conventions/Identifier.md    |    4 +-
 docs/UserGuide/Syntax-Conventions/KeyValue-Pair.md |    4 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    2 +-
 docs/UserGuide/Trigger/Implement-Trigger.md        |    6 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |   10 +-
 docs/zh/UserGuide/API/RestServiceV1.md             |    6 +-
 docs/zh/UserGuide/API/RestServiceV2.md             |    6 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 docs/zh/UserGuide/Maintenance-Tools/CSV-Tool.md    |    4 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    4 +-
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |    6 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   38 +-
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |    2 +-
 .../UserGuide/Syntax-Conventions/KeyValue-Pair.md  |    4 +-
 .../UserGuide/Syntax-Conventions/Literal-Values.md |    2 +-
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |    6 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |    2 +-
 .../apache/iotdb/hadoop/tsfile/TsFileHelper.java   |    2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |    6 +-
 .../org/apache/iotdb/DataMigrationExample.java     |    2 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |    2 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |    2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    6 +-
 .../iotdb/trigger/ClusterAlertingExample.java      |    6 +-
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |    4 +-
 integration-test/import-control.xml                |    8 +-
 .../iotdb/it/env/cluster/DataNodeWrapper.java      |    2 +-
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |    4 +-
 .../apache/iotdb/itbase/constant/TestConstant.java |    2 +-
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    2 +-
 .../iotdb/itbase/runtime/ClusterTestResultSet.java |    2 +-
 .../iotdb/itbase/runtime/ClusterTestStatement.java |    2 +-
 .../itbase/runtime/ParallelRequestDelegate.java    |    2 +-
 .../confignode/it/IoTDBClusterAuthorityIT.java     |    2 +-
 .../it/cluster/IoTDBClusterNodeGetterIT.java       |    4 +-
 .../it/database/IoTDBDatabaseSetAndDeleteIT.java   |    2 +-
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |    6 +-
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |    6 +-
 .../org/apache/iotdb/db/it/IoTDBExampleIT.java     |    2 +-
 .../apache/iotdb/db/it/IoTDBExecuteBatchIT.java    |    2 +-
 .../apache/iotdb/db/it/IoTDBFilterBetweenIT.java   |    2 +-
 .../org/apache/iotdb/db/it/IoTDBFilterNullIT.java  |    2 +-
 .../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java  |    2 +-
 .../org/apache/iotdb/db/it/IoTDBInsertNaNIT.java   |    4 +-
 .../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java |    2 +-
 .../org/apache/iotdb/db/it/IoTDBNestedQueryIT.java |    8 +-
 .../org/apache/iotdb/db/it/IoTDBRecoverIT.java     |    8 +-
 .../apache/iotdb/db/it/IoTDBRecoverUnclosedIT.java |   10 +-
 .../org/apache/iotdb/db/it/IoTDBRestartIT.java     |    2 +-
 .../java/org/apache/iotdb/db/it/IoTDBSettleIT.java |    2 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |    2 +-
 .../db/it/IoTDBSyntaxConventionIdentifierIT.java   |   24 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   28 +-
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |    2 +-
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |    2 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |   20 +-
 .../aggregation/IoTDBAggregationLargeDataIT.java   |   20 +-
 .../aggregation/IoTDBAggregationScanOrderIT.java   |    4 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   20 +-
 .../db/it/aggregation/IoTDBTagAggregationIT.java   |    4 +-
 .../IoTDBOrderByWithAlignByDeviceIT.java           |    2 +-
 .../it/aligned/IoTDBAggregationWithDeletionIT.java |   22 +-
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |    2 +-
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |   60 +-
 .../IoTDBCountMultiTimesWithDeletionIT.java        |    4 +-
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |   14 +-
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |   14 +-
 .../scalar/IoTDBCastFunctionIT.java                |    2 +-
 .../scalar/IoTDBReplaceFunctionIT.java             |    2 +-
 .../scalar/IoTDBSubStringFunctionIT.java           |    2 +-
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |   12 +-
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |   18 +-
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |    4 +-
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |    4 +-
 .../iotdb/db/it/groupby/IoTDBLeftORightCIT.java    |    2 +-
 .../it/last/IoTDBLastQueryWithLimitOffsetIT.java   |    2 +-
 .../iotdb/db/it/last/IoTDBLastWithTTLIT.java       |    2 +-
 .../apache/iotdb/db/it/mqtt/IoTDBMQTTSinkIT.java   |    6 +-
 .../apache/iotdb/db/it/orderBy/IoTDBOrderByIT.java |   14 +-
 .../org/apache/iotdb/db/it/query/IoTDBAliasIT.java |   10 +-
 .../apache/iotdb/db/it/query/IoTDBQueryDemoIT.java |    4 +-
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |    2 +-
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |    2 +-
 .../it/schema/IoTDBClusterMeasurementQuotaIT.java  |    4 +-
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |    2 +-
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |    2 +-
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |    2 +-
 .../db/it/schema/IoTDBDeactivateTemplateIT.java    |   10 +-
 .../it/schema/IoTDBDeleteAlignedTimeseriesIT.java  |    2 +-
 .../db/it/schema/IoTDBDeleteTimeseriesIT.java      |    4 +-
 .../iotdb/db/it/schema/IoTDBExtendTemplateIT.java  |    8 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |   72 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |    2 +-
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |    2 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |    4 +-
 .../it/schema/view/IoTDBCreateAndShowViewIT.java   |    2 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |    2 +-
 .../iotdb/db/it/udf/IoTDBUDFManagementIT.java      |   30 +-
 .../db/it/udf/IoTDBUDFOtherWindowQueryIT.java      |    2 +-
 .../iotdb/db/it/udf/IoTDBUDFWindowQueryIT.java     |   12 +-
 .../db/it/udf/IoTDBUDTFAlignByTimeQueryIT.java     |   10 +-
 .../it/udf/IoTDBUDTFBuiltinScalarFunctionIT.java   |    2 +-
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |    4 +-
 .../iotdb/db/it/udf/IoTDBUDTFNonAlignQueryIT.java  |    2 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |    2 +-
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |    2 +-
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |    2 +-
 .../session/it/IoTDBSessionAlignedInsertIT.java    |    2 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |    4 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    4 +-
 .../iotdb/session/it/pool/SessionPoolIT.java       |    4 +-
 .../org/apache/iotdb/util/AbstractSchemaIT.java    |    4 +-
 .../src/test/resources/logback-test.xml            |    4 +-
 .../iotdb/pipe/api/collector/EventCollector.java   |    4 +-
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |   10 +-
 .../api/customizer/config/UDTFConfigurations.java  |    2 +-
 .../strategy/SessionTimeWindowAccessStrategy.java  |    4 +-
 .../strategy/SlidingTimeWindowAccessStrategy.java  |   18 +-
 .../strategy/StateWindowAccessStrategy.java        |    8 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |    2 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |    8 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   10 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |   12 +-
 .../client-py/SessionAlignedTimeseriesExample.py   |    4 +-
 iotdb-client/client-py/SessionExample.py           |    6 +-
 iotdb-client/client-py/iotdb/Session.py            |   34 +-
 iotdb-client/client-py/iotdb/dbapi/Cursor.py       |   12 +-
 .../client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py |    6 +-
 .../iotdb/sqlalchemy/tests/test_dialect.py         |    2 +-
 .../client-py/iotdb/template/TemplateNode.py       |    2 +-
 .../tests/tablet_performance_comparison.py         |   10 +-
 .../client-py/tests/test_aligned_timeseries.py     |    6 +-
 iotdb-client/client-py/tests/test_delete_data.py   |    8 +-
 iotdb-client/client-py/tests/test_one_device.py    |    8 +-
 iotdb-client/client-py/tests/test_session.py       |    6 +-
 iotdb-client/client-py/tests/test_template.py      |    4 +-
 .../apache/iotdb/isession/pool/ISessionPool.java   |    4 +-
 .../apache/iotdb/isession/util/SystemStatus.java   |    2 +-
 iotdb-client/jdbc/README.md                        |   10 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   10 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |    2 +-
 .../iotdb/rpc/InfluxDBSynchronizedHandler.java     |   56 -
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |    8 -
 .../java/org/apache/iotdb/session/Session.java     |   36 +-
 .../apache/iotdb/session/SessionConnection.java    |    2 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   28 +-
 .../src/test/resources/iotdb-common.properties     |    2 +-
 .../iotdb/flink/tsfile/TSRecordConverter.java      |    2 +-
 .../iotdb/flink/tsfile/TsFileInputFormat.java      |    4 +-
 .../controller/DatabaseConnectController.java      |    8 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |    4 +-
 .../src/main/resources/application.properties      |    2 +-
 .../iotdb/hadoop/tsfile/TsFileTestHelper.java      |    2 +-
 .../org/apache/iotdb/hive/TsFileTestHelper.java    |    2 +-
 .../org/apache/iotdb/spark/db/Transformer.scala    |    2 +-
 .../iotdb/spark/tsfile/qp/QueryProcessor.java      |   12 +-
 .../iotdb/spark/tsfile/qp/common/TSQueryPlan.java  |    2 +-
 .../qp/exception/QueryProcessorException.java      |    2 +-
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     |   10 +-
 .../org/apache/iotdb/spark/tsfile/Converter.scala  |    6 +-
 .../iotdb/spark/tsfile/NarrowConverter.scala       |   26 +-
 .../apache/iotdb/spark/tsfile/Transformer.scala    |    2 +-
 .../apache/iotdb/spark/tsfile/WideConverter.scala  |   20 +-
 .../org/apache/iotdb/spark/tool/TsFileExample.java |    2 +-
 .../apache/iotdb/spark/tool/TsFileWriteTool.java   |    4 +-
 iotdb-core/antlr/pom.xml                           |   96 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    0
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    0
 .../org/apache/iotdb/db/qp/sql/PathParser.g4       |    0
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    0
 iotdb-core/confignode/pom.xml                      |  155 +
 .../confignode}/src/assembly/confignode.xml        |    0
 .../src/assembly/resources/conf/confignode-env.bat |    0
 .../src/assembly/resources/conf/confignode-env.sh  |  274 +
 .../resources/conf/iotdb-confignode.properties     |    0
 .../src/assembly/resources/conf/jmx.access         |    0
 .../src/assembly/resources/conf/jmx.password       |    0
 .../assembly/resources/conf/logback-confignode.xml |    0
 .../src/assembly/resources/conf/logback-tool.xml   |    0
 .../assembly/resources/sbin/remove-confignode.bat  |    0
 .../assembly/resources/sbin/remove-confignode.sh   |    0
 .../assembly/resources/sbin/start-confignode.bat   |    0
 .../assembly/resources/sbin/start-confignode.sh    |    0
 .../assembly/resources/sbin/stop-confignode.bat    |    0
 .../src/assembly/resources/sbin/stop-confignode.sh |    0
 .../confignode/client/ConfigNodeRequestType.java   |    0
 .../confignode/client/DataNodeRequestType.java     |    0
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    0
 .../client/async/AsyncDataNodeClientPool.java      |  435 ++
 .../async/AsyncDataNodeHeartbeatClientPool.java    |   68 +
 .../client/async/handlers/AsyncClientHandler.java  |    0
 .../heartbeat/ConfigNodeHeartbeatHandler.java      |    0
 .../heartbeat/DataNodeHeartbeatHandler.java        |    0
 .../handlers/rpc/AbstractAsyncRPCHandler.java      |    0
 .../handlers/rpc/AsyncTSStatusRPCHandler.java      |    0
 .../rpc/CheckTimeSeriesExistenceRPCHandler.java    |    0
 .../rpc/CountPathsUsingTemplateRPCHandler.java     |    0
 .../rpc/FetchSchemaBlackListRPCHandler.java        |   87 +
 .../async/handlers/rpc/SchemaUpdateRPCHandler.java |    0
 .../client/sync/SyncConfigNodeClientPool.java      |    0
 .../client/sync/SyncDataNodeClientPool.java        |  202 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    0
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    0
 .../confignode/conf/ConfigNodeDescriptor.java      |    0
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    0
 .../confignode/conf/ConfigNodeStartupCheck.java    |  212 +
 .../confignode/conf/SystemPropertiesUtils.java     |    0
 .../consensus/request/ConfigPhysicalPlan.java      |    0
 .../consensus/request/ConfigPhysicalPlanType.java  |    0
 .../consensus/request/auth/AuthorPlan.java         |    0
 .../request/read/database/CountDatabasePlan.java   |    0
 .../request/read/database/GetDatabasePlan.java     |    0
 .../datanode/GetDataNodeConfigurationPlan.java     |    0
 .../read/function/GetFunctionTablePlan.java        |    0
 .../request/read/model/ShowModelPlan.java          |    0
 .../request/read/model/ShowTrailPlan.java          |    0
 .../read/partition/CountTimeSlotListPlan.java      |    0
 .../read/partition/GetDataPartitionPlan.java       |    0
 .../read/partition/GetNodePathsPartitionPlan.java  |    0
 .../partition/GetOrCreateDataPartitionPlan.java    |    0
 .../partition/GetOrCreateSchemaPartitionPlan.java  |    0
 .../read/partition/GetSchemaPartitionPlan.java     |    0
 .../read/partition/GetSeriesSlotListPlan.java      |    0
 .../read/partition/GetTimeSlotListPlan.java        |    0
 .../read/pipe/plugin/GetPipePluginJarPlan.java     |    0
 .../read/pipe/plugin/GetPipePluginTablePlan.java   |    0
 .../request/read/pipe/task/ShowPipePlanV2.java     |    0
 .../request/read/region/GetRegionIdPlan.java       |    0
 .../request/read/region/GetRegionInfoListPlan.java |    0
 .../read/template/CheckTemplateSettablePlan.java   |    0
 .../read/template/GetAllSchemaTemplatePlan.java    |    0
 .../read/template/GetAllTemplateSetInfoPlan.java   |    0
 .../read/template/GetPathsSetTemplatePlan.java     |    0
 .../read/template/GetSchemaTemplatePlan.java       |    0
 .../read/template/GetTemplateSetInfoPlan.java      |    0
 .../read/trigger/GetTransferringTriggersPlan.java  |    0
 .../request/read/trigger/GetTriggerJarPlan.java    |    0
 .../read/trigger/GetTriggerLocationPlan.java       |    0
 .../request/read/trigger/GetTriggerTablePlan.java  |    0
 .../consensus/request/read/udf/GetUDFJarPlan.java  |    0
 .../write/confignode/ApplyConfigNodePlan.java      |    0
 .../write/confignode/RemoveConfigNodePlan.java     |    0
 .../consensus/request/write/cq/ActiveCQPlan.java   |    0
 .../consensus/request/write/cq/AddCQPlan.java      |    0
 .../consensus/request/write/cq/DropCQPlan.java     |    0
 .../consensus/request/write/cq/ShowCQPlan.java     |    0
 .../request/write/cq/UpdateCQLastExecTimePlan.java |    0
 .../database/AdjustMaxRegionGroupNumPlan.java      |    0
 .../request/write/database/DatabaseSchemaPlan.java |    0
 .../request/write/database/DeleteDatabasePlan.java |    0
 .../write/database/PreDeleteDatabasePlan.java      |    0
 .../database/SetDataReplicationFactorPlan.java     |    0
 .../database/SetSchemaReplicationFactorPlan.java   |    0
 .../request/write/database/SetTTLPlan.java         |    0
 .../database/SetTimePartitionIntervalPlan.java     |    0
 .../write/datanode/RegisterDataNodePlan.java       |    0
 .../request/write/datanode/RemoveDataNodePlan.java |    0
 .../request/write/datanode/UpdateDataNodePlan.java |    0
 .../request/write/function/CreateFunctionPlan.java |    0
 .../request/write/function/DropFunctionPlan.java   |    0
 .../request/write/model/CreateModelPlan.java       |    0
 .../request/write/model/DropModelPlan.java         |    0
 .../request/write/model/UpdateModelInfoPlan.java   |    0
 .../request/write/model/UpdateModelStatePlan.java  |    0
 .../write/partition/CreateDataPartitionPlan.java   |    0
 .../write/partition/CreateSchemaPartitionPlan.java |    0
 .../write/partition/UpdateRegionLocationPlan.java  |    0
 .../write/pipe/plugin/CreatePipePluginPlan.java    |    0
 .../write/pipe/plugin/DropPipePluginPlan.java      |    0
 .../pipe/runtime/PipeHandleLeaderChangePlan.java   |    0
 .../pipe/runtime/PipeHandleMetaChangePlan.java     |    0
 .../request/write/pipe/task/CreatePipePlanV2.java  |    0
 .../request/write/pipe/task/DropPipePlanV2.java    |    0
 .../write/pipe/task/SetPipeStatusPlanV2.java       |    0
 .../write/procedure/DeleteProcedurePlan.java       |    0
 .../write/procedure/UpdateProcedurePlan.java       |    0
 .../request/write/quota/SetSpaceQuotaPlan.java     |    0
 .../request/write/quota/SetThrottleQuotaPlan.java  |    0
 .../write/region/CreateRegionGroupsPlan.java       |    0
 .../write/region/OfferRegionMaintainTasksPlan.java |    0
 .../write/region/PollRegionMaintainTaskPlan.java   |    0
 .../region/PollSpecificRegionMaintainTaskPlan.java |    0
 .../request/write/sync/CreatePipeSinkPlanV1.java   |    0
 .../request/write/sync/DropPipePlanV1.java         |    0
 .../request/write/sync/DropPipeSinkPlanV1.java     |    0
 .../request/write/sync/GetPipeSinkPlanV1.java      |    0
 .../request/write/sync/PreCreatePipePlanV1.java    |    0
 .../request/write/sync/RecordPipeMessagePlan.java  |    0
 .../request/write/sync/SetPipeStatusPlanV1.java    |    0
 .../request/write/sync/ShowPipePlanV1.java         |    0
 .../template/CommitSetSchemaTemplatePlan.java      |    0
 .../write/template/CreateSchemaTemplatePlan.java   |   81 +
 .../write/template/DropSchemaTemplatePlan.java     |    0
 .../write/template/ExtendSchemaTemplatePlan.java   |   58 +
 .../write/template/PreSetSchemaTemplatePlan.java   |    0
 .../write/template/PreUnsetSchemaTemplatePlan.java |    0
 .../RollbackPreUnsetSchemaTemplatePlan.java        |    0
 .../write/template/SetSchemaTemplatePlan.java      |    0
 .../write/template/UnsetSchemaTemplatePlan.java    |    0
 .../write/trigger/AddTriggerInTablePlan.java       |    0
 .../write/trigger/DeleteTriggerInTablePlan.java    |    0
 .../write/trigger/UpdateTriggerLocationPlan.java   |    0
 .../trigger/UpdateTriggerStateInTablePlan.java     |    0
 .../trigger/UpdateTriggersOnTransferNodesPlan.java |    0
 .../consensus/response/ModelTableResp.java         |    0
 .../consensus/response/TrailTableResp.java         |    0
 .../response/auth/PermissionInfoResp.java          |    0
 .../consensus/response/cq/ShowCQResp.java          |    0
 .../response/database/CountDatabaseResp.java       |    0
 .../response/database/DatabaseSchemaResp.java      |    0
 .../response/datanode/ConfigurationResp.java       |    0
 .../datanode/DataNodeConfigurationResp.java        |    0
 .../response/datanode/DataNodeRegisterResp.java    |    0
 .../response/datanode/DataNodeToStatusResp.java    |    0
 .../response/function/FunctionTableResp.java       |    0
 .../response/partition/CountTimeSlotListResp.java  |    0
 .../response/partition/DataPartitionResp.java      |    0
 .../response/partition/GetRegionIdResp.java        |    0
 .../response/partition/GetSeriesSlotListResp.java  |    0
 .../response/partition/GetTimeSlotListResp.java    |    0
 .../consensus/response/partition/PathInfoResp.java |    0
 .../response/partition/RegionInfoListResp.java     |    0
 .../partition/SchemaNodeManagementResp.java        |    0
 .../response/partition/SchemaPartitionResp.java    |    0
 .../response/pipe/plugin/PipePluginTableResp.java  |    0
 .../response/pipe/task/PipeTableResp.java          |    0
 .../response/template/AllTemplateSetInfoResp.java  |    0
 .../response/template/TemplateInfoResp.java        |   48 +
 .../response/template/TemplateSetInfoResp.java     |   55 +
 .../response/trigger/TransferringTriggersResp.java |    0
 .../response/trigger/TriggerLocationResp.java      |    0
 .../response/trigger/TriggerTableResp.java         |    0
 .../confignode/consensus/response/udf/JarResp.java |    0
 .../statemachine/ConfigRegionStateMachine.java     |    0
 .../exception/AddConsensusGroupException.java      |    0
 .../confignode/exception/AddPeerException.java     |    0
 .../confignode/exception/ConfigNodeException.java  |    0
 .../exception/DatabaseNotExistsException.java      |    0
 .../exception/NoAvailableRegionGroupException.java |    0
 .../exception/NotEnoughDataNodeException.java      |    0
 .../confignode/exception/TimeoutException.java     |    0
 .../physical/UnknownPhysicalPlanTypeException.java |    0
 .../confignode/manager/ClusterQuotaManager.java    |    0
 .../iotdb/confignode/manager/ConfigManager.java    | 1923 +++++
 .../apache/iotdb/confignode/manager/IManager.java  |  669 ++
 .../iotdb/confignode/manager/ModelManager.java     |    0
 .../confignode/manager/PermissionManager.java      |  118 +
 .../iotdb/confignode/manager/ProcedureManager.java | 1003 +++
 .../confignode/manager/RetryFailedTasksThread.java |    0
 .../iotdb/confignode/manager/TriggerManager.java   |    0
 .../iotdb/confignode/manager/UDFManager.java       |    0
 .../manager/consensus/ConsensusManager.java        |    0
 .../iotdb/confignode/manager/cq/CQManager.java     |    0
 .../confignode/manager/cq/CQScheduleTask.java      |    0
 .../iotdb/confignode/manager/load/LoadManager.java |    0
 .../manager/load/balancer/PartitionBalancer.java   |    0
 .../manager/load/balancer/RegionBalancer.java      |    0
 .../manager/load/balancer/RouteBalancer.java       |    0
 .../partition/GreedyPartitionAllocator.java        |    0
 .../balancer/partition/IPartitionAllocator.java    |    0
 .../region/CopySetRegionGroupAllocator.java        |    0
 .../region/GreedyRegionGroupAllocator.java         |    0
 .../balancer/region/IRegionGroupAllocator.java     |    0
 .../router/leader/GreedyLeaderBalancer.java        |    0
 .../balancer/router/leader/ILeaderBalancer.java    |    0
 .../router/leader/MinCostFlowLeaderBalancer.java   |    0
 .../router/priority/GreedyPriorityBalancer.java    |    0
 .../router/priority/IPriorityBalancer.java         |    0
 .../router/priority/LeaderPriorityBalancer.java    |    0
 .../confignode/manager/load/cache/LoadCache.java   |    0
 .../manager/load/cache/node/BaseNodeCache.java     |    0
 .../load/cache/node/ConfigNodeHeartbeatCache.java  |    0
 .../load/cache/node/DataNodeHeartbeatCache.java    |    0
 .../load/cache/node/NodeHeartbeatSample.java       |    0
 .../manager/load/cache/node/NodeStatistics.java    |    0
 .../manager/load/cache/region/RegionCache.java     |    0
 .../load/cache/region/RegionGroupCache.java        |    0
 .../load/cache/region/RegionGroupStatistics.java   |    0
 .../load/cache/region/RegionHeartbeatSample.java   |    0
 .../load/cache/region/RegionStatistics.java        |    0
 .../manager/load/cache/route/RegionRouteCache.java |    0
 .../manager/load/service/HeartbeatService.java     |    0
 .../manager/load/service/StatisticsService.java    |    0
 .../load/subscriber/IClusterStatusSubscriber.java  |    0
 .../manager/load/subscriber/RouteChangeEvent.java  |    0
 .../load/subscriber/StatisticsChangeEvent.java     |    0
 .../manager/node/ClusterNodeStartUtils.java        |    0
 .../iotdb/confignode/manager/node/NodeManager.java |  736 ++
 .../iotdb/confignode/manager/node/NodeMetrics.java |    0
 .../manager/partition/PartitionManager.java        | 1256 +++
 .../manager/partition/PartitionMetrics.java        |    0
 .../partition/RegionGroupExtensionPolicy.java      |    0
 .../manager/partition/RegionGroupStatus.java       |    0
 .../iotdb/confignode/manager/pipe/PipeManager.java |    0
 .../manager/pipe/plugin/PipePluginCoordinator.java |    0
 .../manager/pipe/runtime/PipeHeartbeatParser.java  |    0
 .../pipe/runtime/PipeLeaderChangeHandler.java      |    0
 .../manager/pipe/runtime/PipeMetaSyncer.java       |    0
 .../pipe/runtime/PipeRuntimeCoordinator.java       |    0
 .../manager/pipe/task/PipeTaskCoordinator.java     |    0
 .../manager/schema/ClusterSchemaManager.java       |  889 +++
 .../schema/ClusterSchemaQuotaStatistics.java       |    0
 .../iotdb/confignode/persistence/AuthorInfo.java   |    0
 .../iotdb/confignode/persistence/ModelInfo.java    |    0
 .../confignode/persistence/ProcedureInfo.java      |    0
 .../iotdb/confignode/persistence/TriggerInfo.java  |    0
 .../iotdb/confignode/persistence/UDFInfo.java      |    0
 .../iotdb/confignode/persistence/cq/CQInfo.java    |    0
 .../persistence/executor/ConfigPlanExecutor.java   |  610 ++
 .../confignode/persistence/node/NodeInfo.java      |    0
 .../partition/DatabasePartitionTable.java          |    0
 .../persistence/partition/PartitionInfo.java       | 1020 +++
 .../persistence/partition/RegionGroup.java         |    0
 .../partition/maintainer/RegionCreateTask.java     |    0
 .../partition/maintainer/RegionDeleteTask.java     |    0
 .../partition/maintainer/RegionMaintainTask.java   |    0
 .../partition/maintainer/RegionMaintainType.java   |    0
 .../confignode/persistence/pipe/PipeInfo.java      |    0
 .../persistence/pipe/PipePluginInfo.java           |    0
 .../confignode/persistence/pipe/PipeTaskInfo.java  |    0
 .../confignode/persistence/quota/QuotaInfo.java    |    0
 .../persistence/schema/ClusterSchemaInfo.java      |  979 +++
 .../confignode/persistence/schema/ConfigMTree.java |  720 ++
 .../persistence/schema/ConfigMTreeStore.java       |  144 +
 .../persistence/schema/TemplatePreSetTable.java    |    0
 .../persistence/schema/TemplateTable.java          |  270 +
 .../persistence/schema/mnode/IConfigMNode.java     |   45 +
 .../schema/mnode/basic/ConfigBasicMNode.java       |  279 +
 .../mnode/container/ConfigMNodeContainer.java      |   94 +
 .../schema/mnode/factory/ConfigMNodeFactory.java   |   88 +
 .../mnode/impl/ConfigBasicInternalMNode.java       |  181 +
 .../schema/mnode/impl/ConfigDatabaseMNode.java     |   80 +
 .../schema/mnode/info/ConfigDatabaseInfo.java      |   70 +
 .../schema/mnode/info/ConfigMNodeInfo.java         |   82 +
 .../procedure/CompletedProcedureContainer.java     |    0
 .../procedure/CompletedProcedureRecycler.java      |    0
 .../confignode/procedure/InternalProcedure.java    |    0
 .../iotdb/confignode/procedure/Procedure.java      |    0
 .../confignode/procedure/ProcedureExecutor.java    |    0
 .../confignode/procedure/RootProcedureStack.java   |    0
 .../confignode/procedure/StoppableThread.java      |    0
 .../procedure/TimeoutExecutorThread.java           |    0
 .../procedure/env/ConfigNodeProcedureEnv.java      |  694 ++
 .../procedure/env/DataNodeRemoveHandler.java       |    0
 .../exception/ProcedureAbortedException.java       |    0
 .../procedure/exception/ProcedureException.java    |    0
 .../exception/ProcedureSuspendedException.java     |    0
 .../exception/ProcedureTimeoutException.java       |    0
 .../exception/ProcedureYieldException.java         |    0
 .../procedure/impl/cq/CreateCQProcedure.java       |    0
 .../procedure/impl/model/CreateModelProcedure.java |  224 +
 .../procedure/impl/model/DropModelProcedure.java   |  221 +
 .../procedure/impl/node/AbstractNodeProcedure.java |    0
 .../impl/node/AddConfigNodeProcedure.java          |    0
 .../impl/node/RemoveConfigNodeProcedure.java       |    0
 .../impl/node/RemoveDataNodeProcedure.java         |    0
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |    0
 .../procedure/impl/pipe/PipeTaskOperation.java     |    0
 .../pipe/plugin/CreatePipePluginProcedure.java     |    0
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |    0
 .../runtime/PipeHandleLeaderChangeProcedure.java   |    0
 .../runtime/PipeHandleMetaChangeProcedure.java     |    0
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |    0
 .../impl/pipe/task/CreatePipeProcedureV2.java      |    0
 .../impl/pipe/task/DropPipeProcedureV2.java        |    0
 .../impl/pipe/task/StartPipeProcedureV2.java       |    0
 .../impl/pipe/task/StopPipeProcedureV2.java        |    0
 .../impl/schema/AlterLogicalViewProcedure.java     |  380 +
 .../impl/schema/DataNodeRegionGroupUtil.java       |    0
 .../impl/schema/DataNodeRegionTaskExecutor.java    |    0
 .../impl/schema/DeactivateTemplateProcedure.java   |  460 ++
 .../impl/schema/DeleteDatabaseProcedure.java       |  307 +
 .../impl/schema/DeleteLogicalViewProcedure.java    |  352 +
 .../impl/schema/DeleteTimeSeriesProcedure.java     |  408 +
 .../impl/schema/SetTemplateProcedure.java          |  534 ++
 .../impl/schema/UnsetTemplateProcedure.java        |  417 +
 .../statemachine/CreateRegionGroupsProcedure.java  |    0
 .../impl/statemachine/RegionMigrateProcedure.java  |    0
 .../impl/statemachine/StateMachineProcedure.java   |    0
 .../procedure/impl/sync/CreatePipeProcedure.java   |    0
 .../procedure/impl/sync/DropPipeProcedure.java     |    0
 .../procedure/impl/sync/StartPipeProcedure.java    |    0
 .../procedure/impl/sync/StopPipeProcedure.java     |    0
 .../impl/trigger/CreateTriggerProcedure.java       |    0
 .../impl/trigger/DropTriggerProcedure.java         |    0
 .../scheduler/AbstractProcedureScheduler.java      |    0
 .../confignode/procedure/scheduler/LockQueue.java  |    0
 .../procedure/scheduler/ProcedureScheduler.java    |    0
 .../scheduler/SimpleProcedureScheduler.java        |    0
 .../procedure/state/AddConfigNodeState.java        |    0
 .../procedure/state/CreateRegionGroupsState.java   |    0
 .../procedure/state/CreateTriggerState.java        |    0
 .../procedure/state/DropTriggerState.java          |    0
 .../procedure/state/ProcedureLockState.java        |    0
 .../confignode/procedure/state/ProcedureState.java |    0
 .../procedure/state/RegionTransitionState.java     |    0
 .../procedure/state/RemoveConfigNodeState.java     |    0
 .../procedure/state/RemoveDataNodeState.java       |    0
 .../procedure/state/cq/CreateCQState.java          |    0
 .../procedure/state/model/CreateModelState.java    |    0
 .../procedure/state/model/DropModelState.java      |    0
 .../state/pipe/plugin/CreatePipePluginState.java   |    0
 .../state/pipe/plugin/DropPipePluginState.java     |    0
 .../state/pipe/task/OperatePipeTaskState.java      |    0
 .../state/schema/AlterLogicalViewState.java        |    0
 .../state/schema/DeactivateTemplateState.java      |    0
 .../state/schema/DeleteLogicalViewState.java       |    0
 .../state/schema/DeleteStorageGroupState.java      |    0
 .../state/schema/DeleteTimeSeriesState.java        |    0
 .../procedure/state/schema/SetTemplateState.java   |    0
 .../procedure/state/schema/UnsetTemplateState.java |    0
 .../procedure/store/ConfigProcedureStore.java      |    0
 .../procedure/store/IProcedureFactory.java         |    0
 .../procedure/store/IProcedureStore.java           |    0
 .../procedure/store/ProcedureFactory.java          |    0
 .../confignode/procedure/store/ProcedureStore.java |    0
 .../confignode/procedure/store/ProcedureType.java  |    0
 .../confignode/procedure/store/ProcedureWAL.java   |    0
 .../iotdb/confignode/service/ConfigNode.java       |    0
 .../confignode/service/ConfigNodeCommandLine.java  |    0
 .../iotdb/confignode/service/ConfigNodeMBean.java  |    0
 .../confignode/service/ConfigNodeShutdownHook.java |    0
 .../service/thrift/ConfigNodeRPCService.java       |    0
 .../thrift/ConfigNodeRPCServiceHandler.java        |    0
 .../thrift/ConfigNodeRPCServiceHandlerMetrics.java |    0
 .../service/thrift/ConfigNodeRPCServiceMBean.java  |    0
 .../thrift/ConfigNodeRPCServiceMetrics.java        |    0
 .../thrift/ConfigNodeRPCServiceProcessor.java      | 1038 +++
 .../confignode/writelog/io/BatchLogReader.java     |    0
 .../iotdb/confignode/writelog/io/ILogReader.java   |    0
 .../writelog/io/SingleFileLogReader.java           |    0
 .../request/ConfigPhysicalPlanSerDeTest.java       | 1557 ++++
 .../iotdb/confignode/cq/CQScheduleTaskTest.java    |    0
 .../manager/ClusterSchemaManagerTest.java          |    0
 .../hash/DeviceGroupHashExecutorManualTest.java    |    0
 .../region/GreedyRegionGroupAllocatorTest.java     |    0
 .../router/leader/GreedyLeaderBalancerTest.java    |    0
 .../leader/LeaderBalancerComparisonTest.java       |    0
 .../leader/MinCostFlowLeaderBalancerTest.java      |    0
 .../router/priority/GreedyPriorityTest.java        |    0
 .../priority/LeaderPriorityBalancerTest.java       |    0
 .../confignode/manager/node/NodeCacheTest.java     |    0
 .../manager/partition/RegionGroupCacheTest.java    |    0
 .../confignode/persistence/AuthorInfoTest.java     |  683 ++
 .../iotdb/confignode/persistence/CQInfoTest.java   |  102 +
 .../iotdb/confignode/persistence/NodeInfoTest.java |  109 +
 .../confignode/persistence/PartitionInfoTest.java  |  317 +
 .../iotdb/confignode/persistence/PipeInfoTest.java |  100 +
 .../confignode/persistence/QuotaInfoTest.java      |  103 +
 .../confignode/persistence/TriggerInfoTest.java    |  125 +
 .../iotdb/confignode/persistence/UDFInfoTest.java  |   82 +
 .../persistence/node/NodeStatisticsTest.java       |    0
 .../statistics/RegionGroupStatisticsTest.java      |    0
 .../partition/statistics/RegionStatisticsTest.java |    0
 .../persistence/schema/ClusterSchemaInfoTest.java  |  152 +
 .../persistence/schema/ConfigMTreeTest.java        |  326 +
 .../schema/TemplatePreSetTableTest.java            |  114 +
 .../persistence/schema/TemplateTableTest.java      |  108 +
 .../confignode/procedure/NoopProcedureStore.java   |    0
 .../iotdb/confignode/procedure/TestLockRegime.java |    0
 .../confignode/procedure/TestProcedureBase.java    |    0
 .../procedure/TestProcedureExecutor.java           |    0
 .../confignode/procedure/TestSTMProcedure.java     |    0
 .../confignode/procedure/entity/IncProcedure.java  |    0
 .../confignode/procedure/entity/NoopProcedure.java |    0
 .../procedure/entity/SimpleLockProcedure.java      |    0
 .../procedure/entity/SimpleSTMProcedure.java       |    0
 .../procedure/entity/SleepProcedure.java           |    0
 .../procedure/entity/StuckProcedure.java           |    0
 .../procedure/entity/StuckSTMProcedure.java        |    0
 .../procedure/entity/TestProcedureFactory.java     |    0
 .../procedure/env/TestConfigNodeEnv.java           |    0
 .../confignode/procedure/env/TestProcEnv.java      |    0
 .../procedure/impl/CreateCQProcedureTest.java      |    0
 .../impl/CreateRegionGroupsProcedureTest.java      |    0
 .../procedure/impl/CreateTriggerProcedureTest.java |    0
 .../impl/DeactivateTemplateProcedureTest.java      |   88 +
 .../impl/DeleteDatabaseProcedureTest.java          |    0
 .../impl/DeleteTimeSeriesProcedureTest.java        |    0
 .../procedure/impl/DropTriggerProcedureTest.java   |    0
 .../procedure/impl/UnsetTemplateProcedureTest.java |   75 +
 .../impl/node/AddConfigNodeProcedureTest.java      |    0
 .../impl/node/RemoveConfigNodeProcedureTest.java   |    0
 .../impl/node/RemoveDataNodeProcedureTest.java     |    0
 .../pipe/plugin/CreatePipePluginProcedureTest.java |    0
 .../pipe/plugin/DropPipePluginProcedureTest.java   |    0
 .../PipeHandleLeaderChangeProcedureTest.java       |    0
 .../runtime/PipeHandleMetaChangeProcedureTest.java |    0
 .../pipe/runtime/PipeMetaSyncProcedureTest.java    |    0
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |    0
 .../impl/pipe/task/DropPipeProcedureV2Test.java    |    0
 .../impl/pipe/task/StartPipeProcedureV2Test.java   |    0
 .../impl/pipe/task/StopPipeProcedureV2Test.java    |    0
 .../statemachine/RegionMigrateProcedureTest.java   |    0
 .../procedure/store/TestProcedureStore.java        |    0
 .../procedure/util/ProcedureTestUtil.java          |    0
 .../confignode1conf/iotdb-common.properties        |    0
 .../confignode1conf/iotdb-confignode.properties    |    0
 .../src/test/resources/confignode1conf/logback.xml |    0
 .../confignode2conf/iotdb-common.properties        |    0
 .../confignode2conf/iotdb-confignode.properties    |    0
 .../src/test/resources/confignode2conf/logback.xml |    0
 .../confignode3conf/iotdb-common.properties        |    0
 .../confignode3conf/iotdb-confignode.properties    |    0
 .../src/test/resources/confignode3conf/logback.xml |    0
 {consensus => iotdb-core/consensus}/README.md      |    0
 iotdb-core/consensus/pom.xml                       |  124 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |    0
 .../org/apache/iotdb/consensus/IConsensus.java     |    0
 .../org/apache/iotdb/consensus/IStateMachine.java  |    0
 .../iotdb/consensus/common/ConsensusGroup.java     |    0
 .../org/apache/iotdb/consensus/common/DataSet.java |    0
 .../org/apache/iotdb/consensus/common/Peer.java    |    0
 .../org/apache/iotdb/consensus/common/Utils.java   |    0
 .../request/BatchIndexedConsensusRequest.java      |    0
 .../common/request/ByteBufferConsensusRequest.java |    0
 .../DeserializedBatchIndexedConsensusRequest.java  |    0
 .../common/request/IConsensusRequest.java          |    0
 .../common/request/IndexedConsensusRequest.java    |    0
 .../common/request/IoTConsensusRequest.java        |    0
 .../common/response/ConsensusGenericResponse.java  |    0
 .../common/response/ConsensusReadResponse.java     |    0
 .../common/response/ConsensusResponse.java         |    0
 .../common/response/ConsensusWriteResponse.java    |    0
 .../iotdb/consensus/config/ConsensusConfig.java    |    0
 .../iotdb/consensus/config/IoTConsensusConfig.java |    0
 .../apache/iotdb/consensus/config/RatisConfig.java |    0
 .../consensus/exception/ConsensusException.java    |    0
 .../ConsensusGroupAlreadyExistException.java       |    0
 .../ConsensusGroupModifyPeerException.java         |    0
 .../exception/ConsensusGroupNotExistException.java |    0
 .../exception/IllegalPeerEndpointException.java    |    0
 .../exception/IllegalPeerNumException.java         |    0
 .../consensus/exception/NodeReadOnlyException.java |    0
 .../PeerAlreadyInConsensusGroupException.java      |    0
 .../PeerNotInConsensusGroupException.java          |    0
 .../exception/RatisRequestFailedException.java     |    0
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  397 +
 .../consensus/iot/IoTConsensusServerImpl.java      |  908 +++
 .../consensus/iot/IoTConsensusServerMetrics.java   |    0
 .../iot/client/AsyncIoTConsensusServiceClient.java |    0
 .../consensus/iot/client/DispatchLogHandler.java   |    0
 .../iot/client/IoTConsensusClientPool.java         |    0
 .../iot/client/SyncIoTConsensusServiceClient.java  |    0
 .../consensus/iot/log/ConsensusReqReader.java      |   88 +
 .../iot/log/GetConsensusReqReaderPlan.java         |   33 +
 .../iotdb/consensus/iot/logdispatcher/Batch.java   |    0
 .../iot/logdispatcher/IndexController.java         |    0
 .../logdispatcher/IoTConsensusMemoryManager.java   |    0
 .../IoTConsensusMemoryManagerMetrics.java          |    0
 .../consensus/iot/logdispatcher/LogDispatcher.java |  519 ++
 .../logdispatcher/LogDispatcherThreadMetrics.java  |    0
 .../consensus/iot/logdispatcher/SyncStatus.java    |    0
 .../iot/service/IoTConsensusRPCService.java        |    0
 .../iot/service/IoTConsensusRPCServiceHandler.java |    0
 .../iot/service/IoTConsensusRPCServiceMBean.java   |    0
 .../service/IoTConsensusRPCServiceProcessor.java   |    0
 .../consensus/iot/snapshot/SnapshotFragment.java   |    0
 .../iot/snapshot/SnapshotFragmentReader.java       |    0
 .../ratis/ApplicationStateMachineProxy.java        |    0
 .../apache/iotdb/consensus/ratis/RatisClient.java  |    0
 .../iotdb/consensus/ratis/RatisConsensus.java      |  859 +++
 .../iotdb/consensus/ratis/RequestMessage.java      |    0
 .../iotdb/consensus/ratis/ResponseMessage.java     |    0
 .../iotdb/consensus/ratis/SnapshotStorage.java     |    0
 .../consensus/ratis/metrics/CounterProxy.java      |    0
 .../iotdb/consensus/ratis/metrics/GaugeProxy.java  |    0
 .../ratis/metrics/IoTDBMetricRegistry.java         |    0
 .../ratis/metrics/MetricRegistryManager.java       |    0
 .../consensus/ratis/metrics/RatisMetricSet.java    |    0
 .../ratis/metrics/RatisMetricsManager.java         |    0
 .../consensus/ratis/metrics/RefCountingMap.java    |    0
 .../iotdb/consensus/ratis/metrics/TimerProxy.java  |    0
 .../consensus/ratis/utils/RatisLogMonitor.java     |    0
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |    0
 .../iotdb/consensus/simple/SimpleConsensus.java    |  257 +
 .../iotdb/consensus/simple/SimpleServerImpl.java   |    0
 .../org.apache.ratis.metrics.MetricRegistries      |    0
 .../consensus}/src/main/resources/logback-test.xml |    0
 .../apache/iotdb/consensus/EmptyStateMachine.java  |    0
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |    0
 .../apache/iotdb/consensus/iot/StabilityTest.java  |    0
 .../iot/logdispatcher/IndexControllerTest.java     |    0
 .../iot/logdispatcher/SyncStatusTest.java          |    0
 .../consensus/iot/util/FakeConsensusReqReader.java |  107 +
 .../iotdb/consensus/iot/util/RequestSets.java      |    0
 .../apache/iotdb/consensus/iot/util/TestEntry.java |    0
 .../iotdb/consensus/iot/util/TestStateMachine.java |  140 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |    0
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  212 +
 .../apache/iotdb/consensus/ratis/TestUtils.java    |    0
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |    0
 .../iotdb/consensus/simple/RecoveryTest.java       |    0
 .../consensus/simple/SimpleConsensusTest.java      |    0
 .../file-changelists/TsFileMods-changelist.md      |    0
 .../file-changelists/TsFileResource-changelist.md  |    0
 .../datanode}/file-changelists/conf-changelist.md  |    0
 .../datanode}/file-changelists/mlog-changelist.md  |    0
 .../datanode}/file-changelists/role-changelist.md  |    0
 .../system.properties-changelist.md                |    0
 .../datanode}/file-changelists/tlog-changelist.md  |    0
 .../datanode}/file-changelists/user-changelist.md  |    0
 .../datanode}/file-changelists/wal-changelist.md   |    0
 iotdb-core/datanode/pom.xml                        |  396 +
 .../datanode}/server-changelist.md                 |    0
 .../src/assembly/resources/conf/datanode-env.bat   |    0
 .../src/assembly/resources/conf/datanode-env.sh    |  274 +
 .../resources/conf/iotdb-datanode.properties       |  257 +
 .../src/assembly/resources/conf/jmx.access         |    0
 .../src/assembly/resources/conf/jmx.password       |    0
 .../assembly/resources/conf/logback-datanode.xml   |    0
 .../src/assembly/resources/conf/logback-tool.xml   |    0
 .../assembly/resources/sbin/remove-datanode.bat    |    0
 .../src/assembly/resources/sbin/remove-datanode.sh |    0
 .../src/assembly/resources/sbin/start-datanode.bat |    0
 .../src/assembly/resources/sbin/start-datanode.sh  |    0
 .../src/assembly/resources/sbin/stop-datanode.bat  |    0
 .../src/assembly/resources/sbin/stop-datanode.sh   |    0
 .../resources/tools/schema/print-pb-tree-file.bat  |    0
 .../resources/tools/schema/print-pb-tree-file.sh   |    0
 .../resources/tools/schema/print-schema-log.bat    |    0
 .../resources/tools/schema/print-schema-log.sh     |    0
 .../tools/tsfile/print-iotdb-data-dir.bat          |    0
 .../resources/tools/tsfile/print-iotdb-data-dir.sh |    0
 .../tools/tsfile/print-tsfile-resource-files.bat   |    0
 .../tools/tsfile/print-tsfile-resource-files.sh    |    0
 .../resources/tools/tsfile/print-tsfile.bat        |    0
 .../resources/tools/tsfile/print-tsfile.sh         |    0
 .../resources/tools/tsfile/settle-tsfile.bat       |    0
 .../resources/tools/tsfile/settle-tsfile.sh        |    0
 .../resources/tools/tsfile/split-tsfile-tool.bat   |    0
 .../resources/tools/tsfile/split-tsfile-tool.sh    |    0
 .../resources/tools/tsfile/validate-tsfile.bat     |    0
 .../resources/tools/tsfile/validate-tsfile.sh      |    0
 .../datanode}/src/assembly/server.xml              |    0
 .../datanode}/src/main/codegen/config.fmpp         |    0
 .../src/main/codegen/dataModel/AllDataType.tdd     |    0
 .../src/main/codegen/dataModel/CompareType.tdd     |    0
 .../src/main/codegen/dataModel/DecimalDataType.tdd |    0
 .../src/main/codegen/templates/ModeAccumulator.ftl |  202 +
 .../codegen/templates/abstractVariationWindow.ftl  |   84 +
 .../src/main/codegen/templates/constantFill.ftl    |   76 +
 .../src/main/codegen/templates/linearFill.ftl      |  112 +
 .../src/main/codegen/templates/previousFill.ftl    |   99 +
 .../src/main/codegen/templates/variationWindow.ftl |   67 +
 .../codegen/templates/variationWindowManager.ftl   |  117 +
 .../apache/iotdb/db/audit/AuditLogOperation.java   |    0
 .../org/apache/iotdb/db/audit/AuditLogStorage.java |    0
 .../org/apache/iotdb/db/audit/AuditLogger.java     |  250 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |  272 +
 .../apache/iotdb/db/auth/AuthorizerManager.java    |  432 ++
 .../apache/iotdb/db/auth/BasicAuthorityCache.java  |    0
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |  330 +
 .../org/apache/iotdb/db/auth/IAuthorCache.java     |    0
 .../apache/iotdb/db/auth/IAuthorityFetcher.java    |   42 +
 .../apache/iotdb/db/conf/DataNodeStartupCheck.java |    0
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 3745 +++++++++
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  | 2083 +++++
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  456 ++
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |    0
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |    0
 .../db/consensus/DataRegionConsensusImpl.java      |  207 +
 .../db/consensus/SchemaRegionConsensusImpl.java    |  151 +
 .../consensus/statemachine/BaseStateMachine.java   |   67 +
 .../dataregion/DataExecutionVisitor.java           |  180 +
 .../dataregion/DataRegionStateMachine.java         |  301 +
 .../IoTConsensusDataRegionStateMachine.java        |  119 +
 .../schemaregion/SchemaExecutionVisitor.java       |  527 ++
 .../schemaregion/SchemaRegionStateMachine.java     |  118 +
 .../db/exception/BadNodeUrlFormatException.java    |    0
 .../iotdb/db/exception/BatchProcessException.java  |    0
 .../iotdb/db/exception/DataRegionException.java    |    0
 .../db/exception/DirectoryNotLegalException.java   |   25 +
 .../exception/DiskSpaceInsufficientException.java  |    0
 .../iotdb/db/exception/IntoProcessException.java   |    0
 .../db/exception/LoadConfigurationException.java   |    0
 .../iotdb/db/exception/LoadEmptyFileException.java |    0
 .../iotdb/db/exception/LoadFileException.java      |    0
 .../apache/iotdb/db/exception/MergeException.java  |    0
 .../db/exception/PartitionViolationException.java  |    0
 .../exception/QueryInBatchStatementException.java  |    0
 .../iotdb/db/exception/StorageEngineException.java |    0
 .../exception/StorageEngineReadonlyException.java  |   32 +
 .../exception/StorageGroupNotReadyException.java   |    0
 .../db/exception/TsFileProcessorException.java     |    0
 .../TsFileTimeseriesMetadataException.java         |    0
 .../db/exception/VerifyMetadataException.java      |    0
 .../db/exception/WriteLockFailedException.java     |    0
 .../iotdb/db/exception/WriteProcessException.java  |    0
 .../db/exception/WriteProcessRejectException.java  |    0
 .../metadata/AcquireLockTimeoutException.java      |    0
 .../metadata/AliasAlreadyExistException.java       |    0
 .../metadata/AlignedTimeseriesException.java       |    0
 .../metadata/DataTypeMismatchException.java        |    0
 .../metadata/DatabaseAlreadySetException.java      |    0
 .../metadata/DatabaseNotSetException.java          |    0
 .../metadata/DuplicateInsertException.java         |    0
 .../metadata/IllegalParameterOfPathException.java  |    0
 .../metadata/MNodeTypeMismatchException.java       |   31 +
 .../metadata/MeasurementAlreadyExistException.java |    0
 .../metadata/MeasurementInBlackListException.java  |    0
 .../metadata/PathAlreadyExistException.java        |    0
 .../exception/metadata/PathNotExistException.java  |   71 +
 .../SchemaDirCreationFailureException.java         |   28 +
 .../metadata/SchemaQuotaExceededException.java     |    0
 .../metadata/SeriesNumberOverflowException.java    |    0
 .../metadata/SeriesOverflowException.java          |    0
 .../metadata/cache/MNodeNotCachedException.java    |    0
 .../metadata/cache/MNodeNotPinnedException.java    |    0
 .../schemafile/ColossalRecordException.java        |   54 +
 .../schemafile/RecordDuplicatedException.java      |    0
 .../SchemaFileLogCorruptedException.java           |    0
 .../metadata/schemafile/SchemaFileNotExists.java   |    0
 .../schemafile/SchemaPageOverflowException.java    |    0
 .../schemafile/SegmentNotFoundException.java       |    0
 .../schemafile/SegmentOverflowException.java       |    0
 .../template/DifferentTemplateException.java       |    0
 .../template/DuplicatedTemplateException.java      |    0
 .../template/NoTemplateOnMNodeException.java       |    0
 .../template/TemplateImcompatibeException.java     |   52 +
 .../template/TemplateIsInUseException.java         |    0
 .../template/UndefinedTemplateException.java       |    0
 .../metadata/view/BrokenViewException.java         |    0
 .../view/InsertNonWritableViewException.java       |    0
 .../metadata/view/UnsupportedViewException.java    |    0
 .../view/ViewContainsAggregationException.java     |    0
 .../metadata/view/ViewNotExistException.java       |    0
 .../mpp/FragmentInstanceDispatchException.java     |    0
 .../exception/query/KilledByOthersException.java   |    0
 .../db/exception/query/OutOfTTLException.java      |    0
 .../db/exception/query/QueryProcessException.java  |    0
 .../query/QueryTimeoutRuntimeException.java        |   44 +
 .../db/exception/quota/ExceedQuotaException.java   |    0
 .../ClassLoaderManagerInitializationException.java |    0
 .../exception/runtime/FlushRunTimeException.java   |    0
 .../db/exception/runtime/MemoryLeakException.java  |    0
 .../runtime/StorageEngineFailureException.java     |    0
 .../sql/MeasurementNotExistException.java          |    0
 .../iotdb/db/exception/sql/SemanticException.java  |    0
 .../exception/sql/StatementAnalyzeException.java   |    0
 .../org/apache/iotdb/db/pipe/agent/PipeAgent.java  |    0
 .../db/pipe/agent/plugin/PipePluginAgent.java      |    0
 .../pipe/agent/receiver/IoTDBThriftReceiver.java   |   36 +
 .../db/pipe/agent/receiver/PipeReceiverAgent.java  |   90 +
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |  181 +
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  111 +
 .../SimpleConsensusProgressIndexAssigner.java      |  113 +
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |    0
 .../config/constant/PipeConnectorConstant.java     |    0
 .../config/constant/PipeExtractorConstant.java     |    0
 .../config/constant/PipeProcessorConstant.java     |    0
 .../configuraion/PipeTaskRuntimeConfiguration.java |    0
 .../env/PipeTaskExtractorRuntimeEnvironment.java   |    0
 .../plugin/env/PipeTaskRuntimeEnvironment.java     |    0
 .../IoTDBThriftConnectorRequestVersion.java        |    0
 .../pipe/connector/legacy/IoTDBSyncConnector.java  |    0
 .../pipe/connector/legacy/IoTDBSyncReceiver.java   |  453 ++
 .../connector/legacy/loader/DeletionLoader.java    |   89 +
 .../db/pipe/connector/legacy/loader/ILoader.java   |   37 +
 .../pipe/connector/legacy/loader/TsFileLoader.java |   84 +
 .../legacy/pipedata/DeletionPipeData.java          |   96 +
 .../pipe/connector/legacy/pipedata/PipeData.java   |    0
 .../connector/legacy/pipedata/TsFilePipeData.java  |    0
 .../connector/v1/IoTDBThriftConnectorClient.java   |    0
 .../pipe/connector/v1/IoTDBThriftConnectorV1.java  |  259 +
 .../pipe/connector/v1/IoTDBThriftReceiverV1.java   |  311 +
 .../db/pipe/connector/v1/PipeRequestType.java      |    0
 .../v1/reponse/PipeTransferFilePieceResp.java      |    0
 .../v1/request/PipeTransferFilePieceReq.java       |    0
 .../v1/request/PipeTransferFileSealReq.java        |    0
 .../v1/request/PipeTransferHandshakeReq.java       |    0
 .../v1/request/PipeTransferInsertNodeReq.java      |  104 +
 .../v1/request/PipeTransferTabletReq.java          |  238 +
 .../pipe/connector/v2/IoTDBThriftConnectorV2.java  |    0
 ...nsferInsertNodeTabletInsertionEventHandler.java |    0
 ...PipeTransferRawTabletInsertionEventHandler.java |    0
 .../PipeTransferTabletInsertionEventHandler.java   |    0
 .../PipeTransferTsFileInsertionEventHandler.java   |    0
 .../apache/iotdb/db/pipe/event/EnrichedEvent.java  |    0
 .../event/common/row/PipeBinaryTransformer.java    |    0
 .../event/common/row/PipeDataTypeTransformer.java  |    0
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |    0
 .../db/pipe/event/common/row/PipeRowCollector.java |    0
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |  173 +
 .../common/tablet/PipeRawTabletInsertionEvent.java |    0
 .../tablet/TabletInsertionDataContainer.java       |  351 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  196 +
 .../tsfile/TsFileInsertionDataContainer.java       |    0
 .../tsfile/TsFileInsertionDataTabletIterator.java  |  146 +
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |  143 +
 .../event/realtime/PipeRealtimeEventFactory.java   |   50 +
 .../executor/PipeAssignerSubtaskExecutor.java      |    0
 .../executor/PipeConnectorSubtaskExecutor.java     |    0
 .../executor/PipeProcessorSubtaskExecutor.java     |    0
 .../execution/executor/PipeSubtaskExecutor.java    |    0
 .../executor/PipeSubtaskExecutorManager.java       |    0
 .../execution/scheduler/PipeSubtaskScheduler.java  |    0
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |  217 +
 .../PipeHistoricalDataRegionExtractor.java         |    0
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  256 +
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   93 +
 .../PipeRealtimeDataRegionFakeExtractor.java       |    0
 .../PipeRealtimeDataRegionHybridExtractor.java     |    0
 .../PipeRealtimeDataRegionLogExtractor.java        |    0
 .../PipeRealtimeDataRegionTsFileExtractor.java     |    0
 .../realtime/assigner/DisruptorQueue.java          |    0
 .../realtime/assigner/PipeDataRegionAssigner.java  |    0
 .../pipe/extractor/realtime/epoch/TsFileEpoch.java |    0
 .../realtime/epoch/TsFileEpochManager.java         |   72 +
 .../realtime/epoch/TsFileEpochStateMigrator.java   |    0
 .../listener/PipeInsertionDataNodeListener.java    |  144 +
 .../matcher/CachedSchemaPatternMatcher.java        |    0
 .../realtime/matcher/PipeDataRegionMatcher.java    |   52 +
 .../db/pipe/processor/PipeDoNothingProcessor.java  |    0
 .../db/pipe/resource/PipeResourceManager.java      |    0
 .../resource/file/PipeFileResourceManager.java     |    0
 .../file/PipeHardlinkFileDirStartupCleaner.java    |    0
 .../db/pipe/resource/wal/PipeWALResource.java      |  158 +
 .../pipe/resource/wal/PipeWALResourceManager.java  |   83 +
 .../org/apache/iotdb/db/pipe/task/PipeBuilder.java |    0
 .../org/apache/iotdb/db/pipe/task/PipeTask.java    |    0
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |    0
 .../apache/iotdb/db/pipe/task/PipeTaskManager.java |    0
 .../pipe/task/connection/BlockingPendingQueue.java |    0
 .../connection/BoundedBlockingPendingQueue.java    |    0
 .../db/pipe/task/connection/EventSupplier.java     |    0
 .../pipe/task/connection/PipeEventCollector.java   |    0
 .../connection/UnboundedBlockingPendingQueue.java  |    0
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |    0
 .../db/pipe/task/stage/PipeTaskExtractorStage.java |    0
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |    0
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |    0
 .../iotdb/db/pipe/task/subtask/DecoratingLock.java |    0
 .../db/pipe/task/subtask/PipeConnectorSubtask.java |  191 +
 .../subtask/PipeConnectorSubtaskLifeCycle.java     |    0
 .../task/subtask/PipeConnectorSubtaskManager.java  |    0
 .../db/pipe/task/subtask/PipeProcessorSubtask.java |    0
 .../iotdb/db/pipe/task/subtask/PipeSubtask.java    |  216 +
 .../db/protocol/basic/BasicOpenSessionResp.java    |   34 +
 .../iotdb/db/protocol/client/ConfigNodeClient.java | 2283 ++++++
 .../protocol/client/ConfigNodeClientManager.java   |   35 +
 .../iotdb/db/protocol/client/ConfigNodeInfo.java   |  156 +
 .../protocol/client/DataNodeClientPoolFactory.java |   84 +
 .../db/protocol/client/DataNodeInternalClient.java |  104 +
 .../iotdb/db/protocol/client/MLNodeClient.java     |  140 +
 .../db/protocol/mqtt/BrokerAuthenticator.java      |    0
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |    0
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  182 +
 .../org/apache/iotdb/db/protocol/mqtt/Message.java |    0
 .../db/protocol/mqtt/PayloadFormatManager.java     |    0
 .../iotdb/db/protocol/mqtt/PayloadFormatter.java   |    0
 .../db/protocol/rest/filter/ApiOriginFilter.java   |    0
 .../protocol/rest/filter/AuthorizationFilter.java  |    0
 .../protocol/rest/filter/BasicSecurityContext.java |    0
 .../apache/iotdb/db/protocol/rest/filter/User.java |    0
 .../iotdb/db/protocol/rest/filter/UserCache.java   |    0
 .../rest/handler/AuthorizationHandler.java         |   53 +
 .../protocol/rest/v1/handler/ExceptionHandler.java |    0
 .../rest/v1/handler/ExecuteStatementHandler.java   |   54 +
 .../rest/v1/handler/QueryDataSetHandler.java       |  301 +
 .../rest/v1/handler/RequestValidationHandler.java  |    0
 .../v1/handler/StatementConstructionHandler.java   |  167 +
 .../rest/v1/impl/GrafanaApiServiceImpl.java        |  259 +
 .../protocol/rest/v1/impl/RestApiServiceImpl.java  |  216 +
 .../protocol/rest/v2/handler/ExceptionHandler.java |    0
 .../rest/v2/handler/ExecuteStatementHandler.java   |   54 +
 .../rest/v2/handler/QueryDataSetHandler.java       |  301 +
 .../rest/v2/handler/RequestValidationHandler.java  |    0
 .../v2/handler/StatementConstructionHandler.java   |  167 +
 .../rest/v2/impl/GrafanaApiServiceImpl.java        |  259 +
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |  216 +
 .../iotdb/db/protocol/session/ClientSession.java   |   92 +
 .../iotdb/db/protocol/session/IClientSession.java  |  137 +
 .../db/protocol/session/InternalClientSession.java |   94 +
 .../db/protocol/session/MqttClientSession.java     |   79 +
 .../iotdb/db/protocol/session/SessionManager.java  |  385 +
 .../db/protocol/session/SessionManagerMBean.java   |   33 +
 .../iotdb/db/protocol/thrift/OperationType.java    |   67 +
 .../db/protocol/thrift/ProcessorWithMetrics.java   |   76 +
 .../thrift/handler/BaseServerContextHandler.java   |   81 +
 .../handler/InternalServiceThriftHandler.java      |   58 +
 .../InternalServiceThriftHandlerMetrics.java       |   75 +
 .../handler/MLNodeRPCServiceThriftHandler.java     |   56 +
 .../thrift/handler/RPCServiceThriftHandler.java    |   71 +
 .../handler/RPCServiceThriftHandlerMetrics.java    |   72 +
 .../protocol/thrift/impl/ClientRPCServiceImpl.java | 2248 ++++++
 .../impl/DataNodeInternalRPCServiceImpl.java       | 1809 +++++
 .../thrift/impl/DataNodeRegionManager.java         |  213 +
 .../thrift/impl/IClientRPCServiceWithHandler.java  |   25 +
 .../thrift/impl/IMLNodeRPCServiceWithHandler.java  |   26 +
 .../protocol/thrift/impl/MLNodeRPCServiceImpl.java |  215 +
 .../db/queryengine/common/DataNodeEndPoints.java   |   44 +
 .../db/queryengine/common/FragmentInstanceId.java  |  121 +
 .../db/queryengine/common/MPPQueryContext.java     |  138 +
 .../iotdb/db/queryengine/common/NodeRef.java       |   59 +
 .../db/queryengine/common/PlanFragmentId.java      |  106 +
 .../iotdb/db/queryengine/common/QueryId.java       |  148 +
 .../db/queryengine/common/ResultNodeContext.java   |   67 +
 .../iotdb/db/queryengine/common/SessionInfo.java   |   76 +
 .../db/queryengine/common/header/ColumnHeader.java |  112 +
 .../common/header/ColumnHeaderConstant.java        |  476 ++
 .../queryengine/common/header/DatasetHeader.java   |  162 +
 .../common/header/DatasetHeaderFactory.java        |  199 +
 .../common/schematree/ClusterSchemaTree.java       |  433 ++
 .../common/schematree/DeviceSchemaInfo.java        |  104 +
 .../common/schematree/IMeasurementSchemaInfo.java  |   40 +
 .../queryengine/common/schematree/ISchemaTree.java |   76 +
 .../common/schematree/MeasurementSchemaInfo.java   |   76 +
 .../common/schematree/node/SchemaEntityNode.java   |  122 +
 .../common/schematree/node/SchemaInternalNode.java |  100 +
 .../schematree/node/SchemaMeasurementNode.java     |  157 +
 .../common/schematree/node/SchemaNode.java         |   83 +
 .../visitor/SchemaTreeDeviceVisitor.java           |   75 +
 .../visitor/SchemaTreeMeasurementVisitor.java      |  130 +
 .../schematree/visitor/SchemaTreeVisitor.java      |   66 +
 .../visitor/SchemaTreeVisitorFactory.java          |   51 +
 .../SchemaTreeVisitorWithLimitOffsetWrapper.java   |  126 +
 .../exception/CpuNotEnoughException.java           |   29 +
 .../exception/MemoryNotEnoughException.java        |   29 +
 .../queryengine/execution/FutureStateChange.java   |   75 +
 .../db/queryengine/execution/QueryIdGenerator.java |  123 +
 .../iotdb/db/queryengine/execution/QueryState.java |   50 +
 .../queryengine/execution/QueryStateMachine.java   |  159 +
 .../db/queryengine/execution/StateMachine.java     |  328 +
 .../execution/aggregation/Accumulator.java         |   82 +
 .../execution/aggregation/AccumulatorFactory.java  |  154 +
 .../execution/aggregation/Aggregator.java          |  151 +
 .../execution/aggregation/AvgAccumulator.java      |  204 +
 .../execution/aggregation/CountAccumulator.java    |  118 +
 .../execution/aggregation/CountIfAccumulator.java  |  145 +
 .../execution/aggregation/ExtremeAccumulator.java  |  323 +
 .../aggregation/FirstValueAccumulator.java         |  374 +
 .../aggregation/FirstValueDescAccumulator.java     |  109 +
 .../aggregation/LastValueAccumulator.java          |  368 +
 .../aggregation/LastValueDescAccumulator.java      |  125 +
 .../execution/aggregation/MaxTimeAccumulator.java  |  124 +
 .../aggregation/MaxTimeDescAccumulator.java        |   46 +
 .../execution/aggregation/MaxValueAccumulator.java |  297 +
 .../execution/aggregation/MinTimeAccumulator.java  |  125 +
 .../aggregation/MinTimeDescAccumulator.java        |   43 +
 .../execution/aggregation/MinValueAccumulator.java |  298 +
 .../execution/aggregation/SumAccumulator.java      |  189 +
 .../aggregation/TimeDurationAccumulator.java       |  124 +
 .../EmptyQueueSlidingWindowAggregator.java         |   57 +
 .../MonotonicQueueSlidingWindowAggregator.java     |   73 +
 .../NormalQueueSlidingWindowAggregator.java        |   60 +
 .../slidingwindow/SlidingWindowAggregator.java     |  143 +
 .../SlidingWindowAggregatorFactory.java            |  165 +
 .../SmoothQueueSlidingWindowAggregator.java        |   58 +
 .../timerangeiterator/AggrWindowIterator.java      |  204 +
 .../timerangeiterator/ITimeRangeIterator.java      |   61 +
 .../timerangeiterator/PreAggrWindowIterator.java   |  195 +
 .../PreAggrWindowWithNaturalMonthIterator.java     |  167 +
 .../SingleTimeWindowIterator.java                  |   79 +
 .../TimeRangeIteratorFactory.java                  |   76 +
 .../queryengine/execution/driver/DataDriver.java   |  129 +
 .../execution/driver/DataDriverContext.java        |   77 +
 .../db/queryengine/execution/driver/Driver.java    |  536 ++
 .../execution/driver/DriverContext.java            |  151 +
 .../db/queryengine/execution/driver/IDriver.java   |   82 +
 .../queryengine/execution/driver/SchemaDriver.java |   45 +
 .../execution/driver/SchemaDriverContext.java      |   48 +
 .../exchange/IMPPDataExchangeManager.java          |   94 +
 .../exchange/IMPPDataExchangeManagerCallback.java  |   24 +
 .../execution/exchange/MPPDataExchangeManager.java |  870 +++
 .../execution/exchange/MPPDataExchangeService.java |  145 +
 .../exchange/MPPDataExchangeServiceMBean.java      |   35 +
 .../exchange/MPPDataExchangeServiceMetrics.java    |   57 +
 .../MPPDataExchangeServiceThriftHandler.java       |   60 +
 ...MppDataExchangeServiceThriftHandlerMetrics.java |   76 +
 .../execution/exchange/SharedTsBlockQueue.java     |  348 +
 .../execution/exchange/TsBlockSerdeFactory.java    |   31 +
 .../exchange/sink/DownStreamChannelIndex.java      |   37 +
 .../exchange/sink/DownStreamChannelLocation.java   |  113 +
 .../queryengine/execution/exchange/sink/ISink.java |   89 +
 .../execution/exchange/sink/ISinkChannel.java      |   32 +
 .../execution/exchange/sink/ISinkHandle.java       |   39 +
 .../execution/exchange/sink/LocalSinkChannel.java  |  255 +
 .../execution/exchange/sink/ShuffleSinkHandle.java |  347 +
 .../execution/exchange/sink/SinkChannel.java       |  547 ++
 .../execution/exchange/source/ISourceHandle.java   |   92 +
 .../exchange/source/LocalSourceHandle.java         |  259 +
 .../exchange/source/PipelineSourceHandle.java      |   40 +
 .../execution/exchange/source/SourceHandle.java    |  704 ++
 .../execution/executor/RegionExecutionResult.java  |   55 +
 .../execution/executor/RegionReadExecutor.java     |  105 +
 .../execution/executor/RegionWriteExecutor.java    |  857 +++
 .../execution/fragment/FragmentInfo.java           |   61 +
 .../fragment/FragmentInstanceContext.java          |  401 +
 .../fragment/FragmentInstanceExecution.java        |  194 +
 .../fragment/FragmentInstanceFailureInfo.java      |  218 +
 .../fragment/FragmentInstanceFailureListener.java  |   26 +
 .../execution/fragment/FragmentInstanceInfo.java   |   67 +
 .../fragment/FragmentInstanceManager.java          |  343 +
 .../execution/fragment/FragmentInstanceState.java  |   83 +
 .../fragment/FragmentInstanceStateMachine.java     |  188 +
 .../execution/fragment/FragmentState.java          |   72 +
 .../execution/fragment/QueryContext.java           |  201 +
 .../execution/load/AlignedChunkData.java           |  427 ++
 .../db/queryengine/execution/load/ChunkData.java   |   69 +
 .../queryengine/execution/load/DeletionData.java   |   72 +
 .../execution/load/LoadTsFileManager.java          |  312 +
 .../execution/load/NonAlignedChunkData.java        |  303 +
 .../db/queryengine/execution/load/TsFileData.java  |   45 +
 .../queryengine/execution/load/TsFileSplitter.java |  458 ++
 .../execution/memory/LocalMemoryManager.java       |   43 +
 .../queryengine/execution/memory/MemoryPool.java   |  430 ++
 .../execution/operator/AbstractOperator.java       |   94 +
 .../execution/operator/AggregationUtil.java        |  244 +
 .../queryengine/execution/operator/Operator.java   |  115 +
 .../execution/operator/OperatorContext.java        |  133 +
 .../operator/factory/OperatorFactory.java          |   38 +
 .../operator/factory/SourceOperatorFactory.java    |   36 +
 .../process/AbstractConsumeAllOperator.java        |  135 +
 .../operator/process/AbstractIntoOperator.java     |  552 ++
 .../operator/process/AggregationOperator.java      |  165 +
 .../operator/process/DeviceViewIntoOperator.java   |  179 +
 .../operator/process/DeviceViewOperator.java       |  192 +
 .../execution/operator/process/FillOperator.java   |  114 +
 .../operator/process/FilterAndProjectOperator.java |  360 +
 .../execution/operator/process/IntoOperator.java   |  124 +
 .../execution/operator/process/LimitOperator.java  |   99 +
 .../operator/process/LinearFillOperator.java       |  234 +
 .../operator/process/MergeSortOperator.java        |  255 +
 .../execution/operator/process/OffsetOperator.java |  100 +
 .../operator/process/ProcessOperator.java          |   24 +
 .../process/RawDataAggregationOperator.java        |  246 +
 .../operator/process/SingleDeviceViewOperator.java |  137 +
 .../process/SingleInputAggregationOperator.java    |  128 +
 .../process/SlidingWindowAggregationOperator.java  |  151 +
 .../execution/operator/process/SortOperator.java   |  344 +
 .../operator/process/TagAggregationOperator.java   |  189 +
 .../operator/process/TransformOperator.java        |  380 +
 .../execution/operator/process/fill/IFill.java     |   27 +
 .../operator/process/fill/ILinearFill.java         |   62 +
 .../process/fill/identity/IdentityFill.java        |   31 +
 .../process/fill/identity/IdentityLinearFill.java  |   44 +
 .../operator/process/fill/linear/LinearFill.java   |  191 +
 .../process/join/HorizontallyConcatOperator.java   |  175 +
 .../process/join/RowBasedTimeJoinOperator.java     |  339 +
 .../process/join/merge/AscTimeComparator.java      |   39 +
 .../operator/process/join/merge/ColumnMerger.java  |   83 +
 .../process/join/merge/DescTimeComparator.java     |   39 +
 .../process/join/merge/MergeSortComparator.java    |  120 +
 .../process/join/merge/MultiColumnMerger.java      |  150 +
 .../join/merge/NonOverlappedMultiColumnMerger.java |  105 +
 .../process/join/merge/SingleColumnMerger.java     |  157 +
 .../process/join/merge/SortKeyComparator.java      |   55 +
 .../process/join/merge/TimeComparator.java         |   32 +
 .../last/AbstractUpdateLastCacheOperator.java      |  112 +
 .../last/AlignedUpdateLastCacheOperator.java       |   94 +
 .../AlignedUpdateViewPathLastCacheOperator.java    |   57 +
 .../process/last/LastQueryCollectOperator.java     |  121 +
 .../process/last/LastQueryMergeOperator.java       |  339 +
 .../operator/process/last/LastQueryOperator.java   |  176 +
 .../process/last/LastQuerySortOperator.java        |  251 +
 .../operator/process/last/LastQueryUtil.java       |  208 +
 .../process/last/UpdateLastCacheOperator.java      |   89 +
 .../last/UpdateViewPathLastCacheOperator.java      |   50 +
 .../schema/CountGroupByLevelMergeOperator.java     |  193 +
 .../schema/CountGroupByLevelScanOperator.java      |  168 +
 .../operator/schema/CountMergeOperator.java        |  170 +
 .../schema/NodeManageMemoryMergeOperator.java      |  158 +
 .../operator/schema/NodePathsConvertOperator.java  |  125 +
 .../operator/schema/NodePathsCountOperator.java    |  129 +
 .../operator/schema/SchemaCountOperator.java       |  140 +
 .../operator/schema/SchemaFetchMergeOperator.java  |  154 +
 .../operator/schema/SchemaFetchScanOperator.java   |  148 +
 .../operator/schema/SchemaQueryMergeOperator.java  |  112 +
 .../schema/SchemaQueryOrderByHeatOperator.java     |  245 +
 .../operator/schema/SchemaQueryScanOperator.java   |  198 +
 .../operator/schema/SchemaTsBlockUtil.java         |   57 +
 .../operator/schema/source/DeviceSchemaSource.java |  108 +
 .../operator/schema/source/ISchemaSource.java      |   54 +
 .../schema/source/LogicalViewSchemaSource.java     |  126 +
 .../operator/schema/source/NodeSchemaSource.java   |   91 +
 .../schema/source/PathsUsingTemplateSource.java    |  154 +
 .../schema/source/SchemaSourceFactory.java         |   89 +
 .../schema/source/TimeSeriesSchemaSource.java      |  134 +
 .../operator/sink/IdentitySinkOperator.java        |  149 +
 .../operator/sink/ShuffleHelperOperator.java       |  157 +
 .../execution/operator/sink/SinkOperator.java      |   44 +
 .../source/AbstractDataSourceOperator.java         |   32 +
 .../AbstractSeriesAggregationScanOperator.java     |  364 +
 .../operator/source/AbstractSourceOperator.java    |   33 +
 .../AlignedSeriesAggregationScanOperator.java      |   58 +
 .../operator/source/AlignedSeriesScanOperator.java |  195 +
 .../operator/source/AlignedSeriesScanUtil.java     |  212 +
 .../operator/source/DataSourceOperator.java        |   27 +
 .../operator/source/ExchangeOperator.java          |  140 +
 .../operator/source/LastCacheScanOperator.java     |   80 +
 .../source/SeriesAggregationScanOperator.java      |   65 +
 .../operator/source/SeriesScanOperator.java        |  248 +
 .../execution/operator/source/SeriesScanUtil.java  | 1493 ++++
 .../operator/source/ShowQueriesOperator.java       |  135 +
 .../execution/operator/source/SourceOperator.java  |   28 +
 .../operator/window/AbstractVariationWindow.java   |   91 +
 .../execution/operator/window/ConditionWindow.java |  108 +
 .../operator/window/ConditionWindowManager.java    |  193 +
 .../operator/window/ConditionWindowParameter.java  |   53 +
 .../execution/operator/window/CountWindow.java     |  102 +
 .../operator/window/CountWindowManager.java        |  147 +
 .../operator/window/CountWindowParameter.java      |   47 +
 .../execution/operator/window/IWindow.java         |   57 +
 .../execution/operator/window/IWindowManager.java  |  185 +
 .../execution/operator/window/SessionWindow.java   |  148 +
 .../operator/window/SessionWindowManager.java      |  153 +
 .../operator/window/SessionWindowParameter.java    |   35 +
 .../execution/operator/window/TimeWindow.java      |   76 +
 .../operator/window/TimeWindowManager.java         |  168 +
 .../operator/window/TimeWindowParameter.java       |   28 +
 .../operator/window/VariationWindowManager.java    |  100 +
 .../operator/window/VariationWindowParameter.java  |   61 +
 .../operator/window/WindowManagerFactory.java      |   97 +
 .../execution/operator/window/WindowParameter.java |   39 +
 .../execution/operator/window/WindowType.java      |   38 +
 .../execution/schedule/AbstractDriverThread.java   |  120 +
 .../execution/schedule/DriverScheduler.java        |  596 ++
 .../schedule/DriverTaskAbortedException.java       |   36 +
 .../execution/schedule/DriverTaskThread.java       |   99 +
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   80 +
 .../execution/schedule/ExecutionContext.java       |   57 +
 .../execution/schedule/IDriverScheduler.java       |   61 +
 .../execution/schedule/ITaskScheduler.java         |   73 +
 .../execution/schedule/ThreadProducer.java         |   33 +
 .../queryengine/execution/schedule/queue/ID.java   |   23 +
 .../schedule/queue/IDIndexedAccessible.java        |   49 +
 .../schedule/queue/IndexedBlockingQueue.java       |  202 +
 .../queue/IndexedBlockingReserveQueue.java         |   81 +
 .../execution/schedule/queue/L1PriorityQueue.java  |  103 +
 .../execution/schedule/queue/L2PriorityQueue.java  |  130 +
 .../queue/multilevelqueue/DriverTaskHandle.java    |   94 +
 .../multilevelqueue/MultilevelPriorityQueue.java   |  290 +
 .../schedule/queue/multilevelqueue/Priority.java   |   73 +
 .../execution/schedule/task/DriverTask.java        |  280 +
 .../execution/schedule/task/DriverTaskId.java      |   87 +
 .../execution/schedule/task/DriverTaskStatus.java  |   38 +
 .../execution/timer/ITimeSliceAllocator.java       |   29 +
 .../timer/RuleBasedTimeSliceAllocator.java         |   66 +
 .../db/queryengine/metric/ChunkCacheMetrics.java   |   73 +
 .../metric/DataExchangeCostMetricSet.java          |  308 +
 .../metric/DataExchangeCountMetricSet.java         |  202 +
 .../metric/DriverSchedulerMetricSet.java           |  145 +
 .../metric/QueryExecutionMetricSet.java            |  221 +
 .../db/queryengine/metric/QueryMetricsManager.java |   64 +
 .../queryengine/metric/QueryPlanCostMetricSet.java |  122 +
 .../metric/QueryRelatedResourceMetricSet.java      |  162 +
 .../queryengine/metric/QueryResourceMetricSet.java |  111 +
 .../metric/SeriesScanCostMetricSet.java            |  981 +++
 .../metric/TimeSeriesMetadataCacheMetrics.java     |   88 +
 .../iotdb/db/queryengine/plan/Coordinator.java     |  261 +
 .../db/queryengine/plan/analyze/Analysis.java      |  712 ++
 .../queryengine/plan/analyze/AnalyzeVisitor.java   | 3529 +++++++++
 .../db/queryengine/plan/analyze/Analyzer.java      |   67 +
 .../plan/analyze/ClusterPartitionFetcher.java      |  481 ++
 .../plan/analyze/ColumnPaginationController.java   |   71 +
 .../plan/analyze/ConcatPathRewriter.java           |  147 +
 .../plan/analyze/ExpressionAnalyzer.java           |  837 ++
 .../plan/analyze/ExpressionTypeAnalyzer.java       |  367 +
 .../queryengine/plan/analyze/ExpressionUtils.java  |  400 +
 .../plan/analyze/GroupByLevelController.java       |  208 +
 .../plan/analyze/IPartitionFetcher.java            |   91 +
 .../db/queryengine/plan/analyze/QueryType.java     |   25 +
 .../queryengine/plan/analyze/SelectIntoUtils.java  |  191 +
 .../db/queryengine/plan/analyze/TypeProvider.java  |  103 +
 .../analyze/cache/partition/PartitionCache.java    |  845 ++
 .../cache/partition/StorageGroupCacheResult.java   |   69 +
 .../cache/schema/DataNodeDevicePathCache.java      |   69 +
 .../analyze/cache/schema/DataNodeSchemaCache.java  |  249 +
 .../cache/schema/DataNodeSchemaCacheMetrics.java   |   94 +
 .../schema/DeviceUsingTemplateSchemaCache.java     |  232 +
 .../analyze/cache/schema/SchemaCacheEntry.java     |  151 +
 .../cache/schema/TimeSeriesSchemaCache.java        |  362 +
 .../cache/schema/dualkeycache/IDualKeyCache.java   |   61 +
 .../dualkeycache/IDualKeyCacheComputation.java     |   40 +
 .../schema/dualkeycache/IDualKeyCacheStats.java    |   42 +
 .../dualkeycache/impl/CacheEntryGroupImpl.java     |   75 +
 .../dualkeycache/impl/CacheSizeComputerImpl.java   |   55 +
 .../cache/schema/dualkeycache/impl/CacheStats.java |  110 +
 .../dualkeycache/impl/DualKeyCacheBuilder.java     |   91 +
 .../schema/dualkeycache/impl/DualKeyCacheImpl.java |  253 +
 .../dualkeycache/impl/DualKeyCachePolicy.java      |   25 +
 .../dualkeycache/impl/FIFOCacheEntryManager.java   |  189 +
 .../schema/dualkeycache/impl/ICacheEntry.java      |   39 +
 .../schema/dualkeycache/impl/ICacheEntryGroup.java |   44 +
 .../dualkeycache/impl/ICacheEntryManager.java      |   42 +
 .../dualkeycache/impl/ICacheSizeComputer.java      |   29 +
 .../dualkeycache/impl/LRUCacheEntryManager.java    |  216 +
 .../schema/lastcache/DataNodeLastCacheManager.java |   81 +
 .../schema/lastcache/ILastCacheContainer.java      |   45 +
 .../cache/schema/lastcache/LastCacheContainer.java |   70 +
 .../schema/lastcache/value/ILastCacheValue.java    |   35 +
 .../schema/lastcache/value/LastCacheValue.java     |   55 +
 .../analyze/schema/AutoCreateSchemaExecutor.java   |  580 ++
 .../analyze/schema/ClusterSchemaFetchExecutor.java |  234 +
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |  402 +
 .../plan/analyze/schema/ISchemaAutoCreation.java   |   44 +
 .../plan/analyze/schema/ISchemaComputation.java    |   82 +
 .../schema/ISchemaComputationWithAutoCreation.java |   23 +
 .../plan/analyze/schema/ISchemaFetcher.java        |   95 +
 .../plan/analyze/schema/ISchemaValidation.java     |   55 +
 .../plan/analyze/schema/NormalSchemaFetcher.java   |  406 +
 .../plan/analyze/schema/SchemaValidator.java       |   65 +
 .../plan/analyze/schema/TemplateSchemaFetcher.java |  242 +
 .../plan/execution/ExecutionResult.java            |   32 +
 .../plan/execution/IQueryExecution.java            |   68 +
 .../queryengine/plan/execution/QueryExecution.java |  766 ++
 .../plan/execution/config/ConfigExecution.java     |  260 +
 .../plan/execution/config/ConfigTaskResult.java    |   61 +
 .../plan/execution/config/ConfigTaskVisitor.java   |  555 ++
 .../plan/execution/config/IConfigTask.java         |   29 +
 .../config/executor/ClusterConfigTaskExecutor.java | 2296 ++++++
 .../config/executor/IConfigTaskExecutor.java       |  218 +
 .../config/metadata/CountDatabaseTask.java         |   63 +
 .../config/metadata/CountTimeSlotListTask.java     |   69 +
 .../config/metadata/CreateContinuousQueryTask.java |   49 +
 .../config/metadata/CreateFunctionTask.java        |   42 +
 .../config/metadata/CreatePipePluginTask.java      |   42 +
 .../config/metadata/CreateTriggerTask.java         |   42 +
 .../config/metadata/DatabaseSchemaTask.java        |   77 +
 .../config/metadata/DeleteStorageGroupTask.java    |   43 +
 .../config/metadata/DeleteTimeSeriesTask.java      |   45 +
 .../config/metadata/DropContinuousQueryTask.java   |   42 +
 .../config/metadata/DropFunctionTask.java          |   42 +
 .../config/metadata/DropPipePluginTask.java        |   42 +
 .../execution/config/metadata/DropTriggerTask.java |   41 +
 .../execution/config/metadata/GetRegionIdTask.java |   76 +
 .../config/metadata/GetSeriesSlotListTask.java     |   77 +
 .../config/metadata/GetTimeSlotListTask.java       |   86 +
 .../config/metadata/MigrateRegionTask.java         |   43 +
 .../plan/execution/config/metadata/SetTTLTask.java |   44 +
 .../config/metadata/ShowClusterDetailsTask.java    |  151 +
 .../execution/config/metadata/ShowClusterTask.java |  110 +
 .../config/metadata/ShowConfigNodesTask.java       |   77 +
 .../config/metadata/ShowContinuousQueriesTask.java |   75 +
 .../config/metadata/ShowDataNodesTask.java         |   86 +
 .../config/metadata/ShowDatabaseTask.java          |   42 +
 .../config/metadata/ShowFunctionsTask.java         |  145 +
 .../config/metadata/ShowPipePluginsTask.java       |   94 +
 .../execution/config/metadata/ShowRegionTask.java  |  101 +
 .../execution/config/metadata/ShowTTLTask.java     |   76 +
 .../config/metadata/ShowTriggersTask.java          |   97 +
 .../config/metadata/ShowVariablesTask.java         |  134 +
 .../execution/config/metadata/UnSetTTLTask.java    |   29 +
 .../config/metadata/model/CreateModelTask.java     |   42 +
 .../config/metadata/model/DropModelTask.java       |   41 +
 .../config/metadata/model/ShowModelsTask.java      |   98 +
 .../config/metadata/model/ShowTrailsTask.java      |   90 +
 .../metadata/template/AlterSchemaTemplateTask.java |   45 +
 .../template/CreateSchemaTemplateTask.java         |   42 +
 .../template/DeactivateSchemaTemplateTask.java     |   45 +
 .../metadata/template/DropSchemaTemplateTask.java  |   42 +
 .../metadata/template/SetSchemaTemplateTask.java   |   45 +
 .../template/ShowNodesInSchemaTemplateTask.java    |   89 +
 .../metadata/template/ShowPathSetTemplateTask.java |   78 +
 .../metadata/template/ShowSchemaTemplateTask.java  |   77 +
 .../metadata/template/UnsetSchemaTemplateTask.java |   45 +
 .../config/metadata/view/AlterLogicalViewTask.java |   44 +
 .../metadata/view/DeleteLogicalViewTask.java       |   46 +
 .../metadata/view/RenameLogicalViewTask.java       |   45 +
 .../plan/execution/config/sys/AuthorizerTask.java  |   50 +
 .../plan/execution/config/sys/ClearCacheTask.java  |   44 +
 .../plan/execution/config/sys/FlushTask.java       |   60 +
 .../plan/execution/config/sys/KillQueryTask.java   |   42 +
 .../config/sys/LoadConfigurationTask.java          |   42 +
 .../plan/execution/config/sys/MergeTask.java       |   42 +
 .../execution/config/sys/SetSystemStatusTask.java  |   43 +
 .../execution/config/sys/pipe/CreatePipeTask.java  |   42 +
 .../execution/config/sys/pipe/DropPipeTask.java    |   42 +
 .../execution/config/sys/pipe/ShowPipeTask.java    |   80 +
 .../execution/config/sys/pipe/StartPipeTask.java   |   42 +
 .../execution/config/sys/pipe/StopPipeTask.java    |   42 +
 .../config/sys/quota/SetSpaceQuotaTask.java        |   42 +
 .../config/sys/quota/SetThrottleQuotaTask.java     |   42 +
 .../config/sys/quota/ShowSpaceQuotaTask.java       |  133 +
 .../config/sys/quota/ShowThrottleQuotaTask.java    |  191 +
 .../plan/execution/memory/MemorySourceHandle.java  |  119 +
 .../execution/memory/StatementMemorySource.java    |   41 +
 .../memory/StatementMemorySourceContext.java       |   41 +
 .../memory/StatementMemorySourceVisitor.java       |  250 +
 .../db/queryengine/plan/expression/Expression.java |  417 +
 .../plan/expression/ExpressionFactory.java         |  126 +
 .../plan/expression/ExpressionType.java            |   80 +
 .../expression/UnknownExpressionTypeException.java |   27 +
 .../plan/expression/binary/AdditionExpression.java |   52 +
 .../binary/ArithmeticBinaryExpression.java         |   41 +
 .../plan/expression/binary/BinaryExpression.java   |  171 +
 .../expression/binary/CompareBinaryExpression.java |   46 +
 .../plan/expression/binary/DivisionExpression.java |   52 +
 .../plan/expression/binary/EqualToExpression.java  |   52 +
 .../expression/binary/GreaterEqualExpression.java  |   52 +
 .../expression/binary/GreaterThanExpression.java   |   52 +
 .../expression/binary/LessEqualExpression.java     |   52 +
 .../plan/expression/binary/LessThanExpression.java |   52 +
 .../plan/expression/binary/LogicAndExpression.java |   52 +
 .../expression/binary/LogicBinaryExpression.java   |   41 +
 .../plan/expression/binary/LogicOrExpression.java  |   52 +
 .../plan/expression/binary/ModuloExpression.java   |   52 +
 .../binary/MultiplicationExpression.java           |   52 +
 .../plan/expression/binary/NonEqualExpression.java |   52 +
 .../expression/binary/SubtractionExpression.java   |   52 +
 .../plan/expression/binary/WhenThenExpression.java |   83 +
 .../plan/expression/leaf/ConstantOperand.java      |  111 +
 .../plan/expression/leaf/LeafOperand.java          |   54 +
 .../plan/expression/leaf/NullOperand.java          |   74 +
 .../plan/expression/leaf/TimeSeriesOperand.java    |  108 +
 .../plan/expression/leaf/TimestampOperand.java     |   86 +
 .../plan/expression/multi/FunctionExpression.java  |  349 +
 .../plan/expression/multi/FunctionType.java        |   27 +
 .../multi/builtin/BuiltInFunctionHelper.java       |   22 +
 .../multi/builtin/BuiltInScalarFunctionHelper.java |   93 +
 .../BuiltInScalarFunctionHelperFactory.java        |   52 +
 .../multi/builtin/helper/CastFunctionHelper.java   |  152 +
 .../multi/builtin/helper/DiffFunctionHelper.java   |   68 +
 .../builtin/helper/ReplaceFunctionHelper.java      |   91 +
 .../multi/builtin/helper/RoundFunctionHelper.java  |   84 +
 .../builtin/helper/SubStringFunctionHelper.java    |  136 +
 .../expression/other/CaseWhenThenExpression.java   |  186 +
 .../plan/expression/ternary/BetweenExpression.java |  104 +
 .../plan/expression/ternary/TernaryExpression.java |  150 +
 .../plan/expression/unary/InExpression.java        |  143 +
 .../plan/expression/unary/IsNullExpression.java    |   84 +
 .../plan/expression/unary/LikeExpression.java      |  155 +
 .../plan/expression/unary/LogicNotExpression.java  |   72 +
 .../plan/expression/unary/NegationExpression.java  |   78 +
 .../plan/expression/unary/RegularExpression.java   |  101 +
 .../plan/expression/unary/UnaryExpression.java     |  108 +
 .../BindTypeForTimeSeriesOperandVisitor.java       |   73 +
 .../CollectAggregationExpressionsVisitor.java      |   43 +
 .../visitor/CollectSourceExpressionsVisitor.java   |   47 +
 .../plan/expression/visitor/CollectVisitor.java    |   63 +
 .../visitor/ColumnTransformerVisitor.java          |  568 ++
 .../visitor/CompleteMeasurementSchemaVisitor.java  |  104 +
 .../visitor/ExpressionAnalyzeVisitor.java          |   39 +
 .../plan/expression/visitor/ExpressionVisitor.java |  211 +
 .../visitor/GetMeasurementExpressionVisitor.java   |   68 +
 .../visitor/IntermediateLayerVisitor.java          |  476 ++
 .../expression/visitor/ReconstructVisitor.java     |   71 +
 .../visitor/RemoveAliasFromExpressionVisitor.java  |   59 +
 .../visitor/ReplaceLogicalViewVisitor.java         |  188 +
 .../ReplaceRawPathWithGroupedPathVisitor.java      |   80 +
 .../visitor/TransformToViewExpressionVisitor.java  |  315 +
 .../cartesian/BindSchemaForExpressionVisitor.java  |  136 +
 .../cartesian/BindSchemaForPredicateVisitor.java   |  164 +
 .../visitor/cartesian/CartesianProductVisitor.java |   85 +
 ...catDeviceAndBindSchemaForExpressionVisitor.java |  112 +
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |  103 +
 .../ConcatExpressionWithSuffixPathsVisitor.java    |  112 +
 .../plan/optimization/LimitOffsetPushDown.java     |  242 +
 .../plan/optimization/PlanOptimizer.java           |   28 +
 .../db/queryengine/plan/parser/ASTVisitor.java     | 3955 ++++++++++
 .../db/queryengine/plan/parser/SqlParseError.java  |   65 +
 .../plan/parser/StatementGenerator.java            |  924 +++
 .../plan/planner/IFragmentParallelPlaner.java      |   38 +
 .../plan/planner/LocalExecutionPlanContext.java    |  275 +
 .../plan/planner/LocalExecutionPlanner.java        |  168 +
 .../plan/planner/LogicalPlanBuilder.java           | 1331 ++++
 .../plan/planner/LogicalPlanVisitor.java           |  891 +++
 .../queryengine/plan/planner/LogicalPlanner.java   |   59 +
 .../plan/planner/OperatorTreeGenerator.java        | 2665 +++++++
 .../plan/planner/PipelineDriverFactory.java        |   84 +
 .../plan/planner/SubPlanTypeExtractor.java         |  157 +
 .../distribution/DistributionPlanContext.java      |   79 +
 .../planner/distribution/DistributionPlanner.java  |  300 +
 .../planner/distribution/ExchangeNodeAdder.java    |  433 ++
 .../planner/distribution/NodeDistribution.java     |   36 +
 .../planner/distribution/NodeDistributionType.java |   27 +
 .../planner/distribution/NodeGroupContext.java     |   82 +
 .../SimpleFragmentParallelPlanner.java             |  238 +
 .../plan/planner/distribution/SourceRewriter.java  | 1271 +++
 .../distribution/WriteFragmentParallelPlanner.java |   75 +
 .../plan/planner/plan/DistributedQueryPlan.java    |   57 +
 .../plan/planner/plan/FragmentInstance.java        |  244 +
 .../plan/planner/plan/LogicalQueryPlan.java        |   45 +
 .../plan/planner/plan/PlanFragment.java            |  193 +
 .../db/queryengine/plan/planner/plan/SubPlan.java  |   69 +
 .../planner/plan/node/IPartitionRelatedNode.java   |   26 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  665 ++
 .../plan/planner/plan/node/PlanNode.java           |  173 +
 .../plan/planner/plan/node/PlanNodeId.java         |   72 +
 .../plan/planner/plan/node/PlanNodeType.java       |  391 +
 .../plan/planner/plan/node/PlanNodeUtil.java       |  125 +
 .../plan/planner/plan/node/PlanVisitor.java        |  429 ++
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   52 +
 .../plan/planner/plan/node/SimplePlanVisitor.java  |   30 +
 .../plan/planner/plan/node/WritePlanNode.java      |   33 +
 .../plan/node/load/LoadSingleTsFileNode.java       |  209 +
 .../planner/plan/node/load/LoadTsFileNode.java     |   97 +
 .../plan/node/load/LoadTsFilePieceNode.java        |  168 +
 .../metedata/read/AbstractSchemaMergeNode.java     |   66 +
 .../node/metedata/read/CountSchemaMergeNode.java   |   66 +
 .../plan/node/metedata/read/DevicesCountNode.java  |   87 +
 .../node/metedata/read/DevicesSchemaScanNode.java  |  146 +
 .../metedata/read/LevelTimeSeriesCountNode.java    |  133 +
 .../metedata/read/LogicalViewSchemaScanNode.java   |  126 +
 .../read/NodeManagementMemoryMergeNode.java        |  118 +
 .../node/metedata/read/NodePathsConvertNode.java   |   96 +
 .../node/metedata/read/NodePathsCountNode.java     |   96 +
 .../metedata/read/NodePathsSchemaScanNode.java     |  115 +
 .../metedata/read/PathsUsingTemplateScanNode.java  |  114 +
 .../node/metedata/read/SchemaFetchMergeNode.java   |   90 +
 .../node/metedata/read/SchemaFetchScanNode.java    |  179 +
 .../node/metedata/read/SchemaQueryMergeNode.java   |   76 +
 .../metedata/read/SchemaQueryOrderByHeatNode.java  |   93 +
 .../node/metedata/read/SchemaQueryScanNode.java    |  173 +
 .../node/metedata/read/TimeSeriesCountNode.java    |  132 +
 .../metedata/read/TimeSeriesSchemaScanNode.java    |  179 +
 .../node/metedata/write/ActivateTemplateNode.java  |  167 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |  374 +
 .../metedata/write/BatchActivateTemplateNode.java  |  166 +
 .../write/ConstructSchemaBlackListNode.java        |   91 +
 .../write/CreateAlignedTimeSeriesNode.java         |  459 ++
 .../metedata/write/CreateMultiTimeSeriesNode.java  |  293 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |  393 +
 .../metedata/write/DeactivateTemplateNode.java     |  128 +
 .../node/metedata/write/DeleteTimeSeriesNode.java  |   96 +
 .../write/InternalBatchActivateTemplateNode.java   |  162 +
 .../write/InternalCreateMultiTimeSeriesNode.java   |  165 +
 .../write/InternalCreateTimeSeriesNode.java        |  155 +
 .../metedata/write/InvalidateSchemaCacheNode.java  |  130 +
 .../plan/node/metedata/write/MeasurementGroup.java |  424 +
 .../metedata/write/PreDeactivateTemplateNode.java  |  128 +
 .../write/RollbackPreDeactivateTemplateNode.java   |  130 +
 .../write/RollbackSchemaBlackListNode.java         |   91 +
 .../metedata/write/view/AlterLogicalViewNode.java  |  191 +
 .../view/ConstructLogicalViewBlackListNode.java    |   91 +
 .../metedata/write/view/CreateLogicalViewNode.java |  287 +
 .../metedata/write/view/DeleteLogicalViewNode.java |   91 +
 .../view/RollbackLogicalViewBlackListNode.java     |   91 +
 .../planner/plan/node/process/AggregationNode.java |  380 +
 .../planner/plan/node/process/DeviceMergeNode.java |  143 +
 .../plan/node/process/DeviceViewIntoNode.java      |  117 +
 .../planner/plan/node/process/DeviceViewNode.java  |  230 +
 .../planner/plan/node/process/ExchangeNode.java    |  192 +
 .../plan/planner/plan/node/process/FillNode.java   |  119 +
 .../plan/planner/plan/node/process/FilterNode.java |  141 +
 .../plan/node/process/GroupByLevelNode.java        |  211 +
 .../planner/plan/node/process/GroupByTagNode.java  |  331 +
 .../plan/node/process/HorizontallyConcatNode.java  |  113 +
 .../plan/planner/plan/node/process/IntoNode.java   |  114 +
 .../plan/planner/plan/node/process/LimitNode.java  |  109 +
 .../planner/plan/node/process/MergeSortNode.java   |  142 +
 .../plan/node/process/MultiChildProcessNode.java   |   81 +
 .../plan/planner/plan/node/process/OffsetNode.java |  107 +
 .../planner/plan/node/process/ProcessNode.java     |   29 +
 .../planner/plan/node/process/ProjectNode.java     |  112 +
 .../plan/node/process/SingleChildProcessNode.java  |   92 +
 .../plan/node/process/SingleDeviceViewNode.java    |  190 +
 .../node/process/SlidingWindowAggregationNode.java |  182 +
 .../plan/planner/plan/node/process/SortNode.java   |   98 +
 .../planner/plan/node/process/TimeJoinNode.java    |  129 +
 .../planner/plan/node/process/TransformNode.java   |  179 +
 .../node/process/last/LastQueryCollectNode.java    |  109 +
 .../plan/node/process/last/LastQueryMergeNode.java |  149 +
 .../plan/node/process/last/LastQueryNode.java      |  190 +
 .../planner/plan/node/sink/IdentitySinkNode.java   |   99 +
 .../plan/node/sink/MultiChildrenSinkNode.java      |  121 +
 .../planner/plan/node/sink/ShuffleSinkNode.java    |  105 +
 .../plan/planner/plan/node/sink/SinkNode.java      |   31 +
 .../plan/node/source/AlignedLastQueryScanNode.java |  197 +
 .../source/AlignedSeriesAggregationScanNode.java   |  295 +
 .../plan/node/source/AlignedSeriesScanNode.java    |  314 +
 .../plan/node/source/LastQueryScanNode.java        |  206 +
 .../node/source/SeriesAggregationScanNode.java     |  306 +
 .../node/source/SeriesAggregationSourceNode.java   |  124 +
 .../planner/plan/node/source/SeriesScanNode.java   |  318 +
 .../planner/plan/node/source/SeriesSourceNode.java |   34 +
 .../planner/plan/node/source/ShowQueriesNode.java  |  110 +
 .../plan/planner/plan/node/source/SourceNode.java  |   35 +
 .../plan/node/source/VirtualSourceNode.java        |   41 +
 .../planner/plan/node/write/DeleteDataNode.java    |  298 +
 .../plan/node/write/InsertMultiTabletsNode.java    |  273 +
 .../plan/planner/plan/node/write/InsertNode.java   |  312 +
 .../planner/plan/node/write/InsertRowNode.java     |  798 ++
 .../planner/plan/node/write/InsertRowsNode.java    |  250 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  302 +
 .../planner/plan/node/write/InsertTabletNode.java  | 1074 +++
 .../plan/parameter/AggregationDescriptor.java      |  289 +
 .../planner/plan/parameter/AggregationStep.java    |  109 +
 .../CrossSeriesAggregationDescriptor.java          |  193 +
 .../parameter/DeviceViewIntoPathDescriptor.java    |  249 +
 .../planner/plan/parameter/FillDescriptor.java     |   96 +
 .../plan/parameter/GroupByConditionParameter.java  |   87 +
 .../plan/parameter/GroupByCountParameter.java      |   85 +
 .../planner/plan/parameter/GroupByParameter.java   |   84 +
 .../plan/parameter/GroupBySessionParameter.java    |   76 +
 .../plan/parameter/GroupByTimeParameter.java       |  207 +
 .../plan/parameter/GroupByVariationParameter.java  |   87 +
 .../plan/planner/plan/parameter/InputLocation.java |   72 +
 .../planner/plan/parameter/IntoPathDescriptor.java |  191 +
 .../planner/plan/parameter/OrderByParameter.java   |  103 +
 .../plan/planner/plan/parameter/OutputColumn.java  |   91 +
 .../planner/plan/parameter/SeriesScanOptions.java  |  148 +
 .../scheduler/AbstractFragInsStateTracker.java     |  117 +
 .../plan/scheduler/AsyncPlanNodeSender.java        |  183 +
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |   82 +
 .../plan/scheduler/ClusterScheduler.java           |  192 +
 .../scheduler/FixedRateFragInsStateTracker.java    |  188 +
 .../plan/scheduler/FragInstanceDispatchResult.java |   45 +
 .../scheduler/FragmentInstanceDispatcherImpl.java  |  386 +
 .../plan/scheduler/IFragInstanceDispatcher.java    |   37 +
 .../plan/scheduler/IFragInstanceStateTracker.java  |   32 +
 .../plan/scheduler/IQueryTerminator.java           |   26 +
 .../db/queryengine/plan/scheduler/IScheduler.java  |   40 +
 .../plan/scheduler/SimpleQueryTerminator.java      |  195 +
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  254 +
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  514 ++
 .../db/queryengine/plan/statement/AuthorType.java  |  123 +
 .../plan/statement/IConfigStatement.java           |   36 +
 .../db/queryengine/plan/statement/Statement.java   |   66 +
 .../queryengine/plan/statement/StatementNode.java  |   32 +
 .../queryengine/plan/statement/StatementType.java  |  175 +
 .../plan/statement/StatementVisitor.java           |  567 ++
 .../plan/statement/component/FillComponent.java    |   62 +
 .../plan/statement/component/FillPolicy.java       |   26 +
 .../plan/statement/component/FromComponent.java    |   56 +
 .../plan/statement/component/GroupByComponent.java |   57 +
 .../component/GroupByConditionComponent.java       |   41 +
 .../statement/component/GroupByCountComponent.java |   35 +
 .../statement/component/GroupByLevelComponent.java |   71 +
 .../component/GroupBySessionComponent.java         |   36 +
 .../statement/component/GroupByTagComponent.java   |   38 +
 .../statement/component/GroupByTimeComponent.java  |  138 +
 .../component/GroupByVariationComponent.java       |   38 +
 .../plan/statement/component/HavingCondition.java  |   49 +
 .../plan/statement/component/IntoComponent.java    |  249 +
 .../plan/statement/component/IntoItem.java         |   88 +
 .../plan/statement/component/NullOrdering.java     |   33 +
 .../plan/statement/component/OrderByComponent.java |  144 +
 .../plan/statement/component/OrderByKey.java       |   34 +
 .../plan/statement/component/Ordering.java         |   47 +
 .../plan/statement/component/ResultColumn.java     |  132 +
 .../plan/statement/component/ResultSetFormat.java  |   27 +
 .../plan/statement/component/SelectComponent.java  |  109 +
 .../plan/statement/component/SortItem.java         |  126 +
 .../plan/statement/component/WhereCondition.java   |   49 +
 .../plan/statement/crud/DeleteDataStatement.java   |   79 +
 .../plan/statement/crud/InsertBaseStatement.java   |  352 +
 .../crud/InsertMultiTabletsStatement.java          |  145 +
 .../plan/statement/crud/InsertRowStatement.java    |  430 ++
 .../crud/InsertRowsOfOneDeviceStatement.java       |  160 +
 .../plan/statement/crud/InsertRowsStatement.java   |  156 +
 .../plan/statement/crud/InsertStatement.java       |  129 +
 .../plan/statement/crud/InsertTabletStatement.java |  397 +
 .../plan/statement/crud/LoadTsFileStatement.java   |  163 +
 .../plan/statement/crud/QueryStatement.java        |  693 ++
 .../InternalBatchActivateTemplateStatement.java    |   59 +
 .../InternalCreateMultiTimeSeriesStatement.java    |   57 +
 .../InternalCreateTimeSeriesStatement.java         |   96 +
 .../statement/internal/SchemaFetchStatement.java   |   68 +
 .../plan/statement/literal/BooleanLiteral.java     |   96 +
 .../plan/statement/literal/DoubleLiteral.java      |  102 +
 .../plan/statement/literal/Literal.java            |   90 +
 .../plan/statement/literal/LongLiteral.java        |  125 +
 .../plan/statement/literal/NullLiteral.java        |   74 +
 .../plan/statement/literal/StringLiteral.java      |   90 +
 .../metadata/AlterTimeSeriesStatement.java         |  137 +
 .../statement/metadata/CountDatabaseStatement.java |   42 +
 .../statement/metadata/CountDevicesStatement.java  |   34 +
 .../metadata/CountLevelTimeSeriesStatement.java    |   55 +
 .../statement/metadata/CountNodesStatement.java    |   41 +
 .../plan/statement/metadata/CountStatement.java    |   55 +
 .../metadata/CountTimeSeriesStatement.java         |   46 +
 .../metadata/CountTimeSlotListStatement.java       |  116 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |  163 +
 .../metadata/CreateContinuousQueryStatement.java   |  214 +
 .../metadata/CreateFunctionStatement.java          |   89 +
 .../metadata/CreateMultiTimeSeriesStatement.java   |  124 +
 .../metadata/CreatePipePluginStatement.java        |   72 +
 .../metadata/CreateTimeSeriesStatement.java        |  132 +
 .../statement/metadata/CreateTriggerStatement.java |  120 +
 .../metadata/DatabaseSchemaStatement.java          |  155 +
 .../metadata/DeleteDatabaseStatement.java          |   77 +
 .../metadata/DeleteTimeSeriesStatement.java        |   67 +
 .../metadata/DropContinuousQueryStatement.java     |   60 +
 .../statement/metadata/DropFunctionStatement.java  |   60 +
 .../metadata/DropPipePluginStatement.java          |   60 +
 .../statement/metadata/DropTriggerStatement.java   |   79 +
 .../statement/metadata/GetRegionIdStatement.java   |  111 +
 .../metadata/GetSeriesSlotListStatement.java       |   78 +
 .../metadata/GetTimeSlotListStatement.java         |  125 +
 .../statement/metadata/MigrateRegionStatement.java |   80 +
 .../plan/statement/metadata/SetTTLStatement.java   |   71 +
 .../metadata/ShowChildNodesStatement.java          |   49 +
 .../metadata/ShowChildPathsStatement.java          |   49 +
 .../statement/metadata/ShowClusterStatement.java   |   47 +
 .../metadata/ShowConfigNodesStatement.java         |   37 +
 .../metadata/ShowContinuousQueriesStatement.java   |   52 +
 .../statement/metadata/ShowDataNodesStatement.java |   54 +
 .../statement/metadata/ShowDatabaseStatement.java  |  130 +
 .../statement/metadata/ShowDevicesStatement.java   |   76 +
 .../statement/metadata/ShowFunctionsStatement.java |   46 +
 .../metadata/ShowPipePluginsStatement.java         |   52 +
 .../statement/metadata/ShowRegionStatement.java    |   83 +
 .../plan/statement/metadata/ShowStatement.java     |   69 +
 .../plan/statement/metadata/ShowTTLStatement.java  |   60 +
 .../metadata/ShowTimeSeriesStatement.java          |   77 +
 .../statement/metadata/ShowTriggersStatement.java  |   46 +
 .../statement/metadata/ShowVariablesStatement.java |   37 +
 .../plan/statement/metadata/UnSetTTLStatement.java |   37 +
 .../metadata/model/CreateModelStatement.java       |  109 +
 .../metadata/model/DropModelStatement.java         |   57 +
 .../metadata/model/ShowModelsStatement.java        |   51 +
 .../metadata/model/ShowTrailsStatement.java        |   57 +
 .../template/ActivateTemplateStatement.java        |   62 +
 .../template/AlterSchemaTemplateStatement.java     |   86 +
 .../template/BatchActivateTemplateStatement.java   |   52 +
 .../template/CreateSchemaTemplateStatement.java    |  116 +
 .../template/DeactivateTemplateStatement.java      |   80 +
 .../template/DropSchemaTemplateStatement.java      |   64 +
 .../template/SetSchemaTemplateStatement.java       |   74 +
 .../ShowNodesInSchemaTemplateStatement.java        |   55 +
 .../template/ShowPathSetTemplateStatement.java     |   55 +
 .../template/ShowPathsUsingTemplateStatement.java  |   68 +
 .../template/ShowSchemaTemplateStatement.java      |   44 +
 .../template/UnsetSchemaTemplateStatement.java     |   74 +
 .../metadata/view/AlterLogicalViewStatement.java   |  115 +
 .../metadata/view/CreateLogicalViewStatement.java  |  252 +
 .../metadata/view/DeleteLogicalViewStatement.java  |   66 +
 .../metadata/view/RenameLogicalViewStatement.java  |   73 +
 .../metadata/view/ShowLogicalViewStatement.java    |   62 +
 .../plan/statement/sys/AuthorStatement.java        |  202 +
 .../plan/statement/sys/ClearCacheStatement.java    |   62 +
 .../plan/statement/sys/ExplainStatement.java       |   50 +
 .../plan/statement/sys/FlushStatement.java         |   87 +
 .../plan/statement/sys/KillQueryStatement.java     |   64 +
 .../statement/sys/LoadConfigurationStatement.java  |   61 +
 .../plan/statement/sys/MergeStatement.java         |   62 +
 .../statement/sys/SetSystemStatusStatement.java    |   72 +
 .../plan/statement/sys/ShowQueriesStatement.java   |  106 +
 .../plan/statement/sys/ShowVersionStatement.java   |   35 +
 .../statement/sys/pipe/CreatePipeStatement.java    |   90 +
 .../plan/statement/sys/pipe/DropPipeStatement.java |   62 +
 .../statement/sys/pipe/ShowPipesStatement.java     |   63 +
 .../statement/sys/pipe/StartPipeStatement.java     |   62 +
 .../plan/statement/sys/pipe/StopPipeStatement.java |   62 +
 .../sys/quota/SetSpaceQuotaStatement.java          |  100 +
 .../sys/quota/SetThrottleQuotaStatement.java       |   94 +
 .../sys/quota/ShowSpaceQuotaStatement.java         |   62 +
 .../sys/quota/ShowThrottleQuotaStatement.java      |   63 +
 .../queryengine/statistics/StatisticsManager.java  |   38 +
 .../transformation/api/LayerPointReader.java       |   53 +
 .../transformation/api/LayerRowReader.java         |   42 +
 .../transformation/api/LayerRowWindowReader.java   |   37 +
 .../transformation/api/YieldableReader.java        |   25 +
 .../transformation/api/YieldableState.java         |   26 +
 ...ializableRowRecordListBackedMultiColumnRow.java |  101 +
 ...izableRowRecordListBackedMultiColumnWindow.java |  118 +
 ...wRecordListBackedMultiColumnWindowIterator.java |   62 +
 ...ticSerializableTVListBackedSingleColumnRow.java |  101 +
 ...SerializableTVListBackedSingleColumnWindow.java |  112 +
 ...ableTVListBackedSingleColumnWindowIterator.java |   60 +
 .../dag/adapter/EmptyRowIterator.java              |   40 +
 .../LayerPointReaderBackedSingleColumnRow.java     |   93 +
 .../dag/builder/EvaluationDAGBuilder.java          |  115 +
 .../dag/column/CaseWhenThenColumnTransformer.java  |  132 +
 .../transformation/dag/column/ColumnCache.java     |   58 +
 .../dag/column/ColumnTransformer.java              |  113 +
 .../ArithmeticAdditionColumnTransformer.java       |   35 +
 .../binary/ArithmeticBinaryColumnTransformer.java  |   57 +
 .../ArithmeticDivisionColumnTransformer.java       |   35 +
 .../binary/ArithmeticModuloColumnTransformer.java  |   35 +
 .../ArithmeticMultiplicationColumnTransformer.java |   36 +
 .../ArithmeticSubtractionColumnTransformer.java    |   35 +
 .../dag/column/binary/BinaryColumnTransformer.java |   65 +
 .../binary/CompareBinaryColumnTransformer.java     |   90 +
 .../binary/CompareEqualToColumnTransformer.java    |   47 +
 .../CompareGreaterEqualColumnTransformer.java      |   35 +
 .../CompareGreaterThanColumnTransformer.java       |   35 +
 .../binary/CompareLessEqualColumnTransformer.java  |   35 +
 .../binary/CompareLessThanColumnTransformer.java   |   35 +
 .../binary/CompareNonEqualColumnTransformer.java   |   47 +
 .../column/binary/LogicAndColumnTransformer.java   |   65 +
 .../binary/LogicBinaryColumnTransformer.java       |   41 +
 .../column/binary/LogicOrColumnTransformer.java    |   65 +
 .../dag/column/leaf/ConstantColumnTransformer.java |   40 +
 .../dag/column/leaf/IdentityColumnTransformer.java |   43 +
 .../dag/column/leaf/LeafColumnTransformer.java     |   42 +
 .../dag/column/leaf/NullColumnTransformer.java     |   40 +
 .../dag/column/leaf/TimeColumnTransformer.java     |   34 +
 .../column/multi/MappableUDFColumnTransformer.java |  101 +
 .../column/ternary/BetweenColumnTransformer.java   |   93 +
 .../ternary/CompareTernaryColumnTransformer.java   |   73 +
 .../column/ternary/TernaryColumnTransformer.java   |   56 +
 .../unary/ArithmeticNegationColumnTransformer.java |   51 +
 .../dag/column/unary/InColumnTransformer.java      |  240 +
 .../dag/column/unary/IsNullColumnTransformer.java  |   43 +
 .../column/unary/LogicNotColumnTransformer.java    |   52 +
 .../dag/column/unary/RegularColumnTransformer.java |   61 +
 .../dag/column/unary/UnaryColumnTransformer.java   |   55 +
 .../scalar/CastFunctionColumnTransformer.java      |  226 +
 .../scalar/DiffFunctionColumnTransformer.java      |   68 +
 .../scalar/ReplaceFunctionColumnTransformer.java   |   57 +
 .../scalar/RoundFunctionColumnTransformer.java     |   72 +
 .../scalar/SubStringFunctionColumnTransformer.java |   63 +
 .../dag/input/ConstantInputReader.java             |  143 +
 .../transformation/dag/input/IUDFInputDataSet.java |   50 +
 .../dag/input/QueryDataSetInputLayer.java          |  327 +
 .../dag/input/TsBlockInputDataSet.java             |   85 +
 .../intermediate/ConstantIntermediateLayer.java    |   84 +
 .../dag/intermediate/IntermediateLayer.java        |   96 +
 .../MultiInputColumnIntermediateLayer.java         |  795 ++
 ...InputColumnMultiReferenceIntermediateLayer.java |  797 ++
 ...nputColumnSingleReferenceIntermediateLayer.java |  668 ++
 .../dag/memory/LayerMemoryAssigner.java            |   73 +
 .../transformation/dag/memory/SafetyLine.java      |   84 +
 .../dag/transformer/Transformer.java               |  122 +
 .../binary/ArithmeticAdditionTransformer.java      |   35 +
 .../binary/ArithmeticBinaryTransformer.java        |   61 +
 .../binary/ArithmeticDivisionTransformer.java      |   35 +
 .../binary/ArithmeticModuloTransformer.java        |   35 +
 .../ArithmeticMultiplicationTransformer.java       |   35 +
 .../binary/ArithmeticSubtractionTransformer.java   |   35 +
 .../dag/transformer/binary/BinaryTransformer.java  |  216 +
 .../binary/CompareBinaryTransformer.java           |   78 +
 .../binary/CompareEqualToTransformer.java          |   49 +
 .../binary/CompareGreaterEqualTransformer.java     |   49 +
 .../binary/CompareGreaterThanTransformer.java      |   49 +
 .../binary/CompareLessEqualTransformer.java        |   49 +
 .../binary/CompareLessThanTransformer.java         |   49 +
 .../binary/CompareNonEqualTransformer.java         |   51 +
 .../transformer/binary/LogicAndTransformer.java    |   34 +
 .../transformer/binary/LogicBinaryTransformer.java |  170 +
 .../dag/transformer/binary/LogicOrTransformer.java |   34 +
 .../multi/MappableUDFQueryRowTransformer.java      |  122 +
 .../transformer/multi/UDFQueryRowTransformer.java  |   64 +
 .../multi/UDFQueryRowWindowTransformer.java        |   59 +
 .../dag/transformer/multi/UDFQueryTransformer.java |   56 +
 .../multi/UniversalUDFQueryTransformer.java        |  108 +
 .../transformer/ternary/BetweenTransformer.java    |   68 +
 .../ternary/CompareTernaryTransformer.java         |   86 +
 .../transformer/ternary/TernaryTransformer.java    |  265 +
 .../unary/ArithmeticNegationTransformer.java       |   59 +
 .../dag/transformer/unary/InTransformer.java       |  206 +
 .../dag/transformer/unary/IsNullTransformer.java   |   70 +
 .../dag/transformer/unary/LogicNotTransformer.java |   49 +
 .../dag/transformer/unary/RegularTransformer.java  |   55 +
 .../transformer/unary/TransparentTransformer.java  |   71 +
 .../dag/transformer/unary/UnaryTransformer.java    |   89 +
 .../unary/scalar/CastFunctionTransformer.java      |  228 +
 .../unary/scalar/DiffFunctionTransformer.java      |  104 +
 .../unary/scalar/ReplaceFunctionTransformer.java   |   50 +
 .../unary/scalar/RoundFunctionTransformer.java     |   72 +
 .../unary/scalar/SubStringFunctionTransformer.java |   63 +
 .../transformation/dag/udf/UDTFContext.java        |   62 +
 .../transformation/dag/udf/UDTFExecutor.java       |  169 +
 .../dag/udf/UDTFInformationInferrer.java           |  102 +
 .../transformation/dag/util/InputRowUtils.java     |   67 +
 .../transformation/dag/util/LayerCacheUtils.java   |  208 +
 .../transformation/dag/util/TransformUtils.java    |  180 +
 .../transformation/datastructure/Cache.java        |   68 +
 .../datastructure/SerializableList.java            |  166 +
 .../row/ElasticSerializableRowRecordList.java      |  312 +
 .../row/SerializableRowRecordList.java             |  249 +
 .../tv/ElasticSerializableBinaryTVList.java        |  137 +
 .../tv/ElasticSerializableTVList.java              |  386 +
 .../datastructure/tv/SerializableBinaryTVList.java |   83 +
 .../tv/SerializableBooleanTVList.java              |   75 +
 .../datastructure/tv/SerializableDoubleTVList.java |   75 +
 .../datastructure/tv/SerializableFloatTVList.java  |   75 +
 .../datastructure/tv/SerializableIntTVList.java    |   73 +
 .../datastructure/tv/SerializableLongTVList.java   |   75 +
 .../datastructure/tv/SerializableTVList.java       |   98 +
 .../datastructure/util/ValueRecorder.java          |   88 +
 .../iotdb/db/schemaengine/SchemaConstant.java      |  104 +
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |  416 +
 .../iotdb/db/schemaengine/SchemaEngineMode.java    |   36 +
 .../schemaengine/metric/ISchemaEngineMetric.java   |   23 +
 .../schemaengine/metric/ISchemaRegionMetric.java   |   23 +
 .../metric/SchemaEngineCachedMetric.java           |  188 +
 .../schemaengine/metric/SchemaEngineMemMetric.java |  147 +
 .../schemaengine/metric/SchemaMetricManager.java   |   85 +
 .../metric/SchemaRegionCachedMetric.java           |  188 +
 .../schemaengine/metric/SchemaRegionMemMetric.java |  114 +
 .../rescon/CachedSchemaEngineStatistics.java       |   76 +
 .../rescon/CachedSchemaRegionStatistics.java       |  123 +
 .../rescon/DataNodeSchemaQuotaManager.java         |   94 +
 .../rescon/ISchemaEngineStatistics.java            |   41 +
 .../rescon/ISchemaRegionStatistics.java            |   47 +
 .../rescon/MemSchemaEngineStatistics.java          |  145 +
 .../rescon/MemSchemaRegionStatistics.java          |  165 +
 .../schemaengine/rescon/SchemaResourceManager.java |   55 +
 .../schemaengine/schemaregion/ISchemaRegion.java   |  306 +
 .../schemaregion/ISchemaRegionParams.java          |   33 +
 .../schemaregion/ISchemaRegionPlan.java            |   27 +
 .../db/schemaengine/schemaregion/SchemaRegion.java |   31 +
 .../schemaregion/SchemaRegionLoader.java           |  124 +
 .../schemaregion/SchemaRegionParams.java           |   57 +
 .../schemaregion/SchemaRegionPlanType.java         |   88 +
 .../schemaregion/SchemaRegionPlanVisitor.java      |  119 +
 .../schemaregion/SchemaRegionUtils.java            |   63 +
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  | 1458 ++++
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  | 1457 ++++
 .../schemaregion/logfile/BufferedSerializer.java   |   54 +
 .../logfile/FakeCRC32Deserializer.java             |   91 +
 .../schemaregion/logfile/FakeCRC32Serializer.java  |   65 +
 .../schemaregion/logfile/IDeserializer.java        |   41 +
 .../schemaregion/logfile/ISerializer.java          |   42 +
 .../schemaregion/logfile/MLogDescription.java      |   63 +
 .../logfile/MLogDescriptionReader.java             |   45 +
 .../logfile/MLogDescriptionWriter.java             |   53 +
 .../logfile/MetadataOperationType.java             |   48 +
 .../schemaregion/logfile/SchemaLogReader.java      |  252 +
 .../schemaregion/logfile/SchemaLogWriter.java      |  117 +
 .../visitor/SchemaRegionPlanDeserializer.java      |  399 +
 .../visitor/SchemaRegionPlanSerializer.java        |  478 ++
 .../visitor/SchemaRegionPlanTxtSerializer.java     |  301 +
 .../schemaregion/mtree/IMTreeStore.java            |   95 +
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     | 1156 +++
 .../schemaregion/mtree/impl/mem/MemMTreeStore.java |  240 +
 .../mtree/impl/mem/mnode/IMemMNode.java            |   23 +
 .../mtree/impl/mem/mnode/basic/BasicMNode.java     |  252 +
 .../mem/mnode/container/MemMNodeContainer.java     |   94 +
 .../mem/mnode/estimator/MNodeSizeEstimator.java    |   28 +
 .../impl/mem/mnode/factory/MemMNodeFactory.java    |   98 +
 .../impl/mem/mnode/impl/AboveDatabaseMNode.java    |   35 +
 .../impl/mem/mnode/impl/BasicInternalMNode.java    |  181 +
 .../impl/mem/mnode/impl/DatabaseDeviceMNode.java   |   37 +
 .../mtree/impl/mem/mnode/impl/DatabaseMNode.java   |   43 +
 .../mtree/impl/mem/mnode/impl/DeviceMNode.java     |   36 +
 .../impl/mem/mnode/impl/LogicalViewMNode.java      |   64 +
 .../impl/mem/mnode/impl/MeasurementMNode.java      |   54 +
 .../mtree/impl/mem/mnode/info/BasicMNodeInfo.java  |   41 +
 .../impl/mem/mnode/info/DatabaseDeviceInfo.java    |   59 +
 .../mtree/impl/mem/mnode/info/DatabaseInfo.java    |   58 +
 .../mtree/impl/mem/mnode/info/DeviceInfo.java      |  195 +
 .../mtree/impl/mem/mnode/info/LogicalViewInfo.java |  167 +
 .../mtree/impl/mem/mnode/info/MeasurementInfo.java |  113 +
 .../mnode/iterator/AbstractTraverserIterator.java  |  121 +
 .../impl/mem/mnode/iterator/MNodeIterator.java     |   49 +
 .../mnode/iterator/MemoryTraverserIterator.java    |   40 +
 .../impl/mem/snapshot/MemMTreeSnapshotUtil.java    |  430 ++
 .../mtree/impl/pbtree/CachedMTreeStore.java        |  711 ++
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  | 1182 +++
 .../pbtree/ReentrantReadOnlyCachedMTreeStore.java  |  137 +
 .../impl/pbtree/StampedWriterPreferredLock.java    |  220 +
 .../mtree/impl/pbtree/cache/CacheEntry.java        |   48 +
 .../mtree/impl/pbtree/cache/CacheManager.java      |  583 ++
 .../impl/pbtree/cache/CacheMemoryManager.java      |  341 +
 .../mtree/impl/pbtree/cache/ICacheManager.java     |   59 +
 .../mtree/impl/pbtree/cache/LRUCacheManager.java   |  273 +
 .../mtree/impl/pbtree/cache/PlainCacheManager.java |   82 +
 .../pbtree/memcontrol/IReleaseFlushStrategy.java   |   28 +
 .../mtree/impl/pbtree/memcontrol/MemManager.java   |   84 +
 .../ReleaseFlushStrategyNumBasedImpl.java          |   46 +
 .../ReleaseFlushStrategySizeBasedImpl.java         |   51 +
 .../mtree/impl/pbtree/mnode/ICachedMNode.java      |   28 +
 .../impl/pbtree/mnode/basic/CachedBasicMNode.java  |  264 +
 .../mnode/container/CachedMNodeContainer.java      |  507 ++
 .../mnode/container/ICachedMNodeContainer.java     |   79 +
 .../pbtree/mnode/factory/CacheMNodeFactory.java    |   91 +
 .../mnode/impl/CachedAboveDatabaseMNode.java       |   47 +
 .../mnode/impl/CachedBasicInternalMNode.java       |  191 +
 .../mnode/impl/CachedDatabaseDeviceMNode.java      |   49 +
 .../pbtree/mnode/impl/CachedDatabaseMNode.java     |   54 +
 .../impl/pbtree/mnode/impl/CachedDeviceMNode.java  |   48 +
 .../pbtree/mnode/impl/CachedMeasurementMNode.java  |   65 +
 .../impl/pbtree/mnode/info/CacheMNodeInfo.java     |   45 +
 .../mnode/iterator/CachedTraverserIterator.java    |   51 +
 .../impl/pbtree/schemafile/AliasIndexPage.java     |  515 ++
 .../mtree/impl/pbtree/schemafile/ISchemaFile.java  |   67 +
 .../mtree/impl/pbtree/schemafile/ISchemaPage.java  |  145 +
 .../mtree/impl/pbtree/schemafile/ISegment.java     |  126 +
 .../impl/pbtree/schemafile/ISegmentedPage.java     |   99 +
 .../mtree/impl/pbtree/schemafile/InternalPage.java |  575 ++
 .../impl/pbtree/schemafile/MockSchemaFile.java     |  238 +
 .../mtree/impl/pbtree/schemafile/RecordUtils.java  |  401 +
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |  491 ++
 .../impl/pbtree/schemafile/SchemaFileConfig.java   |  106 +
 .../mtree/impl/pbtree/schemafile/SchemaPage.java   |  155 +
 .../mtree/impl/pbtree/schemafile/Segment.java      |  478 ++
 .../impl/pbtree/schemafile/SegmentedPage.java      |  597 ++
 .../impl/pbtree/schemafile/WrappedSegment.java     |  479 ++
 .../pbtree/schemafile/log/SchemaFileLogReader.java |  112 +
 .../schemafile/log/SchemaFileLogSerializer.java    |   34 +
 .../pbtree/schemafile/log/SchemaFileLogWriter.java |   68 +
 .../schemafile/pagemgr/BTreePageManager.java       |  496 ++
 .../pbtree/schemafile/pagemgr/IPageManager.java    |   61 +
 .../pbtree/schemafile/pagemgr/PageManager.java     |  797 ++
 .../schemaregion/mtree/traverser/Traverser.java    |  243 +
 .../traverser/TraverserWithLimitOffsetWrapper.java |  137 +
 .../mtree/traverser/basic/DatabaseTraverser.java   |   74 +
 .../mtree/traverser/basic/EntityTraverser.java     |   81 +
 .../mtree/traverser/basic/MNodeTraverser.java      |  107 +
 .../traverser/basic/MeasurementTraverser.java      |   68 +
 .../traverser/collector/DatabaseCollector.java     |   44 +
 .../mtree/traverser/collector/EntityCollector.java |   44 +
 .../traverser/collector/MNodeAboveDBCollector.java |   62 +
 .../mtree/traverser/collector/MNodeCollector.java  |   47 +
 .../traverser/collector/MeasurementCollector.java  |   65 +
 .../mtree/traverser/counter/Counter.java           |   25 +
 .../mtree/traverser/counter/DatabaseCounter.java   |   55 +
 .../mtree/traverser/counter/EntityCounter.java     |   54 +
 .../traverser/counter/MeasurementCounter.java      |   55 +
 .../mtree/traverser/updater/EntityUpdater.java     |   66 +
 .../traverser/updater/MeasurementUpdater.java      |   67 +
 .../mtree/traverser/updater/Updater.java           |   30 +
 .../schemaregion/read/req/IShowDevicesPlan.java    |   32 +
 .../schemaregion/read/req/IShowNodesPlan.java      |   26 +
 .../schemaregion/read/req/IShowSchemaPlan.java     |   47 +
 .../schemaregion/read/req/IShowTimeSeriesPlan.java |   33 +
 .../read/req/SchemaRegionReadPlanFactory.java      |  100 +
 .../read/req/impl/AbstractShowSchemaPlanImpl.java  |   83 +
 .../read/req/impl/ShowDevicesPlanImpl.java         |   75 +
 .../read/req/impl/ShowNodesPlanImpl.java           |   39 +
 .../read/req/impl/ShowTimeSeriesPlanImpl.java      |   74 +
 .../read/resp/info/IDeviceSchemaInfo.java          |   25 +
 .../read/resp/info/INodeSchemaInfo.java            |   27 +
 .../schemaregion/read/resp/info/ISchemaInfo.java   |   29 +
 .../read/resp/info/ITimeSeriesSchemaInfo.java      |   41 +
 .../read/resp/info/impl/ShowDevicesResult.java     |   65 +
 .../read/resp/info/impl/ShowNodesResult.java       |   53 +
 .../read/resp/info/impl/ShowSchemaResult.java      |   57 +
 .../read/resp/info/impl/ShowTimeSeriesResult.java  |  130 +
 .../read/resp/info/impl/TimeseriesSchemaInfo.java  |   93 +
 .../read/resp/reader/ISchemaReader.java            |   40 +
 .../impl/SchemaReaderLimitOffsetWrapper.java       |   87 +
 .../reader/impl/TimeseriesReaderWithViewFetch.java |  187 +
 .../schemaengine/schemaregion/tag/TagLogFile.java  |  172 +
 .../schemaengine/schemaregion/tag/TagManager.java  |  694 ++
 .../schemaregion/utils/MNodeUtils.java             |  123 +
 .../schemaregion/utils/MetaFormatUtils.java        |  169 +
 .../schemaengine/schemaregion/utils/MetaUtils.java |  307 +
 .../schemaregion/utils/ResourceByPathUtils.java    |  420 +
 .../utils/filter/DeviceFilterVisitor.java          |   40 +
 .../utils/filter/TimeseriesFilterVisitor.java      |   53 +
 .../schemaregion/view/ViewPathType.java            |   32 +
 .../schemaengine/schemaregion/view/ViewPaths.java  |  123 +
 .../view/visitor/GetSourcePathsVisitor.java        |  100 +
 .../view/visitor/TransformToExpressionVisitor.java |  321 +
 .../write/req/IActivateTemplateInClusterPlan.java  |   60 +
 .../write/req/IAutoCreateDeviceMNodePlan.java      |   42 +
 .../schemaregion/write/req/IChangeAliasPlan.java   |   46 +
 .../write/req/IChangeTagOffsetPlan.java            |   46 +
 .../write/req/ICreateAlignedTimeSeriesPlan.java    |   80 +
 .../write/req/ICreateTimeSeriesPlan.java           |   79 +
 .../write/req/IDeactivateTemplatePlan.java         |   45 +
 .../write/req/IDeleteTimeSeriesPlan.java           |   44 +
 .../write/req/IPreDeactivateTemplatePlan.java      |   45 +
 .../write/req/IPreDeleteTimeSeriesPlan.java        |   42 +
 .../req/IRollbackPreDeactivateTemplatePlan.java    |   45 +
 .../req/IRollbackPreDeleteTimeSeriesPlan.java      |   42 +
 .../write/req/SchemaRegionWritePlanFactory.java    |  203 +
 .../impl/ActivateTemplateInClusterPlanImpl.java    |   79 +
 .../req/impl/AutoCreateDeviceMNodePlanImpl.java    |   44 +
 .../write/req/impl/ChangeAliasPlanImpl.java        |   55 +
 .../write/req/impl/ChangeTagOffsetPlanImpl.java    |   55 +
 .../req/impl/CreateAlignedTimeSeriesPlanImpl.java  |  171 +
 .../write/req/impl/CreateTimeSeriesPlanImpl.java   |  163 +
 .../write/req/impl/DeactivateTemplatePlanImpl.java |   47 +
 .../write/req/impl/DeleteTimeSeriesPlanImpl.java   |   45 +
 .../req/impl/PreDeactivateTemplatePlanImpl.java    |   47 +
 .../req/impl/PreDeleteTimeSeriesPlanImpl.java      |   44 +
 .../RollbackPreDeactivateTemplatePlanImpl.java     |   47 +
 .../impl/RollbackPreDeleteTimeSeriesPlanImpl.java  |   44 +
 .../req/impl/view/AlterLogicalViewPlanImpl.java    |   56 +
 .../req/impl/view/CreateLogicalViewPlanImpl.java   |   77 +
 .../req/impl/view/DeleteLogicalViewPlanImpl.java   |   44 +
 .../impl/view/PreDeleteLogicalViewPlanImpl.java    |   44 +
 .../view/RollbackPreDeleteLogicalViewPlanImpl.java |   44 +
 .../write/req/view/IAlterLogicalViewPlan.java      |   46 +
 .../write/req/view/ICreateLogicalViewPlan.java     |   66 +
 .../write/req/view/IDeleteLogicalViewPlan.java     |   42 +
 .../write/req/view/IPreDeleteLogicalViewPlan.java  |   42 +
 .../view/IRollbackPreDeleteLogicalViewPlan.java    |   42 +
 .../template/ClusterTemplateManager.java           |  646 ++
 .../db/schemaengine/template/ITemplateManager.java |   80 +
 .../iotdb/db/schemaengine/template/Template.java   |  229 +
 .../template/TemplateAlterOperationType.java       |   58 +
 .../template/TemplateInternalRPCUpdateType.java    |   70 +
 .../template/TemplateInternalRPCUtil.java          |  131 +
 .../schemaengine/template/TemplateQueryType.java   |   30 +
 .../template/alter/TemplateAlterInfo.java          |   43 +
 .../template/alter/TemplateAlterOperationUtil.java |   51 +
 .../template/alter/TemplateExtendInfo.java         |  239 +
 .../java/org/apache/iotdb/db/service/DataNode.java |  905 +++
 .../db/service/DataNodeInternalRPCService.java     |   99 +
 .../service/DataNodeInternalRPCServiceMBean.java   |    0
 .../org/apache/iotdb/db/service/DataNodeMBean.java |    0
 .../db/service/DataNodeServerCommandLine.java      |  188 +
 .../org/apache/iotdb/db/service/GetVersion.java    |    0
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |  128 +
 .../apache/iotdb/db/service/MLNodeRPCService.java  |   98 +
 .../iotdb/db/service/MLNodeRPCServiceMBean.java    |    0
 .../org/apache/iotdb/db/service/MQTTService.java   |    0
 .../org/apache/iotdb/db/service/RPCService.java    |  106 +
 .../apache/iotdb/db/service/RPCServiceMBean.java   |    0
 .../iotdb/db/service/RegionMigrateService.java     |  538 ++
 .../db/service/ResourcesInformationHolder.java     |    0
 .../org/apache/iotdb/db/service/RestService.java   |  162 +
 .../org/apache/iotdb/db/service/SettleService.java |  188 +
 .../db/service/TemporaryQueryDataFileService.java  |  141 +
 .../org/apache/iotdb/db/service/UpgradeSevice.java |  107 +
 .../iotdb/db/service/metrics/CacheMetrics.java     |    0
 .../db/service/metrics/CompactionMetrics.java      |  554 ++
 .../metrics/DataNodeInternalRPCServiceMetrics.java |   76 +
 .../db/service/metrics/DataNodeMetricsHelper.java  |   91 +
 .../iotdb/db/service/metrics/FileMetrics.java      |  562 ++
 .../metrics/IoTDBInternalLocalReporter.java        |  198 +
 .../iotdb/db/service/metrics/ProcessMetrics.java   |    0
 .../db/service/metrics/RPCServiceMetrics.java      |   75 +
 .../iotdb/db/service/metrics/SystemMetrics.java    |    0
 .../iotdb/db/service/metrics/WritingMetrics.java   |  677 ++
 .../iotdb/db/storageengine/StorageEngine.java      |  900 +++
 .../db/storageengine/buffer/BloomFilterCache.java  |  189 +
 .../storageengine/buffer/CacheHitRatioMonitor.java |  169 +
 .../buffer/CacheHitRatioMonitorMXBean.java         |   63 +
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |  184 +
 .../buffer/TimeSeriesMetadataCache.java            |  302 +
 .../db/storageengine/dataregion/DataRegion.java    | 3257 ++++++++
 .../storageengine/dataregion/DataRegionInfo.java   |  115 +
 .../dataregion/DataRegionMetrics.java              |   77 +
 .../dataregion/HashLastFlushTimeMap.java           |  250 +
 .../dataregion/IDataRegionForQuery.java            |   47 +
 .../dataregion/ILastFlushTimeMap.java              |   73 +
 .../dataregion/VirtualDataRegion.java              |   78 +
 .../compaction/constant/CompactionTaskStatus.java  |   27 +
 .../compaction/constant/CompactionTaskType.java    |   26 +
 .../constant/CompactionValidationLevel.java        |   26 +
 .../exception/CompactionExceptionHandler.java      |  256 +
 .../CompactionFileCountExceededException.java      |   26 +
 .../CompactionMemoryNotEnoughException.java        |   27 +
 .../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    |  292 +
 .../impl/ReadChunkCompactionPerformer.java         |  182 +
 .../impl/ReadPointCompactionPerformer.java         |  311 +
 .../execute/recover/CompactionRecoverManager.java  |  115 +
 .../execute/recover/CompactionRecoverTask.java     |  522 ++
 .../execute/task/AbstractCompactionTask.java       |  197 +
 .../execute/task/CompactionTaskSummary.java        |  169 +
 .../execute/task/CrossSpaceCompactionTask.java     |  428 ++
 .../execute/task/InnerSpaceCompactionTask.java     |  458 ++
 .../subtask/FastCompactionPerformerSubTask.java    |  145 +
 .../task/subtask/FastCompactionTaskSummary.java    |   63 +
 .../task/subtask/ReadPointPerformerSubTask.java    |   96 +
 .../compaction/execute/utils/CompactionUtils.java  |  426 ++
 .../execute/utils/MultiTsFileDeviceIterator.java   |  570 ++
 .../fast/AlignedSeriesCompactionExecutor.java      |  373 +
 .../fast/NonAlignedSeriesCompactionExecutor.java   |  220 +
 .../executor/fast/SeriesCompactionExecutor.java    |  536 ++
 .../fast/element/ChunkMetadataElement.java         |   54 +
 .../utils/executor/fast/element/FileElement.java   |   31 +
 .../utils/executor/fast/element/PageElement.java   |  101 +
 .../utils/executor/fast/element/PointElement.java  |   56 +
 .../readchunk/AlignedSeriesCompactionExecutor.java |  205 +
 .../readchunk/SingleSeriesCompactionExecutor.java  |  349 +
 .../execute/utils/log/CompactionLogAnalyzer.java   |  164 +
 .../execute/utils/log/CompactionLogger.java        |   95 +
 .../execute/utils/log/TsFileIdentifier.java        |  239 +
 .../execute/utils/reader/IDataBlockReader.java     |   31 +
 .../execute/utils/reader/PointPriorityReader.java  |  177 +
 .../utils/reader/SeriesDataBlockReader.java        |  180 +
 .../utils/validator/CompactionValidator.java       |   50 +
 .../utils/validator/NoneCompactionValidator.java   |   47 +
 .../ResourceAndTsfileCompactionValidator.java      |   52 +
 .../validator/ResourceOnlyCompactionValidator.java |   51 +
 .../utils/writer/AbstractCompactionWriter.java     |  301 +
 .../writer/AbstractCrossCompactionWriter.java      |  248 +
 .../writer/AbstractInnerCompactionWriter.java      |  118 +
 .../utils/writer/FastCrossCompactionWriter.java    |  215 +
 .../utils/writer/FastInnerCompactionWriter.java    |  212 +
 .../writer/ReadPointCrossCompactionWriter.java     |  101 +
 .../writer/ReadPointInnerCompactionWriter.java     |   79 +
 .../compaction/io/CompactionTsFileReader.java      |  178 +
 .../compaction/io/CompactionTsFileWriter.java      |  130 +
 .../compaction/schedule/CompactionScheduler.java   |  180 +
 .../compaction/schedule/CompactionTaskManager.java |  449 ++
 .../compaction/schedule/CompactionWorker.java      |  117 +
 .../DefaultCompactionTaskComparatorImpl.java       |  124 +
 .../comparator/ICompactionTaskComparator.java      |   35 +
 .../schedule/constant/CompactionIoDataType.java    |   36 +
 .../schedule/constant/CompactionPriority.java      |   26 +
 .../schedule/constant/CompactionTaskStatus.java    |   26 +
 .../schedule/constant/CompactionType.java          |   36 +
 .../schedule/constant/ProcessChunkType.java        |   36 +
 .../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     |   70 +
 .../estimator/AbstractCrossSpaceEstimator.java     |   38 +
 .../estimator/AbstractInnerSpaceEstimator.java     |   38 +
 .../estimator/IFileQueryMemMeasurement.java        |   36 +
 .../estimator/InplaceCompactionEstimator.java      |  171 +
 .../ReadPointCrossCompactionEstimator.java         |  253 +
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  319 +
 .../impl/SizeTieredCompactionSelector.java         |  219 +
 .../utils/CrossCompactionTaskResource.java         |  131 +
 .../utils/CrossSpaceCompactionCandidate.java       |  299 +
 .../dataregion/compaction/settle/SettleLog.java    |  116 +
 .../compaction/settle/SettleRequestHandler.java    |  323 +
 .../dataregion/compaction/settle/SettleTask.java   |  107 +
 .../dataregion/flush/CloseFileListener.java        |   28 +
 .../dataregion/flush/CompressionRatio.java         |  190 +
 .../dataregion/flush/FlushListener.java            |   45 +
 .../dataregion/flush/FlushManager.java             |  176 +
 .../dataregion/flush/FlushManagerMBean.java        |   33 +
 .../dataregion/flush/FlushManagerMetrics.java      |   94 +
 .../dataregion/flush/FlushStatus.java              |   28 +
 .../dataregion/flush/MemTableFlushTask.java        |  374 +
 .../dataregion/flush/NotifyFlushMemTable.java      |   39 +
 .../dataregion/flush/TsFileFlushPolicy.java        |   45 +
 .../flush/pool/FlushSubTaskPoolManager.java        |   73 +
 .../flush/pool/FlushTaskPoolManager.java           |   76 +
 .../dataregion/memtable/AbstractMemTable.java      |  656 ++
 .../memtable/AlignedReadOnlyMemChunk.java          |  163 +
 .../memtable/AlignedWritableMemChunk.java          |  508 ++
 .../memtable/AlignedWritableMemChunkGroup.java     |  163 +
 .../dataregion/memtable/DeviceIDFactory.java       |   80 +
 .../dataregion/memtable/IDeviceID.java             |   35 +
 .../dataregion/memtable/IMemTable.java             |  172 +
 .../dataregion/memtable/IWritableMemChunk.java     |  145 +
 .../memtable/IWritableMemChunkGroup.java           |   57 +
 .../dataregion/memtable/PlainDeviceID.java         |   70 +
 .../dataregion/memtable/PrimitiveMemTable.java     |   53 +
 .../dataregion/memtable/ReadOnlyMemChunk.java      |  156 +
 .../dataregion/memtable/TsFileProcessor.java       | 1573 ++++
 .../dataregion/memtable/TsFileProcessorInfo.java   |   66 +
 .../memtable/TsFileProcessorInfoMetrics.java       |   60 +
 .../dataregion/memtable/WritableMemChunk.java      |  389 +
 .../dataregion/memtable/WritableMemChunkGroup.java |  205 +
 .../dataregion/modification/Deletion.java          |  148 +
 .../dataregion/modification/Modification.java      |   97 +
 .../dataregion/modification/ModificationFile.java  |  195 +
 .../io/LocalTextModificationAccessor.java          |  226 +
 .../modification/io/ModificationReader.java        |   40 +
 .../modification/io/ModificationWriter.java        |   45 +
 .../dataregion/modification/package-info.java      |   21 +
 .../modification/utils/TracedBufferedReader.java   |  463 ++
 .../dataregion/read/QueryDataSource.java           |  124 +
 .../dataregion/read/control/FileReaderManager.java |  264 +
 .../dataregion/read/control/QueryFileManager.java  |  158 +
 .../read/control/QueryResourceManager.java         |   86 +
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |   88 +
 .../read/reader/chunk/DiskChunkLoader.java         |   78 +
 .../read/reader/chunk/MemAlignedChunkLoader.java   |   68 +
 .../read/reader/chunk/MemAlignedChunkReader.java   |   67 +
 .../read/reader/chunk/MemAlignedPageReader.java    |  259 +
 .../read/reader/chunk/MemChunkLoader.java          |   68 +
 .../read/reader/chunk/MemChunkReader.java          |  109 +
 .../read/reader/chunk/MemPageReader.java           |  354 +
 .../metadata/DiskAlignedChunkMetadataLoader.java   |  129 +
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  135 +
 .../metadata/MemAlignedChunkMetadataLoader.java    |  105 +
 .../chunk/metadata/MemChunkMetadataLoader.java     |  104 +
 .../common/AlignedDescPriorityMergeReader.java     |   40 +
 .../reader/common/AlignedPriorityMergeReader.java  |   52 +
 .../reader/common/CachedPriorityMergeReader.java   |   96 +
 .../reader/common/DescPriorityMergeReader.java     |   49 +
 .../dataregion/read/reader/common/Element.java     |   73 +
 .../read/reader/common/PriorityMergeReader.java    |  181 +
 .../dataregion/snapshot/SnapshotFileSet.java       |   46 +
 .../dataregion/snapshot/SnapshotLoader.java        |  515 ++
 .../dataregion/snapshot/SnapshotLogAnalyzer.java   |   86 +
 .../dataregion/snapshot/SnapshotLogger.java        |  102 +
 .../dataregion/snapshot/SnapshotTaker.java         |  271 +
 .../dataregion/tsfile/TsFileLock.java              |  110 +
 .../dataregion/tsfile/TsFileManager.java           |  382 +
 .../dataregion/tsfile/TsFileResource.java          | 1227 +++
 .../dataregion/tsfile/TsFileResourceList.java      |  415 +
 .../dataregion/tsfile/TsFileResourceStatus.java    |   28 +
 .../generator/SimpleFileVersionController.java     |  157 +
 .../tsfile/generator/TsFileNameGenerator.java      |  317 +
 .../tsfile/generator/VersionController.java        |   44 +
 .../tsfile/timeindex/DeviceTimeIndex.java          |  407 +
 .../dataregion/tsfile/timeindex/FileTimeIndex.java |  245 +
 .../dataregion/tsfile/timeindex/ITimeIndex.java    |  217 +
 .../tsfile/timeindex/TimeIndexLevel.java           |   50 +
 .../storageengine/dataregion/wal/WALManager.java   |  288 +
 .../allocation/AbstractNodeAllocationStrategy.java |   89 +
 .../dataregion/wal/allocation/ElasticStrategy.java |  109 +
 .../wal/allocation/FirstCreateStrategy.java        |  133 +
 .../wal/allocation/NodeAllocationStrategy.java     |   39 +
 .../wal/allocation/RoundRobinStrategy.java         |  112 +
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |  156 +
 .../dataregion/wal/buffer/IWALBuffer.java          |   55 +
 .../dataregion/wal/buffer/IWALByteBufferView.java  |   55 +
 .../dataregion/wal/buffer/WALBuffer.java           |  601 ++
 .../dataregion/wal/buffer/WALEntry.java            |  173 +
 .../dataregion/wal/buffer/WALEntryType.java        |   71 +
 .../dataregion/wal/buffer/WALEntryValue.java       |   31 +
 .../dataregion/wal/buffer/WALInfoEntry.java        |   96 +
 .../dataregion/wal/buffer/WALSignalEntry.java      |   62 +
 .../dataregion/wal/checkpoint/Checkpoint.java      |  102 +
 .../wal/checkpoint/CheckpointManager.java          |  365 +
 .../dataregion/wal/checkpoint/CheckpointType.java  |   55 +
 .../dataregion/wal/checkpoint/MemTableInfo.java    |  138 +
 .../wal/exception/MemTablePinException.java        |   33 +
 .../dataregion/wal/exception/WALException.java     |   38 +
 .../wal/exception/WALNodeClosedException.java      |   25 +
 .../dataregion/wal/exception/WALPipeException.java |   33 +
 .../wal/exception/WALRecoverException.java         |   29 +
 .../dataregion/wal/io/CheckpointReader.java        |   69 +
 .../dataregion/wal/io/CheckpointWriter.java        |   31 +
 .../dataregion/wal/io/ILogWriter.java              |   68 +
 .../storageengine/dataregion/wal/io/LogWriter.java |   99 +
 .../dataregion/wal/io/WALByteBufReader.java        |   96 +
 .../dataregion/wal/io/WALMetaData.java             |   95 +
 .../storageengine/dataregion/wal/io/WALReader.java |  109 +
 .../storageengine/dataregion/wal/io/WALWriter.java |   88 +
 .../dataregion/wal/node/IWALNode.java              |   47 +
 .../dataregion/wal/node/WALFakeNode.java           |  131 +
 .../storageengine/dataregion/wal/node/WALNode.java |  852 +++
 .../wal/recover/CheckpointRecoverUtils.java        |   96 +
 .../dataregion/wal/recover/WALNodeRecoverTask.java |  265 +
 .../dataregion/wal/recover/WALRecoverManager.java  |  234 +
 .../dataregion/wal/recover/WALRecoverWriter.java   |   71 +
 .../file/AbstractTsFileRecoverPerformer.java       |  133 +
 .../recover/file/SealedTsFileRecoverPerformer.java |   52 +
 .../wal/recover/file/TsFilePlanRedoer.java         |  127 +
 .../file/UnsealedTsFileRecoverPerformer.java       |  281 +
 .../dataregion/wal/utils/CheckpointFileUtils.java  |   70 +
 .../dataregion/wal/utils/WALEntryHandler.java      |  155 +
 .../dataregion/wal/utils/WALEntryPosition.java     |  166 +
 .../dataregion/wal/utils/WALFileStatus.java        |   50 +
 .../dataregion/wal/utils/WALFileUtils.java         |  166 +
 .../dataregion/wal/utils/WALInsertNodeCache.java   |  172 +
 .../dataregion/wal/utils/WALMode.java              |   35 +
 .../dataregion/wal/utils/WALWriteUtils.java        |  193 +
 .../wal/utils/listener/AbstractResultListener.java |   87 +
 .../wal/utils/listener/WALFlushListener.java       |   37 +
 .../wal/utils/listener/WALRecoverListener.java     |   35 +
 .../rescon/disk/DirectoryChecker.java              |  138 +
 .../storageengine/rescon/disk/FolderManager.java   |   79 +
 .../db/storageengine/rescon/disk/TierManager.java  |  312 +
 .../rescon/disk/strategy/DirectoryStrategy.java    |   72 +
 .../disk/strategy/DirectoryStrategyType.java       |   26 +
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |   55 +
 .../MinFolderOccupiedSpaceFirstStrategy.java       |   61 +
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |   65 +
 .../rescon/disk/strategy/SequenceStrategy.java     |   63 +
 .../rescon/memory/AbstractPoolManager.java         |  102 +
 .../rescon/memory/MemTableManager.java             |  111 +
 .../rescon/memory/PrimitiveArrayManager.java       |  332 +
 .../db/storageengine/rescon/memory/SystemInfo.java |  394 +
 .../rescon/memory/TimePartitionInfo.java           |   66 +
 .../rescon/memory/TimePartitionManager.java        |  173 +
 .../rescon/memory/TsFileResourceManager.java       |  126 +
 .../rescon/quotas/AverageIntervalRateLimiter.java  |   75 +
 .../rescon/quotas/DataNodeSizeStore.java           |   63 +
 .../rescon/quotas/DataNodeSpaceQuotaManager.java   |  153 +
 .../quotas/DataNodeThrottleQuotaManager.java       |  153 +
 .../rescon/quotas/DefaultOperationQuota.java       |  189 +
 .../rescon/quotas/FixedIntervalRateLimiter.java    |   57 +
 .../rescon/quotas/NoopOperationQuota.java          |   48 +
 .../rescon/quotas/OperationQuota.java              |   50 +
 .../storageengine/rescon/quotas/QuotaLimiter.java  |  198 +
 .../storageengine/rescon/quotas/RateLimiter.java   |  130 +
 .../rescon/quotas/ThrottleQuotaLimit.java          |   76 +
 .../storageengine/upgrade/UpgradeCheckStatus.java  |   40 +
 .../iotdb/db/storageengine/upgrade/UpgradeLog.java |   88 +
 .../db/storageengine/upgrade/UpgradeTask.java      |  169 +
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |  181 +
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   87 +
 .../apache/iotdb/db/tools/TsFileSelfCheckTool.java |    0
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |    0
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |  512 ++
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |  310 +
 .../java/org/apache/iotdb/db/tools/WalChecker.java |  128 +
 .../apache/iotdb/db/tools/schema/MLogParser.java   |  163 +
 .../db/tools/schema/PBTreeFileSketchTool.java      |  164 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |  361 +
 .../tools/settle/TsFileSettleByCompactionTool.java |    0
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |  291 +
 .../db/tools/validate/TsFileValidationTool.java    |  600 ++
 .../iotdb/db/trigger/executor/TriggerExecutor.java |    0
 .../db/trigger/executor/TriggerFireResult.java     |    0
 .../db/trigger/executor/TriggerFireVisitor.java    |  420 +
 .../db/trigger/service/TriggerClassLoader.java     |    0
 .../trigger/service/TriggerClassLoaderManager.java |    0
 .../trigger/service/TriggerInformationUpdater.java |  102 +
 .../trigger/service/TriggerManagementService.java  |  378 +
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  269 +
 .../iotdb/db/utils/CopyOnReadLinkedList.java       |    0
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |    0
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  743 ++
 .../iotdb/db/utils/EncodingInferenceUtils.java     |    0
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |  193 +
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |  346 +
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |    0
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |  224 +
 .../java/org/apache/iotdb/db/utils/MmapUtil.java   |    0
 .../apache/iotdb/db/utils/ModificationUtils.java   |  157 +
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |  294 +
 .../org/apache/iotdb/db/utils/ParameterUtils.java  |    0
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  654 ++
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |  207 +
 .../org/apache/iotdb/db/utils/SerializedSize.java  |    0
 .../org/apache/iotdb/db/utils/SetThreadName.java   |    0
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |    0
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |   43 +
 .../apache/iotdb/db/utils/TimeValuePairUtils.java  |    0
 .../iotdb/db/utils/TimestampPrecisionUtils.java    |    0
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  295 +
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |  166 +
 .../iotdb/db/utils/concurrent/FiniteSemaphore.java |    0
 .../iotdb/db/utils/constant/SqlConstant.java       |   88 +
 .../iotdb/db/utils/constant/TestConstant.java      |  104 +
 .../db/utils/datastructure/AlignedTVList.java      | 1147 +++
 .../db/utils/datastructure/BackAlignedTVList.java  |   93 +
 .../db/utils/datastructure/BackBinaryTVList.java   |   90 +
 .../db/utils/datastructure/BackBooleanTVList.java  |   89 +
 .../db/utils/datastructure/BackDoubleTVList.java   |   89 +
 .../db/utils/datastructure/BackFloatTVList.java    |   89 +
 .../db/utils/datastructure/BackIntTVList.java      |   90 +
 .../db/utils/datastructure/BackLongTVList.java     |   89 +
 .../iotdb/db/utils/datastructure/BackwardSort.java |  134 +
 .../iotdb/db/utils/datastructure/BinaryTVList.java |  321 +
 .../db/utils/datastructure/BooleanTVList.java      |  271 +
 .../iotdb/db/utils/datastructure/DoubleTVList.java |  276 +
 .../datastructure/FixedPriorityBlockingQueue.java  |    0
 .../iotdb/db/utils/datastructure/FloatTVList.java  |  276 +
 .../iotdb/db/utils/datastructure/IntTVList.java    |  269 +
 .../iotdb/db/utils/datastructure/LongTVList.java   |  269 +
 .../db/utils/datastructure/MergeSortHeap.java      |    0
 .../iotdb/db/utils/datastructure/MergeSortKey.java |    0
 .../utils/datastructure/PatternTreeMapFactory.java |  159 +
 .../db/utils/datastructure/QuickAlignedTVList.java |    0
 .../db/utils/datastructure/QuickBinaryTVList.java  |    0
 .../db/utils/datastructure/QuickBooleanTVList.java |    0
 .../db/utils/datastructure/QuickDoubleTVList.java  |    0
 .../db/utils/datastructure/QuickFloatTVList.java   |    0
 .../db/utils/datastructure/QuickIntTVList.java     |    0
 .../db/utils/datastructure/QuickLongTVList.java    |    0
 .../iotdb/db/utils/datastructure/QuickSort.java    |    0
 .../iotdb/db/utils/datastructure/SortKey.java      |    0
 .../iotdb/db/utils/datastructure/TVList.java       |  418 +
 .../utils/datastructure/TVListSortAlgorithm.java   |    0
 .../db/utils/datastructure/TimAlignedTVList.java   |  137 +
 .../db/utils/datastructure/TimBinaryTVList.java    |  130 +
 .../db/utils/datastructure/TimBooleanTVList.java   |  130 +
 .../db/utils/datastructure/TimDoubleTVList.java    |  130 +
 .../db/utils/datastructure/TimFloatTVList.java     |  131 +
 .../iotdb/db/utils/datastructure/TimIntTVList.java |  131 +
 .../db/utils/datastructure/TimLongTVList.java      |  130 +
 .../iotdb/db/utils/datastructure/TimSort.java      |    0
 .../iotdb/db/utils/datastructure/TimeSelector.java |    0
 .../apache/iotdb/db/utils/sort/DiskSpiller.java    |  166 +
 .../iotdb/db/utils/sort/FileSpillerReader.java     |  147 +
 .../apache/iotdb/db/utils/sort/MemoryReader.java   |   56 +
 .../iotdb/db/utils/sort/SortBufferManager.java     |   79 +
 .../org/apache/iotdb/db/utils/sort/SortReader.java |   48 +
 .../org/apache/iotdb/db/utils/stats/CpuTimer.java  |    0
 .../iotdb/db/utils/windowing/api/Evaluator.java    |    0
 .../iotdb/db/utils/windowing/api/Window.java       |    0
 .../windowing/configuration/Configuration.java     |    0
 .../SlidingSizeWindowConfiguration.java            |    0
 .../SlidingTimeWindowConfiguration.java            |    0
 .../windowing/exception/WindowingException.java    |    0
 .../SlidingSizeWindowEvaluationHandler.java        |    0
 .../SlidingTimeWindowEvaluationHandler.java        |    0
 .../handler/SlidingWindowEvaluationHandler.java    |    0
 .../windowing/runtime/WindowEvaluationTask.java    |    0
 .../runtime/WindowEvaluationTaskPoolManager.java   |   99 +
 .../utils/windowing/window/EvictableBatchList.java |    0
 .../db/utils/windowing/window/WindowImpl.java      |    0
 .../apache/iotdb/db/utils/writelog/ILogWriter.java |    0
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |    0
 ....apache.iotdb.db.protocol.mqtt.PayloadFormatter |    0
 .../iotdb/db/auth/AuthorizerManagerTest.java       |    0
 .../auth/authorizer/LocalFileAuthorizerTest.java   |    0
 .../db/auth/authorizer/OpenIdAuthorizerTest.java   |    0
 .../iotdb/db/auth/entity/PathPrivilegeTest.java    |    0
 .../org/apache/iotdb/db/auth/entity/RoleTest.java  |    0
 .../org/apache/iotdb/db/auth/entity/UserTest.java  |    0
 .../db/auth/role/LocalFileRoleAccessorTest.java    |   98 +
 .../db/auth/role/LocalFileRoleManagerTest.java     |  157 +
 .../db/auth/user/LocalFileUserAccessorTest.java    |  115 +
 .../db/auth/user/LocalFileUserManagerTest.java     |  221 +
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |    0
 .../strategy/DirectoryStrategyTest.java            |  210 +
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |  194 +
 .../cache/DataNodeDevicePathCacheTest.java         |   63 +
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |  288 +
 .../cache/dualkeycache/DualKeyCacheTest.java       |  129 +
 .../db/metadata/idtable/entry/DeviceIDTest.java    |   47 +
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |   88 +
 .../mtree/disk/CachedMNodeContainerTest.java       |   54 +
 .../mtree/lock/StampedWriterPreferredLockTest.java |  220 +
 .../mtree/schemafile/AliasIndexPageTest.java       |  237 +
 .../mtree/schemafile/InternalPageTest.java         |  222 +
 .../metadata/mtree/schemafile/RecordUtilTests.java |  111 +
 .../mtree/schemafile/SchemaFileLogTest.java        |  166 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  | 1169 +++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |  138 +
 .../mtree/schemafile/WrappedSegmentTest.java       |  248 +
 .../db/metadata/path/MeasurementPathTest.java      |    0
 .../iotdb/db/metadata/path/PatternTreeMapTest.java |  190 +
 .../schemaRegion/AbstractSchemaRegionTest.java     |  144 +
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |  558 ++
 .../schemaRegion/SchemaRegionBasicTest.java        | 1034 +++
 .../schemaRegion/SchemaRegionManagementTest.java   |  242 +
 .../schemaRegion/SchemaRegionTemplateTest.java     |  280 +
 .../schemaRegion/SchemaRegionTestUtil.java         |  312 +
 .../schemaRegion/SchemaStatisticsTest.java         |  369 +
 .../metadata/view/ViewExpressionToStringTest.java  |    0
 .../apache/iotdb/db/metric/MetricServiceTest.java  |    0
 .../db/pipe/connector/PipeThriftRequestTest.java   |  118 +
 .../pipe/event/PipeTabletInsertionEventTest.java   |  279 +
 .../event/TsFileInsertionDataContainerTest.java    |    0
 .../PipeConnectorSubtaskExecutorTest.java          |    0
 .../PipeProcessorSubtaskExecutorTest.java          |    0
 .../db/pipe/execution/PipeSubtaskExecutorTest.java |    0
 .../extractor/CachedSchemaPatternMatcherTest.java  |    0
 .../db/pipe/extractor/PipeRealtimeExtractTest.java |  315 +
 .../pipe/resource/PipeFileResourceManagerTest.java |  219 +
 .../db/protocol/influxdb/dto/IoTDBPointTest.java   |    0
 .../influxdb/input/InfluxLineParserTest.java       |    0
 .../sql/InfluxDBStatementGeneratorTest.java        |   87 +
 .../db/protocol/mqtt/BrokerAuthenticatorTest.java  |    0
 .../db/protocol/mqtt/JSONPayloadFormatterTest.java |    0
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |    0
 .../db/protocol/rest/GrafanaApiServiceTest.java    |    0
 .../db/protocol/rest/IoTDBRestServiceTest.java     |    0
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |  101 +
 .../db/qp/utils/DatetimeQueryDataSetUtilsTest.java |    0
 .../db/query/control/FileReaderManagerTest.java    |  139 +
 .../db/query/control/QueryResourceManagerTest.java |    0
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |  700 ++
 .../query/reader/series/SeriesReaderTestUtil.java  |  215 +
 .../series/SeriesScanLimitOffsetPushDownTest.java  |  448 ++
 .../universal/AlignedPriorityMergeReaderTest.java  |   92 +
 .../query/reader/universal/FakedSeriesReader.java  |    0
 .../reader/universal/PriorityMergeReaderTest.java  |   86 +
 .../reader/universal/PriorityMergeReaderTest2.java |   61 +
 .../ElasticSerializableRowRecordListTest.java      |  295 +
 .../ElasticSerializableTVListTest.java             |  362 +
 .../iotdb/db/query/udf/datastructure/LRUCache.java |   61 +
 .../db/query/udf/datastructure/LRUCacheTest.java   |    0
 .../SerializableBinaryTVListTest.java              |   86 +
 .../SerializableBooleanTVListTest.java             |   85 +
 .../SerializableDoubleTVListTest.java              |   84 +
 .../datastructure/SerializableFloatTVListTest.java |   84 +
 .../datastructure/SerializableIntTVListTest.java   |   84 +
 .../udf/datastructure/SerializableListTest.java    |    0
 .../datastructure/SerializableLongTVListTest.java  |   84 +
 .../SerializableRowRecordListTest.java             |  183 +
 .../udf/datastructure/SerializableTVListTest.java  |    0
 .../apache/iotdb/db/query/udf/example/Adder.java   |    0
 .../queryengine/aggregation/AccumulatorTest.java   |  493 ++
 .../aggregation/TimeRangeIteratorTest.java         |  310 +
 .../common/schematree/ClusterSchemaTreeTest.java   |  752 ++
 .../ClusterSchemaTreeTestWithRelease.java          |   39 +
 .../MockSchemaTreeMeasurementVisitor.java          |  105 +
 .../queryengine/common/schematree/NodeRefTest.java |   47 +
 .../queryengine/execution/ConfigExecutionTest.java |  169 +
 .../db/queryengine/execution/DataDriverTest.java   |  235 +
 .../execution/QueryStateMachineTest.java           |  120 +
 .../execution/exchange/LocalSinkChannelTest.java   |  202 +
 .../execution/exchange/LocalSourceHandleTest.java  |  122 +
 .../exchange/MPPDataExchangeManagerTest.java       |  158 +
 .../execution/exchange/SharedTsBlockQueueTest.java |  174 +
 .../execution/exchange/SinkChannelTest.java        |  596 ++
 .../execution/exchange/SourceHandleTest.java       |  677 ++
 .../queryengine/execution/exchange/StubSink.java   |  109 +
 .../db/queryengine/execution/exchange/Utils.java   |  151 +
 .../FragmentInstanceFailureInfoSerdeTest.java      |   85 +
 .../execution/memory/MemoryPoolTest.java           |  306 +
 .../execution/memory/MemorySourceHandleTest.java   |   42 +
 .../operator/AggregationOperatorTest.java          |  397 +
 .../AlignedSeriesAggregationScanOperatorTest.java  |  733 ++
 .../operator/AlignedSeriesScanOperatorTest.java    |  751 ++
 .../execution/operator/AlignedSeriesTestUtil.java  |  215 +
 .../execution/operator/DeviceViewOperatorTest.java |  202 +
 .../execution/operator/FillOperatorTest.java       |  384 +
 .../operator/HorizontallyConcatOperatorTest.java   |  209 +
 .../operator/LastQueryMergeOperatorTest.java       |  473 ++
 .../execution/operator/LastQueryOperatorTest.java  |  349 +
 .../operator/LastQuerySortOperatorTest.java        |  350 +
 .../execution/operator/LimitOperatorTest.java      |  186 +
 .../execution/operator/LinearFillOperatorTest.java | 1256 +++
 .../execution/operator/MergeSortOperatorTest.java  | 1707 +++++
 .../execution/operator/MultiColumnMergerTest.java  |  208 +
 .../NonOverlappedMultiColumnMergerTest.java        |  230 +
 .../execution/operator/OffsetOperatorTest.java     |  467 ++
 .../execution/operator/OperatorMemoryTest.java     | 1495 ++++
 .../operator/RawDataAggregationOperatorTest.java   | 1000 +++
 .../SeriesAggregationScanOperatorTest.java         |  646 ++
 .../execution/operator/SeriesScanOperatorTest.java |  141 +
 .../execution/operator/SingleColumnMergerTest.java |  210 +
 .../operator/SingleDeviceViewOperatorTest.java     |  201 +
 .../SlidingWindowAggregationOperatorTest.java      |  280 +
 .../execution/operator/SortOperatorTest.java       |  273 +
 .../operator/UpdateLastCacheOperatorTest.java      |  237 +
 .../schema/CountGroupByLevelMergeOperatorTest.java |  221 +
 .../operator/schema/SchemaCountOperatorTest.java   |  215 +
 .../schema/SchemaFetchScanOperatorTest.java        |  152 +
 .../operator/schema/SchemaOperatorTestUtil.java    |   66 +
 .../schema/SchemaQueryScanOperatorTest.java        |  267 +
 .../schedule/DefaultDriverSchedulerTest.java       |  474 ++
 .../execution/schedule/DriverSchedulerTest.java    |  181 +
 .../DriverTaskTimeoutSentinelThreadTest.java       |  333 +
 .../schedule/queue/L1PriorityQueueTest.java        |  158 +
 .../schedule/queue/L2PriorityQueueTest.java        |  178 +
 .../execution/schedule/queue/QueueElement.java     |   80 +
 .../other/CaseWhenThenExpressionTest.java          |   73 +
 .../plan/analyze/AggregationDescriptorTest.java    |  207 +
 .../queryengine/plan/analyze/AnalyzeFailTest.java  |  166 +
 .../db/queryengine/plan/analyze/AnalyzeTest.java   | 1056 +++
 .../plan/analyze/ExpressionAnalyzerTest.java       |   84 +
 .../plan/analyze/FakePartitionFetcherImpl.java     |  301 +
 .../plan/analyze/FakeSchemaFetcherImpl.java        |  155 +
 .../plan/analyze/QueryTimePartitionTest.java       |  565 ++
 .../plan/analyze/cache/PartitionCacheTest.java     |  433 ++
 .../plan/optimization/LimitOffsetPushDownTest.java |  299 +
 .../plan/optimization/TestPlanBuilder.java         |  184 +
 .../db/queryengine/plan/parser/ASTVisitorTest.java |   41 +
 .../plan/parser/StatementGeneratorTest.java        |   92 +
 .../plan/plan/FragmentInstanceIdTest.java          |   38 +
 .../plan/plan/FragmentInstanceSerdeTest.java       |  159 +
 .../queryengine/plan/plan/LogicalPlannerTest.java  |  843 ++
 .../queryengine/plan/plan/PipelineBuilderTest.java |  856 +++
 .../plan/plan/QueryLogicalPlanUtil.java            | 1052 +++
 .../db/queryengine/plan/plan/QueryPlannerTest.java |  106 +
 .../distribution/AggregationDistributionTest.java  |  910 +++
 .../plan/distribution/AlignedByDeviceTest.java     | 1468 ++++
 .../distribution/DistributionPlannerBasicTest.java |  302 +
 .../plan/plan/distribution/LastQueryTest.java      |  215 +
 .../distribution/NoDataRegionPlanningTest.java     |   51 +
 .../queryengine/plan/plan/distribution/Util.java   |  408 +
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |   37 +
 .../read/DeviceSchemaScanNodeSerdeTest.java        |   83 +
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |  118 +
 .../metadata/read/SchemaCountNodeSerdeTest.java    |  102 +
 .../metadata/read/SchemaFetchScanNodeTest.java     |   57 +
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |   84 +
 .../write/DeleteTimeSeriesNodeSerdeTest.java       |   64 +
 .../node/process/AggregationNodeSerdeTest.java     |  314 +
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   61 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   69 +
 .../plan/plan/node/process/FillNodeSerdeTest.java  |   54 +
 .../plan/node/process/FilterNodeSerdeTest.java     |   63 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |  116 +
 .../plan/node/process/GroupByTagNodeSerdeTest.java |  129 +
 .../plan/plan/node/process/IntoNodeSerdeTest.java  |   83 +
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   60 +
 .../plan/node/process/OffsetNodeSerdeTest.java     |   58 +
 .../process/SingleDeviceViewNodeSerdeTest.java     |   61 +
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   66 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   71 +
 .../plan/node/sink/IdentitySinkNodeSerdeTest.java  |   60 +
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |   59 +
 .../source/SeriesAggregationScanNodeSerdeTest.java |   75 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   57 +
 .../plan/node/write/DeleteDataNodeSerdeTest.java   |   67 +
 .../write/InsertMultiTabletsNodeSerdeTest.java     |   95 +
 .../plan/node/write/InsertRowNodeSerdeTest.java    |  202 +
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |   72 +
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |   82 +
 .../plan/node/write/InsertTabletNodeSerdeTest.java |  178 +
 .../write/InvalidateSchemaCacheNodeSerdeTest.java  |   76 +
 .../plan/node/write/WritePlanNodeSplitTest.java    |  322 +
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |    0
 .../security/encrypt/MessageDigestEncryptTest.java |   97 +
 .../org/apache/iotdb/db/service/DaemonTest.java    |    0
 .../DataNodeInternalRPCServiceImplTest.java        |  362 +
 .../org/apache/iotdb/db/sink/AlertManagerTest.java |  328 +
 .../iotdb/db/storageengine/StorageEngineTest.java  |   71 +
 .../storageengine/cache/BloomFilterCacheTest.java  |  209 +
 .../db/storageengine/cache/ChunkCacheTest.java     |  224 +
 .../storageengine/dataregion/DataRegionTest.java   | 1178 +++
 .../dataregion/LastFlushTimeMapTest.java           |  223 +
 .../iotdb/db/storageengine/dataregion/TTLTest.java |  384 +
 .../dataregion/TsFileManagerTest.java              |  243 +
 .../TsFileResourceProgressIndexTest.java           |  182 +
 .../compaction/AbstractCompactionTest.java         |  625 ++
 .../compaction/CompactionSchedulerTest.java        | 1824 +++++
 .../CompactionSchedulerWithFastPerformerTest.java  | 1817 +++++
 .../compaction/CompactionTaskComparatorTest.java   |  404 +
 .../compaction/CompactionTaskManagerTest.java      |  286 +
 .../compaction/CompactionValidationTest.java       |  224 +
 .../compaction/FastAlignedCrossCompactionTest.java | 7948 +++++++++++++++++++
 .../FastCrossCompactionPerformerTest.java          | 4074 ++++++++++
 .../FastInnerCompactionPerformerTest.java          | 1980 +++++
 .../FastNonAlignedCrossCompactionTest.java         | 8062 ++++++++++++++++++++
 .../dataregion/compaction/MemoryControlTest.java   |  219 +
 .../compaction/ReadChunkInnerCompactionTest.java   |  377 +
 .../ReadPointAlignedCrossCompactionTest.java       | 7951 +++++++++++++++++++
 .../ReadPointCompactionPerformerTest.java          | 6179 +++++++++++++++
 .../ReadPointNonAlignedCrossCompactionTest.java    | 7920 +++++++++++++++++++
 .../compaction/TestUtilsForAlignedSeries.java      |  190 +
 .../dataregion/compaction/TsFileIdentifierUT.java  |  199 +
 .../cross/CrossSpaceCompactionExceptionTest.java   |  745 ++
 .../cross/CrossSpaceCompactionSelectorTest.java    | 1867 +++++
 .../CrossSpaceCompactionWithFastPerformerTest.java | 1059 +++
 ...eCompactionWithFastPerformerValidationTest.java | 3015 ++++++++
 ...sSpaceCompactionWithReadPointPerformerTest.java | 1058 +++
 ...actionWithReadPointPerformerValidationTest.java | 2865 +++++++
 .../dataregion/compaction/cross/MergeTest.java     |  187 +
 .../compaction/cross/MergeUpgradeTest.java         |  198 +
 .../cross/RewriteCompactionFileSelectorTest.java   | 1076 +++
 .../RewriteCrossSpaceCompactionRecoverTest.java    |  925 +++
 ...eCrossSpaceCompactionWithFastPerformerTest.java |  816 ++
 ...sSpaceCompactionWithReadPointPerformerTest.java |  816 ++
 .../inner/AbstractInnerSpaceCompactionTest.java    |  258 +
 .../inner/FastCompactionPerformerAlignedTest.java  |  658 ++
 .../FastCompactionPerformerNoAlignedTest.java      |  874 +++
 .../inner/InnerCompactionEmptyTsFileTest.java      |   96 +
 .../compaction/inner/InnerCompactionLogTest.java   |   83 +
 .../inner/InnerCompactionMoreDataTest.java         |  184 +
 .../inner/InnerCompactionSchedulerTest.java        |  163 +
 .../compaction/inner/InnerCompactionTest.java      |  196 +
 .../InnerSeqCompactionWithFastPerformerTest.java   | 1070 +++
 ...nerSeqCompactionWithReadChunkPerformerTest.java | 1037 +++
 .../inner/InnerSpaceCompactionExceptionTest.java   |  651 ++
 .../inner/InnerSpaceCompactionSelectorTest.java    |  626 ++
 .../InnerUnseqCompactionWithFastPerformerTest.java |  786 ++
 ...rUnseqCompactionWithReadPointPerformerTest.java |  790 ++
 .../ReadChunkCompactionPerformerAlignedTest.java   |  731 ++
 .../ReadChunkCompactionPerformerNoAlignedTest.java | 1154 +++
 .../inner/ReadChunkCompactionPerformerOldTest.java |  134 +
 .../SizeTieredCompactionRecoverTest.java           | 1425 ++++
 .../SizeTieredCompactionSelectorTest.java          |  106 +
 .../inner/sizetiered/SizeTieredCompactionTest.java |  276 +
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |  413 +
 .../SizeTieredCompactionRecoverCompatibleTest.java |  276 +
 .../recover/SizeTieredCompactionRecoverTest.java   |  815 ++
 .../settle/SettleRequestHandlerTest.java           |  161 +
 .../compaction/utils/CompactionCheckerUtils.java   |  572 ++
 .../compaction/utils/CompactionClearUtils.java     |   91 +
 .../compaction/utils/CompactionConfigRestorer.java |   87 +
 .../utils/CompactionFileGeneratorUtils.java        |  371 +
 .../compaction/utils/CompactionOverlapType.java    |   27 +
 .../compaction/utils/CompactionTimeseriesType.java |   26 +
 .../utils/MultiTsFileDeviceIteratorTest.java       | 1211 +++
 .../compaction/utils/TsFileGeneratorUtils.java     |  371 +
 .../dataregion/flush/CompressionRatioTest.java     |  151 +
 .../dataregion/memtable/MemTableFlushTaskTest.java |  163 +
 .../dataregion/memtable/MemTableTestUtils.java     |  131 +
 .../dataregion/memtable/MemtableBenchmark.java     |   68 +
 .../dataregion/memtable/PrimitiveMemTableTest.java |  565 ++
 .../dataregion/memtable/TsFileProcessorTest.java   |  481 ++
 .../modification/ModificationFileTest.java         |  103 +
 .../io/LocalTextModificationAccessorTest.java      |  130 +
 .../dataregion/snapshot/IoTDBSnapshotTest.java     |  238 +
 .../dataregion/tsfile/FakedTsFileResource.java     |   79 +
 .../dataregion/tsfile/TsFileResourceListTest.java  |  326 +
 .../dataregion/tsfile/TsFileResourceTest.java      |   93 +
 .../generator/SimpleFileVersionControllerTest.java |   56 +
 .../dataregion/wal/DisableWALTest.java             |   54 +
 .../dataregion/wal/WALManagerTest.java             |  156 +
 .../wal/allocation/ElasticStrategyTest.java        |  135 +
 .../wal/allocation/FirstCreateStrategyTest.java    |  172 +
 .../wal/allocation/RoundRobinStrategyTest.java     |  135 +
 .../dataregion/wal/buffer/WALBufferCommonTest.java |  179 +
 .../dataregion/wal/buffer/WALBufferTest.java       |   38 +
 .../wal/checkpoint/CheckpointManagerTest.java      |  165 +
 .../dataregion/wal/io/CheckpointFileTest.java      |  137 +
 .../dataregion/wal/io/WALFileTest.java             |  272 +
 .../wal/node/ConsensusReqReaderTest.java           |  729 ++
 .../dataregion/wal/node/WALEntryHandlerTest.java   |  332 +
 .../dataregion/wal/node/WALFakeNodeTest.java       |   78 +
 .../dataregion/wal/node/WALNodeTest.java           |  312 +
 .../wal/recover/WALRecoverManagerTest.java         |  475 ++
 .../wal/recover/WALRecoverWriterTest.java          |  198 +
 .../file/SealedTsFileRecoverPerformerTest.java     |  310 +
 .../wal/recover/file/TsFilePlanRedoerTest.java     |  766 ++
 .../file/UnsealedTsFileRecoverPerformerTest.java   |  324 +
 .../wal/utils/TsFileUtilsForRecoverTest.java       |   39 +
 .../dataregion/wal/utils/WALByteBufferForTest.java |   80 +
 .../dataregion/wal/utils/WALFileUtilsTest.java     |  241 +
 .../wal/utils/WALInsertNodeCacheTest.java          |  167 +
 .../rescon/memory/ResourceManagerTest.java         |  367 +
 .../rescon/memory/TimePartitionManagerTest.java    |  129 +
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |  191 +
 .../iotdb/db/tools/PBTreeFileSketchTest.java       |  165 +
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |  220 +
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |  243 +
 .../iotdb/db/tools/TsFileSketchToolTest.java       |  188 +
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |  186 +
 .../iotdb/db/utils/CopyOnReadLinkedListTest.java   |    0
 .../iotdb/db/utils/EncodingInferenceUtilsTest.java |    0
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  368 +
 .../iotdb/db/utils/MathQueryDataSetUtilsTest.java  |    0
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |  134 +
 .../apache/iotdb/db/utils/OpenFileNumUtilTest.java |  294 +
 .../java/org/apache/iotdb/db/utils/RandomNum.java  |    0
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |    0
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |   55 +
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |    0
 .../iotdb/db/utils/TypeInferenceUtilsTest.java     |    0
 .../db/utils/datastructure/AlignedTVListTest.java  |    0
 .../db/utils/datastructure/BinaryTVListTest.java   |    0
 .../db/utils/datastructure/BooleanTVListTest.java  |    0
 .../db/utils/datastructure/DoubleTVListTest.java   |    0
 .../FixedPriorityBlockingQueueTest.java            |    0
 .../db/utils/datastructure/FloatTVListTest.java    |    0
 .../db/utils/datastructure/IntTVListTest.java      |    0
 .../db/utils/datastructure/LongTVListTest.java     |    0
 .../datastructure/PrimitiveArrayManagerTest.java   |  105 +
 .../db/utils/datastructure/TimeSelectorTest.java   |    0
 .../SlidingSizeWindowEvaluationHandlerTest.java    |    0
 .../SlidingTimeWindowEvaluationHandlerTest.java    |    0
 .../datanode1conf/iotdb-common.properties          |    0
 .../datanode1conf/iotdb-datanode.properties        |    0
 .../src/test/resources/datanode1conf/logback.xml   |    0
 .../datanode2conf/iotdb-common.properties          |    0
 .../datanode2conf/iotdb-datanode.properties        |    0
 .../src/test/resources/datanode2conf/logback.xml   |    0
 .../datanode3conf/iotdb-common.properties          |    0
 .../datanode3conf/iotdb-datanode.properties        |    0
 .../src/test/resources/datanode3conf/logback.xml   |    0
 .../src/test/resources/iotdb-common.properties     |   64 +
 .../src/test/resources/iotdb-datanode.properties   |    0
 .../datanode/src/test/resources/logback-test.xml   |   63 +
 .../src/test/resources/start-sync-test.sh          |    0
 .../datanode}/src/test/resources/stop-sync-test.sh |    0
 {metrics => iotdb-core/metrics}/ReadMe.md          |    0
 .../metrics}/dropwizard-metrics/pom.xml            |    0
 .../dropwizard/DropwizardMetricManager.java        |    0
 .../dropwizard/DropwizardMetricNameTool.java       |    0
 .../dropwizard/reporter/DropwizardJmxReporter.java |    0
 .../dropwizard/type/DropwizardAutoGauge.java       |    0
 .../metrics/dropwizard/type/DropwizardCounter.java |    0
 .../metrics/dropwizard/type/DropwizardGauge.java   |    0
 .../dropwizard/type/DropwizardHistogram.java       |    0
 .../type/DropwizardHistogramSnapshot.java          |    0
 .../metrics/dropwizard/type/DropwizardRate.java    |    0
 .../metrics/dropwizard/type/DropwizardTimer.java   |    0
 .../org.apache.iotdb.metrics.AbstractMetricManager |    0
 .../org.apache.iotdb.metrics.reporter.JmxReporter  |    0
 {metrics => iotdb-core/metrics}/interface/pom.xml  |    0
 .../interface/src/main/assembly/metric.xml         |    0
 .../iotdb/metrics/AbstractMetricManager.java       |    0
 .../iotdb/metrics/AbstractMetricService.java       |    0
 .../apache/iotdb/metrics/CompositeReporter.java    |    0
 .../iotdb/metrics/DoNothingMetricService.java      |    0
 .../org/apache/iotdb/metrics/MetricConstant.java   |    0
 .../apache/iotdb/metrics/config/MetricConfig.java  |    0
 .../metrics/config/MetricConfigDescriptor.java     |    0
 .../apache/iotdb/metrics/config/ReloadLevel.java   |    0
 .../iotdb/metrics/impl/DoNothingAutoGauge.java     |    0
 .../iotdb/metrics/impl/DoNothingCounter.java       |    0
 .../apache/iotdb/metrics/impl/DoNothingGauge.java  |    0
 .../iotdb/metrics/impl/DoNothingHistogram.java     |    0
 .../metrics/impl/DoNothingHistogramSnapshot.java   |    0
 .../apache/iotdb/metrics/impl/DoNothingMetric.java |    0
 .../iotdb/metrics/impl/DoNothingMetricManager.java |    0
 .../apache/iotdb/metrics/impl/DoNothingRate.java   |    0
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |    0
 .../iotdb/metrics/metricsets/IMetricSet.java       |    0
 .../iotdb/metrics/metricsets/UpTimeMetrics.java    |    0
 .../metrics/metricsets/cpu/CpuUsageMetrics.java    |    0
 .../iotdb/metrics/metricsets/disk/DiskMetrics.java |    0
 .../metricsets/disk/IDiskMetricsManager.java       |    0
 .../metricsets/disk/LinuxDiskMetricsManager.java   |    0
 .../metricsets/disk/MacDiskMetricsManager.java     |    0
 .../metricsets/disk/WindowsDiskMetricsManager.java |    0
 .../metricsets/jvm/JvmClassLoaderMetrics.java      |    0
 .../metrics/metricsets/jvm/JvmCompileMetrics.java  |    0
 .../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java |    0
 .../metrics/metricsets/jvm/JvmMemoryMetrics.java   |    0
 .../iotdb/metrics/metricsets/jvm/JvmMetrics.java   |    0
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |    0
 .../iotdb/metrics/metricsets/jvm/JvmUtils.java     |    0
 .../metrics/metricsets/logback/LogbackMetrics.java |    0
 .../metricsets/logback/MetricsTurboFilter.java     |    0
 .../metrics/metricsets/net/INetMetricManager.java  |    0
 .../metricsets/net/LinuxNetMetricManager.java      |    0
 .../metricsets/net/MacNetMetricManager.java        |    0
 .../iotdb/metrics/metricsets/net/NetMetrics.java   |    0
 .../metricsets/net/WindowsNetMetricManager.java    |    0
 .../apache/iotdb/metrics/reporter/JmxReporter.java |    0
 .../apache/iotdb/metrics/reporter/Reporter.java    |    0
 .../iotdb/IoTDBInternalMemoryReporter.java         |    0
 .../reporter/iotdb/IoTDBInternalReporter.java      |    0
 .../metrics/reporter/iotdb/IoTDBReporter.java      |    0
 .../reporter/iotdb/IoTDBSessionReporter.java       |    0
 .../reporter/prometheus/PrometheusReporter.java    |    0
 .../reporter/prometheus/PrometheusTextWriter.java  |    0
 .../org/apache/iotdb/metrics/type/AutoGauge.java   |    0
 .../org/apache/iotdb/metrics/type/Counter.java     |    0
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |    0
 .../org/apache/iotdb/metrics/type/Histogram.java   |    0
 .../iotdb/metrics/type/HistogramSnapshot.java      |    0
 .../org/apache/iotdb/metrics/type/IMetric.java     |    0
 .../java/org/apache/iotdb/metrics/type/Rate.java   |    0
 .../java/org/apache/iotdb/metrics/type/Timer.java  |    0
 .../iotdb/metrics/utils/InternalReporterType.java  |    0
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |    0
 .../iotdb/metrics/utils/MetricFrameType.java       |    0
 .../org/apache/iotdb/metrics/utils/MetricInfo.java |    0
 .../apache/iotdb/metrics/utils/MetricLevel.java    |    0
 .../org/apache/iotdb/metrics/utils/MetricType.java |    0
 .../org/apache/iotdb/metrics/utils/NodeType.java   |    0
 .../apache/iotdb/metrics/utils/ReporterType.java   |    0
 .../org/apache/iotdb/metrics/utils/SystemType.java |    0
 .../iotdb/metrics/config/MetricConfigTest.java     |    0
 .../metrics}/micrometer-metrics/pom.xml            |    0
 .../micrometer/MicrometerMetricManager.java        |    0
 .../metrics/micrometer/reporter/JmxConfig.java     |    0
 .../micrometer/reporter/MicrometerJmxReporter.java |    0
 .../micrometer/type/MicrometerAutoGauge.java       |    0
 .../metrics/micrometer/type/MicrometerCounter.java |    0
 .../metrics/micrometer/type/MicrometerGauge.java   |    0
 .../micrometer/type/MicrometerHistogram.java       |    0
 .../type/MicrometerHistogramSnapshot.java          |    0
 .../metrics/micrometer/type/MicrometerRate.java    |    0
 .../metrics/micrometer/type/MicrometerTimer.java   |    0
 .../type/MicrometerTimerHistogramSnapshot.java     |    0
 .../org.apache.iotdb.metrics.AbstractMetricManager |    0
 .../org.apache.iotdb.metrics.reporter.JmxReporter  |    0
 iotdb-core/metrics/pom.xml                         |   82 +
 {mlnode => iotdb-core/mlnode}/.flake8              |    0
 {mlnode => iotdb-core/mlnode}/.gitignore           |    0
 {mlnode => iotdb-core/mlnode}/README.md            |    0
 {mlnode => iotdb-core/mlnode}/iotdb/__init__.py    |    0
 .../mlnode}/iotdb/mlnode/__init__.py               |    0
 .../mlnode}/iotdb/mlnode/client.py                 |    0
 .../mlnode}/iotdb/mlnode/config.py                 |    0
 .../mlnode}/iotdb/mlnode/constant.py               |    0
 .../mlnode}/iotdb/mlnode/exception.py              |    0
 .../mlnode}/iotdb/mlnode/handler.py                |    0
 {mlnode => iotdb-core/mlnode}/iotdb/mlnode/log.py  |    0
 .../mlnode}/iotdb/mlnode/script.py                 |    0
 .../mlnode}/iotdb/mlnode/serde.py                  |    0
 .../mlnode}/iotdb/mlnode/service.py                |    0
 .../mlnode}/iotdb/mlnode/storage.py                |    0
 {mlnode => iotdb-core/mlnode}/iotdb/mlnode/util.py |    0
 iotdb-core/mlnode/pom.xml                          |  160 +
 {mlnode => iotdb-core/mlnode}/pyproject.toml       |    0
 .../mlnode}/resources/conf/iotdb-mlnode.toml       |    0
 .../mlnode}/resources/conf/logging_config.ini      |    0
 .../mlnode}/test/test_model_storage.py             |    0
 {mlnode => iotdb-core/mlnode}/test/test_serde.py   |    0
 iotdb-core/node-commons/pom.xml                    |  324 +
 .../resources/conf/iotdb-common.properties         | 1154 +++
 .../src/assembly/resources/sbin/iotdb-common.sh    |    0
 .../assembly/resources/sbin/start-standalone.bat   |    0
 .../assembly/resources/sbin/start-standalone.sh    |    0
 .../assembly/resources/sbin/stop-standalone.bat    |    0
 .../src/assembly/resources/sbin/stop-standalone.sh |    0
 .../apache/iotdb/commons/ServerCommandLine.java    |    0
 .../java/org/apache/iotdb/commons/StepTracker.java |    0
 .../apache/iotdb/commons/auth/AuthException.java   |    0
 .../commons/auth/authorizer/BasicAuthorizer.java   |    0
 .../iotdb/commons/auth/authorizer/IAuthorizer.java |    0
 .../auth/authorizer/LocalFileAuthorizer.java       |    0
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |    0
 .../iotdb/commons/auth/entity/PathPrivilege.java   |    0
 .../iotdb/commons/auth/entity/PrivilegeType.java   |    0
 .../org/apache/iotdb/commons/auth/entity/Role.java |    0
 .../org/apache/iotdb/commons/auth/entity/User.java |    0
 .../iotdb/commons/auth/role/BasicRoleManager.java  |    0
 .../iotdb/commons/auth/role/IRoleAccessor.java     |    0
 .../iotdb/commons/auth/role/IRoleManager.java      |    0
 .../commons/auth/role/LocalFileRoleAccessor.java   |  244 +
 .../commons/auth/role/LocalFileRoleManager.java    |    0
 .../iotdb/commons/auth/user/BasicUserManager.java  |    0
 .../iotdb/commons/auth/user/IUserAccessor.java     |    0
 .../iotdb/commons/auth/user/IUserManager.java      |    0
 .../commons/auth/user/LocalFileUserAccessor.java   |  295 +
 .../commons/auth/user/LocalFileUserManager.java    |    0
 .../apache/iotdb/commons/client/ClientManager.java |    0
 .../iotdb/commons/client/ClientPoolFactory.java    |    0
 .../iotdb/commons/client/IClientManager.java       |    0
 .../iotdb/commons/client/IClientPoolFactory.java   |    0
 .../apache/iotdb/commons/client/ThriftClient.java  |    0
 .../async/AsyncConfigNodeIServiceClient.java       |    0
 .../async/AsyncDataNodeInternalServiceClient.java  |    0
 .../AsyncDataNodeMPPDataExchangeServiceClient.java |    0
 .../async/AsyncPipeDataTransferServiceClient.java  |    0
 .../BorrowNullClientManagerException.java          |    0
 .../client/exception/ClientManagerException.java   |    0
 .../CreateTAsyncClientManagerException.java        |    0
 .../client/factory/AsyncThriftClientFactory.java   |    0
 .../commons/client/factory/BaseClientFactory.java  |    0
 .../client/factory/ThriftClientFactory.java        |    0
 .../client/property/ClientPoolProperty.java        |    0
 .../client/property/ThriftClientProperty.java      |    0
 .../client/sync/SyncConfigNodeIServiceClient.java  |    0
 .../sync/SyncDataNodeInternalServiceClient.java    |    0
 .../SyncDataNodeMPPDataExchangeServiceClient.java  |    0
 .../sync/SyncThriftClientWithErrorHandler.java     |    0
 .../apache/iotdb/commons/cluster/NodeStatus.java   |   60 +
 .../org/apache/iotdb/commons/cluster/NodeType.java |    0
 .../iotdb/commons/cluster/RegionRoleType.java      |    0
 .../apache/iotdb/commons/cluster/RegionStatus.java |   59 +
 .../commons/concurrent/DataNodeThreadModule.java   |    0
 .../apache/iotdb/commons/concurrent/HashLock.java  |    0
 .../concurrent/IoTDBDaemonThreadFactory.java       |    0
 .../IoTDBDefaultThreadExceptionHandler.java        |    0
 .../commons/concurrent/IoTDBThreadPoolFactory.java |    0
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    0
 .../iotdb/commons/concurrent/ThreadName.java       |    0
 .../commons/concurrent/ThreadPoolMetrics.java      |    0
 .../iotdb/commons/concurrent/WrappedCallable.java  |    0
 .../iotdb/commons/concurrent/WrappedRunnable.java  |    0
 .../concurrent/threadpool/IThreadPoolMBean.java    |    0
 .../threadpool/ScheduledExecutorUtil.java          |    0
 .../WrappedScheduledExecutorService.java           |    0
 .../WrappedScheduledExecutorServiceMBean.java      |    0
 .../WrappedSingleThreadExecutorService.java        |    0
 .../WrappedSingleThreadExecutorServiceMBean.java   |    0
 .../WrappedSingleThreadScheduledExecutor.java      |    0
 .../WrappedSingleThreadScheduledExecutorMBean.java |    0
 .../threadpool/WrappedThreadPoolExecutor.java      |    0
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    0
 .../apache/iotdb/commons/conf/CommonConfig.java    |  605 ++
 .../iotdb/commons/conf/CommonDescriptor.java       |    0
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |  335 +
 .../iotdb/commons/consensus/ConfigRegionId.java    |    0
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    0
 .../iotdb/commons/consensus/DataRegionId.java      |    0
 .../iotdb/commons/consensus/SchemaRegionId.java    |    0
 .../index/ComparableConsensusRequest.java          |    0
 .../commons/consensus/index/ProgressIndex.java     |    0
 .../commons/consensus/index/ProgressIndexType.java |    0
 .../consensus/index/impl/HybridProgressIndex.java  |    0
 .../consensus/index/impl/IoTProgressIndex.java     |    0
 .../consensus/index/impl/MinimumProgressIndex.java |    0
 .../consensus/index/impl/RecoverProgressIndex.java |    0
 .../consensus/index/impl/SimpleProgressIndex.java  |    0
 .../java/org/apache/iotdb/commons/cq/CQState.java  |    0
 .../org/apache/iotdb/commons/cq/TimeoutPolicy.java |    0
 .../iotdb/commons/enums/DataNodeRemoveState.java   |    0
 .../commons/enums/HandleSystemErrorStrategy.java   |   48 +
 .../iotdb/commons/enums/RegionMigrateState.java    |    0
 .../commons/exception/BadNodeUrlException.java     |    0
 .../commons/exception/ConfigurationException.java  |    0
 .../commons/exception/IllegalPathException.java    |    0
 .../iotdb/commons/exception/IoTDBException.java    |    0
 .../iotdb/commons/exception/MetadataException.java |   62 +
 .../commons/exception/RpcThrottlingException.java  |    0
 .../iotdb/commons/exception/ShutdownException.java |    0
 .../iotdb/commons/exception/StartupException.java  |    0
 .../PipeRuntimeConnectorCriticalException.java     |    0
 .../pipe/PipeRuntimeCriticalException.java         |    0
 .../exception/pipe/PipeRuntimeException.java       |    0
 .../exception/pipe/PipeRuntimeExceptionType.java   |    0
 .../pipe/PipeRuntimeNonCriticalException.java      |    0
 .../exception/runtime/RPCServiceException.java     |    0
 .../runtime/SerializationRunTimeException.java     |    0
 .../exception/runtime/ThriftSerDeException.java    |    0
 .../runtime/UnSupportedDataTypeException.java      |    0
 .../commons/executable/ExecutableManager.java      |    0
 .../commons/executable/ExecutableResource.java     |    0
 .../iotdb/commons/file/SystemFileFactory.java      |    0
 .../iotdb/commons/model/ModelHyperparameter.java   |    0
 .../iotdb/commons/model/ModelInformation.java      |    0
 .../org/apache/iotdb/commons/model/ModelTable.java |    0
 .../iotdb/commons/model/TrailInformation.java      |    0
 .../model/exception/ModelManagementException.java  |    0
 .../iotdb/commons/partition/DataPartition.java     |    0
 .../commons/partition/DataPartitionQueryParam.java |   89 +
 .../commons/partition/DataPartitionTable.java      |  278 +
 .../iotdb/commons/partition/ExecutorType.java      |    0
 .../apache/iotdb/commons/partition/Partition.java  |    0
 .../iotdb/commons/partition/QueryExecutor.java     |   56 +
 .../commons/partition/RegionReplicaSetInfo.java    |    0
 .../partition/SchemaNodeManagementPartition.java   |    0
 .../iotdb/commons/partition/SchemaPartition.java   |    0
 .../commons/partition/SchemaPartitionTable.java    |    0
 .../commons/partition/SeriesPartitionTable.java    |    0
 .../iotdb/commons/partition/StorageExecutor.java   |   64 +
 .../executor/SeriesPartitionExecutor.java          |    0
 .../partition/executor/hash/APHashExecutor.java    |    0
 .../partition/executor/hash/BKDRHashExecutor.java  |    0
 .../partition/executor/hash/JSHashExecutor.java    |    0
 .../partition/executor/hash/SDBMHashExecutor.java  |    0
 .../org/apache/iotdb/commons/path/AlignedPath.java |  381 +
 .../apache/iotdb/commons/path/MeasurementPath.java |    0
 .../org/apache/iotdb/commons/path/PartialPath.java |    0
 .../iotdb/commons/path/PathDeserializeUtil.java    |    0
 .../apache/iotdb/commons/path/PathPatternNode.java |    0
 .../apache/iotdb/commons/path/PathPatternTree.java |    0
 .../apache/iotdb/commons/path/PathPatternUtil.java |    0
 .../org/apache/iotdb/commons/path/PathType.java    |    0
 .../apache/iotdb/commons/path/PatternTreeMap.java  |    0
 .../apache/iotdb/commons/path/fa/FAFactory.java    |    0
 .../org/apache/iotdb/commons/path/fa/IFAState.java |    0
 .../iotdb/commons/path/fa/IFATransition.java       |    0
 .../apache/iotdb/commons/path/fa/IPatternFA.java   |    0
 .../apache/iotdb/commons/path/fa/dfa/DFAState.java |    0
 .../iotdb/commons/path/fa/dfa/PatternDFA.java      |    0
 .../iotdb/commons/path/fa/dfa/graph/Closure.java   |    0
 .../iotdb/commons/path/fa/dfa/graph/DFAGraph.java  |    0
 .../iotdb/commons/path/fa/dfa/graph/NFAGraph.java  |    0
 .../fa/dfa/transition/AbstractDFATransition.java   |    0
 .../fa/dfa/transition/DFAPreciseTransition.java    |    0
 .../fa/dfa/transition/DFAWildcardTransition.java   |    0
 .../commons/path/fa/match/IStateMatchInfo.java     |    0
 .../commons/path/fa/match/MatchedStateSet.java     |    0
 .../commons/path/fa/match/StateMultiMatchInfo.java |    0
 .../path/fa/match/StateSingleMatchInfo.java        |    0
 .../iotdb/commons/path/fa/nfa/SimpleNFA.java       |    0
 .../iotdb/commons/pipe/config/PipeConfig.java      |    0
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |    0
 .../builtin/connector/DoNothingConnector.java      |    0
 .../builtin/connector/IoTDBSyncConnector.java      |    0
 .../builtin/connector/IoTDBThriftConnector.java    |    0
 .../builtin/connector/IoTDBThriftConnectorV1.java  |    0
 .../builtin/connector/IoTDBThriftConnectorV2.java  |    0
 .../plugin/builtin/extractor/IoTDBExtractor.java   |    0
 .../builtin/processor/DoNothingProcessor.java      |    0
 .../meta/ConfigNodePipePluginMetaKeeper.java       |    0
 .../plugin/meta/DataNodePipePluginMetaKeeper.java  |    0
 .../commons/pipe/plugin/meta/PipePluginMeta.java   |    0
 .../pipe/plugin/meta/PipePluginMetaKeeper.java     |    0
 .../pipe/plugin/service/PipePluginClassLoader.java |    0
 .../service/PipePluginClassLoaderManager.java      |    0
 .../service/PipePluginExecutableManager.java       |    0
 .../iotdb/commons/pipe/task/meta/PipeMeta.java     |    0
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |    0
 .../commons/pipe/task/meta/PipeRuntimeMeta.java    |    0
 .../commons/pipe/task/meta/PipeStaticMeta.java     |    0
 .../iotdb/commons/pipe/task/meta/PipeStatus.java   |    0
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |    0
 .../iotdb/commons/quotas/SpaceQuotaType.java       |    0
 .../commons/schema/ClusterSchemaQuotaLevel.java    |    0
 .../iotdb/commons/schema/filter/SchemaFilter.java  |   81 +
 .../commons/schema/filter/SchemaFilterFactory.java |    0
 .../commons/schema/filter/SchemaFilterType.java    |    0
 .../commons/schema/filter/SchemaFilterVisitor.java |    0
 .../commons/schema/filter/impl/AndFilter.java      |    0
 .../commons/schema/filter/impl/DataTypeFilter.java |    0
 .../schema/filter/impl/PathContainsFilter.java     |    0
 .../commons/schema/filter/impl/TagFilter.java      |    0
 .../commons/schema/filter/impl/ViewTypeFilter.java |    0
 .../apache/iotdb/commons/schema/node/IMNode.java   |    0
 .../iotdb/commons/schema/node/MNodeType.java       |    0
 .../node/common/AbstractAboveDatabaseMNode.java    |    0
 .../node/common/AbstractDatabaseDeviceMNode.java   |    0
 .../schema/node/common/AbstractDatabaseMNode.java  |    0
 .../schema/node/common/AbstractDeviceMNode.java    |    0
 .../node/common/AbstractMeasurementMNode.java      |    0
 .../schema/node/info/IDatabaseDeviceInfo.java      |    0
 .../commons/schema/node/info/IDatabaseInfo.java    |    0
 .../commons/schema/node/info/IDeviceInfo.java      |    0
 .../commons/schema/node/info/IMeasurementInfo.java |    0
 .../commons/schema/node/role/IDatabaseMNode.java   |    0
 .../commons/schema/node/role/IDeviceMNode.java     |    0
 .../schema/node/role/IMeasurementMNode.java        |    0
 .../commons/schema/node/utils/IMNodeContainer.java |    0
 .../commons/schema/node/utils/IMNodeFactory.java   |    0
 .../commons/schema/node/utils/IMNodeIterator.java  |    0
 .../commons/schema/node/visitor/MNodeVisitor.java  |    0
 .../commons/schema/tree/AbstractTreeVisitor.java   |    0
 .../iotdb/commons/schema/tree/ITreeNode.java       |    0
 .../commons/schema/view/LogicalViewSchema.java     |  255 +
 .../apache/iotdb/commons/schema/view/ViewType.java |    0
 .../schema/view/viewExpression/ViewExpression.java |    0
 .../view/viewExpression/ViewExpressionType.java    |    0
 .../binary/BinaryViewExpression.java               |    0
 .../binary/arithmetic/AdditionViewExpression.java  |    0
 .../arithmetic/ArithmeticBinaryViewExpression.java |    0
 .../binary/arithmetic/DivisionViewExpression.java  |    0
 .../binary/arithmetic/ModuloViewExpression.java    |    0
 .../arithmetic/MultiplicationViewExpression.java   |    0
 .../arithmetic/SubtractionViewExpression.java      |    0
 .../compare/CompareBinaryViewExpression.java       |    0
 .../binary/compare/EqualToViewExpression.java      |    0
 .../binary/compare/GreaterEqualViewExpression.java |    0
 .../binary/compare/GreaterThanViewExpression.java  |    0
 .../binary/compare/LessEqualViewExpression.java    |    0
 .../binary/compare/LessThanViewExpression.java     |    0
 .../binary/compare/NonEqualViewExpression.java     |    0
 .../binary/logic/LogicAndViewExpression.java       |    0
 .../binary/logic/LogicBinaryViewExpression.java    |    0
 .../binary/logic/LogicOrViewExpression.java        |    0
 .../viewExpression/leaf/ConstantViewOperand.java   |    0
 .../view/viewExpression/leaf/LeafViewOperand.java  |    0
 .../view/viewExpression/leaf/NullViewOperand.java  |    0
 .../viewExpression/leaf/TimeSeriesViewOperand.java |    0
 .../viewExpression/leaf/TimestampViewOperand.java  |    0
 .../multi/FunctionViewExpression.java              |    0
 .../ternary/BetweenViewExpression.java             |    0
 .../ternary/TernaryViewExpression.java             |    0
 .../viewExpression/unary/InViewExpression.java     |    0
 .../viewExpression/unary/IsNullViewExpression.java |    0
 .../viewExpression/unary/LikeViewExpression.java   |    0
 .../unary/LogicNotViewExpression.java              |    0
 .../unary/NegationViewExpression.java              |    0
 .../unary/RegularViewExpression.java               |    0
 .../viewExpression/unary/UnaryViewExpression.java  |    0
 .../visitor/ViewExpressionVisitor.java             |    0
 .../security/encrypt/AsymmetricEncrypt.java        |    0
 .../security/encrypt/AsymmetricEncryptFactory.java |    0
 .../security/encrypt/EncryptDecryptException.java  |    0
 .../security/encrypt/MessageDigestEncrypt.java     |    0
 .../service/AbstractThriftServiceThread.java       |    0
 .../org/apache/iotdb/commons/service/IService.java |    0
 .../apache/iotdb/commons/service/JMXService.java   |    0
 .../iotdb/commons/service/RegisterManager.java     |    0
 .../apache/iotdb/commons/service/ServiceType.java  |   99 +
 .../apache/iotdb/commons/service/StartupCheck.java |    0
 .../iotdb/commons/service/StartupChecks.java       |    0
 .../iotdb/commons/service/ThriftService.java       |    0
 .../iotdb/commons/service/ThriftServiceThread.java |    0
 .../commons/service/metric/MetricService.java      |    0
 .../commons/service/metric/MetricServiceMBean.java |    0
 .../service/metric/PerformanceOverviewMetrics.java |  396 +
 .../iotdb/commons/service/metric/enums/Metric.java |  133 +
 .../iotdb/commons/service/metric/enums/Tag.java    |    0
 .../iotdb/commons/snapshot/SnapshotProcessor.java  |    0
 .../org/apache/iotdb/commons/sync/PipeInfo.java    |    0
 .../org/apache/iotdb/commons/sync/PipeMessage.java |    0
 .../org/apache/iotdb/commons/sync/PipeStatus.java  |    0
 .../apache/iotdb/commons/sync/TsFilePipeInfo.java  |    0
 .../iotdb/commons/trigger/TriggerInformation.java  |    0
 .../apache/iotdb/commons/trigger/TriggerTable.java |    0
 .../exception/TriggerExecutionException.java       |    0
 .../exception/TriggerJarTooLargeException.java     |    0
 .../exception/TriggerManagementException.java      |    0
 .../trigger/service/TriggerExecutableManager.java  |    0
 .../apache/iotdb/commons/udf/UDFInformation.java   |    0
 .../org/apache/iotdb/commons/udf/UDFTable.java     |    0
 .../udf/builtin/BuiltinAggregationFunction.java    |    0
 .../commons/udf/builtin/BuiltinScalarFunction.java |    0
 .../BuiltinTimeSeriesGeneratingFunction.java       |    0
 .../commons/udf/builtin/String/UDTFConcat.java     |    0
 .../commons/udf/builtin/String/UDTFEndsWith.java   |    0
 .../commons/udf/builtin/String/UDTFLower.java      |    0
 .../commons/udf/builtin/String/UDTFStartsWith.java |    0
 .../commons/udf/builtin/String/UDTFStrCompare.java |    0
 .../commons/udf/builtin/String/UDTFStrLength.java  |    0
 .../commons/udf/builtin/String/UDTFStrLocate.java  |    0
 .../iotdb/commons/udf/builtin/String/UDTFTrim.java |    0
 .../commons/udf/builtin/String/UDTFUpper.java      |    0
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |    0
 .../apache/iotdb/commons/udf/builtin/UDTFAcos.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFAsin.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFAtan.java |    0
 .../iotdb/commons/udf/builtin/UDTFBottomK.java     |    0
 .../apache/iotdb/commons/udf/builtin/UDTFCeil.java |    0
 .../commons/udf/builtin/UDTFChangePoints.java      |    0
 .../commons/udf/builtin/UDTFCommonDerivative.java  |    0
 .../udf/builtin/UDTFCommonValueDifference.java     |    0
 .../iotdb/commons/udf/builtin/UDTFConst.java       |    0
 .../iotdb/commons/udf/builtin/UDTFConstE.java      |    0
 .../iotdb/commons/udf/builtin/UDTFConstPi.java     |    0
 .../iotdb/commons/udf/builtin/UDTFContains.java    |    0
 .../udf/builtin/UDTFContinuouslySatisfy.java       |    0
 .../apache/iotdb/commons/udf/builtin/UDTFCos.java  |    0
 .../apache/iotdb/commons/udf/builtin/UDTFCosh.java |    0
 .../iotdb/commons/udf/builtin/UDTFDegrees.java     |    0
 .../iotdb/commons/udf/builtin/UDTFDerivative.java  |    0
 .../udf/builtin/UDTFEqualSizeBucketAggSample.java  |    0
 .../udf/builtin/UDTFEqualSizeBucketM4Sample.java   |    0
 .../builtin/UDTFEqualSizeBucketOutlierSample.java  |    0
 .../builtin/UDTFEqualSizeBucketRandomSample.java   |    0
 .../udf/builtin/UDTFEqualSizeBucketSample.java     |    0
 .../apache/iotdb/commons/udf/builtin/UDTFExp.java  |    0
 .../iotdb/commons/udf/builtin/UDTFFloor.java       |    0
 .../iotdb/commons/udf/builtin/UDTFInRange.java     |    0
 .../apache/iotdb/commons/udf/builtin/UDTFJexl.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFLog.java  |    0
 .../iotdb/commons/udf/builtin/UDTFLog10.java       |    0
 .../apache/iotdb/commons/udf/builtin/UDTFM4.java   |    0
 .../commons/udf/builtin/UDTFMasterRepair.java      |    0
 .../iotdb/commons/udf/builtin/UDTFMatches.java     |    0
 .../apache/iotdb/commons/udf/builtin/UDTFMath.java |    0
 .../udf/builtin/UDTFNonNegativeDerivative.java     |    0
 .../builtin/UDTFNonNegativeValueDifference.java    |    0
 .../commons/udf/builtin/UDTFNonZeroCount.java      |    0
 .../commons/udf/builtin/UDTFNonZeroDuration.java   |    0
 .../iotdb/commons/udf/builtin/UDTFOnOff.java       |    0
 .../iotdb/commons/udf/builtin/UDTFRadians.java     |    0
 .../iotdb/commons/udf/builtin/UDTFSelectK.java     |    0
 .../apache/iotdb/commons/udf/builtin/UDTFSign.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFSin.java  |    0
 .../apache/iotdb/commons/udf/builtin/UDTFSinh.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFSqrt.java |    0
 .../apache/iotdb/commons/udf/builtin/UDTFTan.java  |    0
 .../apache/iotdb/commons/udf/builtin/UDTFTanh.java |    0
 .../commons/udf/builtin/UDTFTimeDifference.java    |    0
 .../apache/iotdb/commons/udf/builtin/UDTFTopK.java |    0
 .../commons/udf/builtin/UDTFValueDifference.java   |    0
 .../iotdb/commons/udf/builtin/UDTFValueTrend.java  |    0
 .../iotdb/commons/udf/builtin/UDTFZeroCount.java   |    0
 .../commons/udf/builtin/UDTFZeroDuration.java      |    0
 .../iotdb/commons/udf/service/UDFClassLoader.java  |   87 +
 .../commons/udf/service/UDFClassLoaderManager.java |  128 +
 .../commons/udf/service/UDFExecutableManager.java  |    0
 .../commons/udf/service/UDFManagementService.java  |    0
 .../apache/iotdb/commons/udf/utils/KDTreeUtil.java |    0
 .../iotdb/commons/udf/utils/MasterRepairUtil.java  |    0
 .../commons/udf/utils/UDFBinaryTransformer.java    |    0
 .../commons/udf/utils/UDFDataTypeTransformer.java  |    0
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |    0
 .../commons/utils/BasicStructureSerDeUtil.java     |    0
 .../iotdb/commons/utils/CommonDateTimeUtils.java   |    0
 .../org/apache/iotdb/commons/utils/FileUtils.java  |    0
 .../org/apache/iotdb/commons/utils/IOUtils.java    |    0
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    0
 .../apache/iotdb/commons/utils/NodeUrlUtils.java   |    0
 .../org/apache/iotdb/commons/utils/PathUtils.java  |    0
 .../apache/iotdb/commons/utils/ProcessIdUtils.java |    0
 .../apache/iotdb/commons/utils/SerializeUtils.java |    0
 .../apache/iotdb/commons/utils/StatusUtils.java    |  174 +
 .../org/apache/iotdb/commons/utils/TestOnly.java   |    0
 .../commons/utils/ThriftCommonsSerDeUtils.java     |    0
 .../commons/utils/ThriftConfigNodeSerDeUtils.java  |    0
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |    0
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    0
 .../iotdb/commons/IoTDBThreadPoolFactoryTest.java  |    0
 .../iotdb/commons/client/ClientManagerTest.java    |    0
 .../client/mock/MockInternalRPCService.java        |    0
 .../client/mock/MockInternalRPCServiceMBean.java   |    0
 .../commons/partition/DataPartitionTableTest.java  |    0
 .../partition/SchemaPartitionTableTest.java        |    0
 .../partition/SeriesPartitionTableTest.java        |    0
 .../apache/iotdb/commons/path/PartialPathTest.java |    0
 .../iotdb/commons/path/PathPatternTreeTest.java    |    0
 .../apache/iotdb/commons/path/PatternDFATest.java  |    0
 .../iotdb/commons/pipe/PipeMetaDeSerTest.java      |    0
 .../commons/utils/BasicStructureSerDeUtilTest.java |    0
 .../iotdb/commons/utils/JVMCommonUtilsTest.java    |    0
 .../iotdb/commons/utils/NodeUrlUtilsTest.java      |    0
 .../commons/utils/ThriftCommonsSerDeUtilsTest.java |    0
 .../utils/ThriftConfigNodeSerDeUtilsTest.java      |    0
 {tsfile => iotdb-core/tsfile}/README.md            |    0
 {tsfile => iotdb-core/tsfile}/format-changelist.md |    0
 iotdb-core/tsfile/pom.xml                          |  235 +
 .../apache/iotdb/tsfile/common/cache/Cache.java    |    0
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |    0
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    0
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |    0
 .../tsfile/common/constant/JsonFormatConstant.java |   44 +
 .../tsfile/common/constant/QueryConstant.java      |    0
 .../tsfile/common/constant/TsFileConstant.java     |    0
 .../apache/iotdb/tsfile/compress/ICompressor.java  |  458 ++
 .../iotdb/tsfile/compress/IUnCompressor.java       |    0
 .../tsfile/encoding/bitpacking/IntPacker.java      |    0
 .../tsfile/encoding/bitpacking/LongPacker.java     |    0
 .../tsfile/encoding/decoder/BitmapDecoder.java     |  221 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    0
 .../encoding/decoder/DeltaBinaryDecoder.java       |    0
 .../tsfile/encoding/decoder/DictionaryDecoder.java |    0
 .../decoder/DoublePrecisionChimpDecoder.java       |    0
 .../encoding/decoder/DoublePrecisionDecoderV1.java |    0
 .../encoding/decoder/DoublePrecisionDecoderV2.java |    0
 .../tsfile/encoding/decoder/DoubleRLBEDecoder.java |    0
 .../encoding/decoder/DoubleSprintzDecoder.java     |    0
 .../tsfile/encoding/decoder/FloatDecoder.java      |    0
 .../tsfile/encoding/decoder/FloatRLBEDecoder.java  |    0
 .../encoding/decoder/FloatSprintzDecoder.java      |    0
 .../tsfile/encoding/decoder/GorillaDecoderV1.java  |    0
 .../tsfile/encoding/decoder/GorillaDecoderV2.java  |    0
 .../tsfile/encoding/decoder/IntChimpDecoder.java   |    0
 .../tsfile/encoding/decoder/IntGorillaDecoder.java |    0
 .../tsfile/encoding/decoder/IntRLBEDecoder.java    |    0
 .../tsfile/encoding/decoder/IntRleDecoder.java     |    0
 .../tsfile/encoding/decoder/IntSprintzDecoder.java |    0
 .../tsfile/encoding/decoder/IntZigzagDecoder.java  |    0
 .../tsfile/encoding/decoder/LongChimpDecoder.java  |    0
 .../encoding/decoder/LongGorillaDecoder.java       |    0
 .../tsfile/encoding/decoder/LongRLBEDecoder.java   |    0
 .../tsfile/encoding/decoder/LongRleDecoder.java    |    0
 .../encoding/decoder/LongSprintzDecoder.java       |    0
 .../tsfile/encoding/decoder/LongZigzagDecoder.java |    0
 .../tsfile/encoding/decoder/PlainDecoder.java      |    0
 .../encoding/decoder/RegularDataDecoder.java       |    0
 .../iotdb/tsfile/encoding/decoder/RleDecoder.java  |    0
 .../decoder/SinglePrecisionChimpDecoder.java       |    0
 .../encoding/decoder/SinglePrecisionDecoderV1.java |    0
 .../encoding/decoder/SinglePrecisionDecoderV2.java |    0
 .../tsfile/encoding/decoder/SprintzDecoder.java    |    0
 .../tsfile/encoding/encoder/BitmapEncoder.java     |    0
 .../encoding/encoder/DeltaBinaryEncoder.java       |    0
 .../tsfile/encoding/encoder/DictionaryEncoder.java |    0
 .../encoder/DoublePrecisionChimpEncoder.java       |    0
 .../encoding/encoder/DoublePrecisionEncoderV1.java |    0
 .../encoding/encoder/DoublePrecisionEncoderV2.java |    0
 .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java  |    0
 .../encoding/encoder/DoubleSprintzEncoder.java     |    0
 .../iotdb/tsfile/encoding/encoder/Encoder.java     |    0
 .../tsfile/encoding/encoder/FloatEncoder.java      |    0
 .../iotdb/tsfile/encoding/encoder/FloatRLBE.java   |    0
 .../encoding/encoder/FloatSprintzEncoder.java      |    0
 .../tsfile/encoding/encoder/GorillaEncoderV1.java  |    0
 .../tsfile/encoding/encoder/GorillaEncoderV2.java  |    0
 .../tsfile/encoding/encoder/IntChimpEncoder.java   |    0
 .../tsfile/encoding/encoder/IntGorillaEncoder.java |    0
 .../iotdb/tsfile/encoding/encoder/IntRLBE.java     |    0
 .../tsfile/encoding/encoder/IntRleEncoder.java     |    0
 .../tsfile/encoding/encoder/IntSprintzEncoder.java |    0
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |    0
 .../tsfile/encoding/encoder/LongChimpEncoder.java  |    0
 .../encoding/encoder/LongGorillaEncoder.java       |    0
 .../iotdb/tsfile/encoding/encoder/LongRLBE.java    |    0
 .../tsfile/encoding/encoder/LongRleEncoder.java    |    0
 .../encoding/encoder/LongSprintzEncoder.java       |    0
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |    0
 .../tsfile/encoding/encoder/PlainEncoder.java      |    0
 .../apache/iotdb/tsfile/encoding/encoder/RLBE.java |    0
 .../encoding/encoder/RegularDataEncoder.java       |    0
 .../iotdb/tsfile/encoding/encoder/RleEncoder.java  |    0
 .../iotdb/tsfile/encoding/encoder/SDTEncoder.java  |    0
 .../encoder/SinglePrecisionChimpEncoder.java       |    0
 .../encoding/encoder/SinglePrecisionEncoderV1.java |    0
 .../encoding/encoder/SinglePrecisionEncoderV2.java |    0
 .../tsfile/encoding/encoder/SprintzEncoder.java    |    0
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    0
 .../apache/iotdb/tsfile/encoding/fire/Fire.java    |    0
 .../apache/iotdb/tsfile/encoding/fire/IntFire.java |    0
 .../iotdb/tsfile/encoding/fire/LongFire.java       |    0
 .../exception/NotCompatibleTsFileException.java    |    0
 .../tsfile/exception/NotImplementedException.java  |    0
 .../iotdb/tsfile/exception/NullFieldException.java |    0
 .../iotdb/tsfile/exception/PathParseException.java |    0
 .../tsfile/exception/TsFileRuntimeException.java   |    0
 .../TsFileStatisticsMistakesException.java         |    0
 .../tsfile/exception/cache/CacheException.java     |    0
 .../CompressionTypeNotSupportedException.java      |    0
 .../compress/GZIPCompressOverflowException.java    |    0
 .../encoding/TsFileDecodingException.java          |    0
 .../encoding/TsFileEncodingException.java          |    0
 .../filter/QueryFilterOptimizationException.java   |    0
 .../exception/filter/StatisticsClassException.java |    0
 .../filter/UnSupportFilterDataTypeException.java   |    0
 .../exception/write/NoMeasurementException.java    |    0
 .../tsfile/exception/write/PageException.java      |    0
 .../write/TsFileNotCompleteException.java          |    0
 .../write/UnSupportedDataTypeException.java        |    0
 .../write/UnknownColumnTypeException.java          |    0
 .../exception/write/WriteProcessException.java     |    0
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |    0
 .../iotdb/tsfile/file/header/ChunkGroupHeader.java |    0
 .../iotdb/tsfile/file/header/ChunkHeader.java      |    0
 .../iotdb/tsfile/file/header/PageHeader.java       |    0
 .../tsfile/file/metadata/AlignedChunkMetadata.java |    0
 .../file/metadata/AlignedTimeSeriesMetadata.java   |    0
 .../tsfile/file/metadata/ChunkGroupMetadata.java   |    0
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |    0
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |    0
 .../tsfile/file/metadata/ITimeSeriesMetadata.java  |    0
 .../file/metadata/MetadataIndexConstructor.java    |    0
 .../tsfile/file/metadata/MetadataIndexEntry.java   |    0
 .../tsfile/file/metadata/MetadataIndexNode.java    |    0
 .../tsfile/file/metadata/TimeseriesMetadata.java   |    0
 .../iotdb/tsfile/file/metadata/TsFileMetadata.java |    0
 .../file/metadata/enums/CompressionType.java       |    0
 .../file/metadata/enums/MetadataIndexNodeType.java |    0
 .../tsfile/file/metadata/enums/TSDataType.java     |    0
 .../tsfile/file/metadata/enums/TSEncoding.java     |    0
 .../file/metadata/statistics/BinaryStatistics.java |    0
 .../metadata/statistics/BooleanStatistics.java     |    0
 .../file/metadata/statistics/DoubleStatistics.java |    0
 .../file/metadata/statistics/FloatStatistics.java  |    0
 .../metadata/statistics/IntegerStatistics.java     |    0
 .../file/metadata/statistics/LongStatistics.java   |    0
 .../file/metadata/statistics/Statistics.java       |    0
 .../file/metadata/statistics/TimeStatistics.java   |    0
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |    0
 .../org/apache/iotdb/tsfile/fileSystem/FSPath.java |    0
 .../org/apache/iotdb/tsfile/fileSystem/FSType.java |    0
 .../fileInputFactory/FileInputFactory.java         |    0
 .../fileInputFactory/HDFSInputFactory.java         |    0
 .../fileInputFactory/HybridFileInputFactory.java   |    0
 .../fileInputFactory/LocalFSInputFactory.java      |    0
 .../fileInputFactory/OSFileInputFactory.java       |    0
 .../fileOutputFactory/FileOutputFactory.java       |    0
 .../fileOutputFactory/HDFSOutputFactory.java       |    0
 .../fileOutputFactory/HybridFileOutputFactory.java |    0
 .../fileOutputFactory/LocalFSOutputFactory.java    |    0
 .../fileOutputFactory/OSFileOutputFactory.java     |    0
 .../tsfile/fileSystem/fsFactory/FSFactory.java     |    0
 .../tsfile/fileSystem/fsFactory/HDFSFactory.java   |    0
 .../fileSystem/fsFactory/HybridFSFactory.java      |    0
 .../fileSystem/fsFactory/LocalFSFactory.java       |    0
 .../tsfile/fileSystem/fsFactory/OSFSFactory.java   |    0
 .../apache/iotdb/tsfile/read/TimeValuePair.java    |    0
 .../read/TsFileAlignedSeriesReaderIterator.java    |    0
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |    0
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |    0
 .../org/apache/iotdb/tsfile/read/TsFileReader.java |    0
 .../iotdb/tsfile/read/TsFileRestorableReader.java  |    0
 .../iotdb/tsfile/read/TsFileSequenceReader.java    | 2288 ++++++
 .../iotdb/tsfile/read/UnClosedTsFileReader.java    |    0
 .../apache/iotdb/tsfile/read/common/BatchData.java |  913 +++
 .../iotdb/tsfile/read/common/BatchDataFactory.java |    0
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |  160 +
 .../tsfile/read/common/DescReadBatchData.java      |    0
 .../tsfile/read/common/DescReadWriteBatchData.java |    0
 .../org/apache/iotdb/tsfile/read/common/Field.java |    0
 .../tsfile/read/common/IBatchDataIterator.java     |    0
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    0
 .../apache/iotdb/tsfile/read/common/RowRecord.java |    0
 .../iotdb/tsfile/read/common/SignalBatchData.java  |    0
 .../apache/iotdb/tsfile/read/common/TimeRange.java |    0
 .../iotdb/tsfile/read/common/block/TsBlock.java    |    0
 .../tsfile/read/common/block/TsBlockBuilder.java   |    0
 .../read/common/block/TsBlockBuilderStatus.java    |    0
 .../tsfile/read/common/block/TsBlockUtil.java      |    0
 .../block/column/BinaryArrayColumnEncoder.java     |    0
 .../read/common/block/column/BinaryColumn.java     |    0
 .../common/block/column/BinaryColumnBuilder.java   |    0
 .../read/common/block/column/BooleanColumn.java    |    0
 .../common/block/column/BooleanColumnBuilder.java  |    0
 .../block/column/ByteArrayColumnEncoder.java       |    0
 .../tsfile/read/common/block/column/Column.java    |    0
 .../read/common/block/column/ColumnBuilder.java    |    0
 .../common/block/column/ColumnBuilderStatus.java   |    0
 .../read/common/block/column/ColumnEncoder.java    |    0
 .../common/block/column/ColumnEncoderFactory.java  |    0
 .../read/common/block/column/ColumnEncoding.java   |    0
 .../read/common/block/column/ColumnUtil.java       |    0
 .../read/common/block/column/DoubleColumn.java     |    0
 .../common/block/column/DoubleColumnBuilder.java   |    0
 .../read/common/block/column/FloatColumn.java      |    0
 .../common/block/column/FloatColumnBuilder.java    |    0
 .../block/column/Int32ArrayColumnEncoder.java      |    0
 .../block/column/Int64ArrayColumnEncoder.java      |    0
 .../tsfile/read/common/block/column/IntColumn.java |    0
 .../read/common/block/column/IntColumnBuilder.java |    0
 .../read/common/block/column/LongColumn.java       |    0
 .../common/block/column/LongColumnBuilder.java     |    0
 .../read/common/block/column/NullColumn.java       |    0
 .../block/column/RunLengthColumnEncoder.java       |    0
 .../block/column/RunLengthEncodedColumn.java       |    0
 .../read/common/block/column/TimeColumn.java       |    0
 .../common/block/column/TimeColumnBuilder.java     |    0
 .../read/common/block/column/TsBlockSerde.java     |    0
 .../read/common/parser/PathNodesGenerator.java     |    0
 .../tsfile/read/common/parser/PathParseError.java  |    0
 .../tsfile/read/common/parser/PathVisitor.java     |    0
 .../iotdb/tsfile/read/common/type/BinaryType.java  |    0
 .../iotdb/tsfile/read/common/type/BooleanType.java |    0
 .../iotdb/tsfile/read/common/type/DoubleType.java  |    0
 .../iotdb/tsfile/read/common/type/FloatType.java   |    0
 .../iotdb/tsfile/read/common/type/IntType.java     |    0
 .../iotdb/tsfile/read/common/type/LongType.java    |    0
 .../apache/iotdb/tsfile/read/common/type/Type.java |  104 +
 .../iotdb/tsfile/read/common/type/TypeEnum.java    |    0
 .../iotdb/tsfile/read/common/type/TypeFactory.java |    0
 .../read/controller/CachedChunkLoaderImpl.java     |    0
 .../iotdb/tsfile/read/controller/IChunkLoader.java |    0
 .../read/controller/IChunkMetadataLoader.java      |    0
 .../tsfile/read/controller/IMetadataQuerier.java   |   68 +
 .../read/controller/MetadataQuerierByFileImpl.java |    0
 .../tsfile/read/expression/ExpressionType.java     |    0
 .../tsfile/read/expression/IBinaryExpression.java  |    0
 .../iotdb/tsfile/read/expression/IExpression.java  |    0
 .../tsfile/read/expression/IUnaryExpression.java   |    0
 .../tsfile/read/expression/QueryExpression.java    |    0
 .../read/expression/impl/BinaryExpression.java     |    0
 .../read/expression/impl/GlobalTimeExpression.java |    0
 .../expression/impl/SingleSeriesExpression.java    |    0
 .../read/expression/util/ExpressionOptimizer.java  |  240 +
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |    0
 .../tsfile/read/filter/GroupByMonthFilter.java     |    0
 .../read/filter/PredicateRemoveNotRewriter.java    |    0
 .../iotdb/tsfile/read/filter/TimeFilter.java       |  232 +
 .../iotdb/tsfile/read/filter/ValueFilter.java      |    0
 .../tsfile/read/filter/basic/BinaryFilter.java     |    0
 .../iotdb/tsfile/read/filter/basic/Filter.java     |    0
 .../tsfile/read/filter/basic/UnaryFilter.java      |    0
 .../tsfile/read/filter/factory/FilterFactory.java  |    0
 .../read/filter/factory/FilterSerializeId.java     |    0
 .../tsfile/read/filter/factory/FilterType.java     |    0
 .../tsfile/read/filter/operator/AndFilter.java     |    0
 .../iotdb/tsfile/read/filter/operator/Between.java |    0
 .../iotdb/tsfile/read/filter/operator/Eq.java      |    0
 .../iotdb/tsfile/read/filter/operator/Gt.java      |    0
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |    0
 .../iotdb/tsfile/read/filter/operator/In.java      |    0
 .../iotdb/tsfile/read/filter/operator/Like.java    |    0
 .../iotdb/tsfile/read/filter/operator/Lt.java      |    0
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |    0
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |    0
 .../tsfile/read/filter/operator/NotFilter.java     |    0
 .../tsfile/read/filter/operator/OrFilter.java      |    0
 .../iotdb/tsfile/read/filter/operator/Regexp.java  |    0
 .../query/dataset/DataSetWithTimeGenerator.java    |  100 +
 .../query/dataset/DataSetWithoutTimeGenerator.java |    0
 .../tsfile/read/query/dataset/QueryDataSet.java    |  266 +
 .../query/executor/ExecutorWithTimeGenerator.java  |  128 +
 .../tsfile/read/query/executor/QueryExecutor.java  |    0
 .../tsfile/read/query/executor/TsFileExecutor.java |  198 +
 .../read/query/timegenerator/TimeGenerator.java    |    0
 .../query/timegenerator/TsFileTimeGenerator.java   |    0
 .../read/query/timegenerator/node/AndNode.java     |    0
 .../read/query/timegenerator/node/LeafNode.java    |    0
 .../tsfile/read/query/timegenerator/node/Node.java |    0
 .../read/query/timegenerator/node/NodeType.java    |    0
 .../read/query/timegenerator/node/OrNode.java      |    0
 .../tsfile/read/reader/IAlignedPageReader.java     |    0
 .../iotdb/tsfile/read/reader/IBatchReader.java     |    0
 .../iotdb/tsfile/read/reader/IChunkReader.java     |    0
 .../iotdb/tsfile/read/reader/IPageReader.java      |    0
 .../iotdb/tsfile/read/reader/IPointReader.java     |    0
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |    0
 .../iotdb/tsfile/read/reader/TsFileInput.java      |    0
 .../read/reader/chunk/AlignedChunkReader.java      |    0
 .../tsfile/read/reader/chunk/ChunkReader.java      |    0
 .../tsfile/read/reader/page/AlignedPageReader.java |  299 +
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    0
 .../tsfile/read/reader/page/TimePageReader.java    |    0
 .../tsfile/read/reader/page/ValuePageReader.java   |    0
 .../reader/series/AbstractFileSeriesReader.java    |   92 +
 .../read/reader/series/EmptyFileSeriesReader.java  |    0
 .../read/reader/series/FileSeriesReader.java       |   67 +
 .../reader/series/FileSeriesReaderByTimestamp.java |  169 +
 .../read/reader/series/PaginationController.java   |    0
 .../java/org/apache/iotdb/tsfile/utils/Binary.java |    0
 .../java/org/apache/iotdb/tsfile/utils/BitMap.java |    0
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |    0
 .../apache/iotdb/tsfile/utils/ByteArrayList.java   |    0
 .../org/apache/iotdb/tsfile/utils/BytesUtils.java  |    0
 .../org/apache/iotdb/tsfile/utils/FSUtils.java     |    0
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |    0
 .../java/org/apache/iotdb/tsfile/utils/Loader.java |    0
 .../iotdb/tsfile/utils/MeasurementGroup.java       |    0
 .../apache/iotdb/tsfile/utils/Murmur128Hash.java   |    0
 .../java/org/apache/iotdb/tsfile/utils/Pair.java   |    0
 .../org/apache/iotdb/tsfile/utils/PublicBAOS.java  |    0
 .../iotdb/tsfile/utils/RamUsageEstimator.java      |    0
 .../tsfile/utils/ReadWriteForEncodingUtils.java    |    0
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |    0
 .../apache/iotdb/tsfile/utils/StringContainer.java |    0
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |    0
 .../org/apache/iotdb/tsfile/utils/TsFileUtils.java |    0
 .../apache/iotdb/tsfile/utils/TsPrimitiveType.java |    0
 .../tsfile/v2/file/footer/ChunkGroupFooterV2.java  |    0
 .../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java |    0
 .../iotdb/tsfile/v2/file/header/PageHeaderV2.java  |    0
 .../tsfile/v2/file/metadata/ChunkMetadataV2.java   |    0
 .../v2/file/metadata/MetadataIndexEntryV2.java     |    0
 .../v2/file/metadata/MetadataIndexNodeV2.java      |    0
 .../v2/file/metadata/TimeseriesMetadataV2.java     |    0
 .../tsfile/v2/file/metadata/TsFileMetadataV2.java  |    0
 .../v2/file/metadata/statistics/StatisticsV2.java  |    0
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |    0
 .../tsfile/v2/read/reader/page/PageReaderV2.java   |    0
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |  639 ++
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    0
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |  447 ++
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |  487 ++
 .../tsfile/write/chunk/IChunkGroupWriter.java      |    0
 .../iotdb/tsfile/write/chunk/IChunkWriter.java     |    0
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |    0
 .../iotdb/tsfile/write/chunk/TimeChunkWriter.java  |    0
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |    0
 .../apache/iotdb/tsfile/write/page/PageWriter.java |    0
 .../iotdb/tsfile/write/page/TimePageWriter.java    |    0
 .../iotdb/tsfile/write/page/ValuePageWriter.java   |    0
 .../apache/iotdb/tsfile/write/record/TSRecord.java |    0
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    0
 .../write/record/datapoint/BooleanDataPoint.java   |    0
 .../tsfile/write/record/datapoint/DataPoint.java   |    0
 .../write/record/datapoint/DoubleDataPoint.java    |    0
 .../write/record/datapoint/FloatDataPoint.java     |    0
 .../write/record/datapoint/IntDataPoint.java       |    0
 .../write/record/datapoint/LongDataPoint.java      |    0
 .../write/record/datapoint/StringDataPoint.java    |    0
 .../tsfile/write/schema/IMeasurementSchema.java    |   90 +
 .../tsfile/write/schema/MeasurementSchema.java     |    0
 .../tsfile/write/schema/MeasurementSchemaType.java |    0
 .../apache/iotdb/tsfile/write/schema/Schema.java   |  110 +
 .../tsfile/write/schema/TimeseriesSchema.java      |    0
 .../write/schema/VectorMeasurementSchema.java      |    0
 .../write/writer/ForceAppendTsFileWriter.java      |    0
 .../iotdb/tsfile/write/writer/IDataWriter.java     |    0
 .../tsfile/write/writer/LocalTsFileOutput.java     |    0
 .../write/writer/RestorableTsFileIOWriter.java     |  268 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |    0
 .../write/writer/TsFileIOWriterEndFileTest.java    |    0
 .../iotdb/tsfile/write/writer/TsFileOutput.java    |    0
 .../write/writer/tsmiterator/DiskTSMIterator.java  |    0
 .../write/writer/tsmiterator/TSMIterator.java      |    0
 .../apache/iotdb/tsfile/common/LRUCacheTest.java   |    0
 .../common/block/BinaryArrayColumnEncoderTest.java |    0
 .../common/block/ByteArrayColumnEncoderTest.java   |    0
 .../tsfile/common/block/ColumnEncoderTest.java     |    0
 .../common/block/Int32ArrayColumnEncoderTest.java  |    0
 .../common/block/Int64ArrayColumnEncoderTest.java  |    0
 .../tsfile/common/block/NullColumnUnitTest.java    |    0
 .../common/block/RunLengthColumnEncoderTest.java   |    0
 .../tsfile/common/block/TsBlockSerdeTest.java      |    0
 .../iotdb/tsfile/common/block/TsBlockTest.java     |    0
 .../tsfile/common/conf/TSFileDescriptorTest.java   |    0
 .../apache/iotdb/tsfile/compress/CompressTest.java |    0
 .../org/apache/iotdb/tsfile/compress/GZIPTest.java |    0
 .../org/apache/iotdb/tsfile/compress/LZ4Test.java  |    0
 .../apache/iotdb/tsfile/compress/LZMA2Test.java    |    0
 .../apache/iotdb/tsfile/compress/SnappyTest.java   |    0
 .../org/apache/iotdb/tsfile/compress/ZstdTest.java |    0
 .../apache/iotdb/tsfile/constant/TestConstant.java |    0
 .../iotdb/tsfile/encoding/SDTEncoderTest.java      |    0
 .../tsfile/encoding/bitpacking/IntPackerTest.java  |    0
 .../tsfile/encoding/bitpacking/LongPackerTest.java |    0
 .../tsfile/encoding/decoder/BitmapDecoderTest.java |    0
 .../tsfile/encoding/decoder/ChimpDecoderTest.java  |    0
 .../encoding/decoder/DictionaryDecoderTest.java    |    0
 .../tsfile/encoding/decoder/FloatDecoderTest.java  |    0
 .../encoding/decoder/GorillaDecoderV1Test.java     |    0
 .../encoding/decoder/GorillaDecoderV2Test.java     |    0
 .../tsfile/encoding/decoder/IntRleDecoderTest.java |    0
 .../encoding/decoder/IntZigzagDecoderTest.java     |    0
 .../encoding/decoder/LongRleDecoderTest.java       |    0
 .../encoding/decoder/LongZigzagDecoderTest.java    |    0
 .../tsfile/encoding/decoder/RLBEDecoderTest.java   |    0
 .../encoding/decoder/SprintzDecoderTest.java       |    0
 .../delta/DeltaBinaryEncoderIntegerTest.java       |    0
 .../decoder/delta/DeltaBinaryEncoderLongTest.java  |    0
 .../regular/RegularDataEncoderIntegerTest.java     |    0
 .../regular/RegularDataEncoderLongTest.java        |    0
 .../iotdb/tsfile/file/header/PageHeaderTest.java   |    0
 .../tsfile/file/metadata/ChunkMetadataTest.java    |    0
 .../file/metadata/MetadataIndexNodeTest.java       |    0
 .../file/metadata/TimeseriesMetadataTest.java      |    0
 .../tsfile/file/metadata/TsFileMetadataTest.java   |    0
 .../metadata/statistics/BooleanStatisticsTest.java |    0
 .../metadata/statistics/DoubleStatisticsTest.java  |    0
 .../metadata/statistics/FloatStatisticsTest.java   |    0
 .../metadata/statistics/IntegerStatisticsTest.java |    0
 .../metadata/statistics/LongStatisticsTest.java    |    0
 .../metadata/statistics/StringStatisticsTest.java  |    0
 .../tsfile/file/metadata/utils/TestHelper.java     |    0
 .../iotdb/tsfile/file/metadata/utils/Utils.java    |    0
 .../apache/iotdb/tsfile/read/ExpressionTest.java   |    0
 .../iotdb/tsfile/read/GetAllDevicesTest.java       |    0
 ...easurementChunkMetadataListMapIteratorTest.java |    0
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |  230 +
 .../org/apache/iotdb/tsfile/read/ReadTest.java     |    0
 .../iotdb/tsfile/read/TimePlainEncodeReadTest.java |    0
 .../tsfile/read/TimeSeriesMetadataReadTest.java    |    0
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |  517 ++
 .../tsfile/read/TsFileRestorableReaderTest.java    |    0
 .../tsfile/read/TsFileSequenceReaderTest.java      |    0
 .../iotdb/tsfile/read/common/BatchDataTest.java    |    0
 .../iotdb/tsfile/read/common/ColumnTest.java       |    0
 .../apache/iotdb/tsfile/read/common/FieldTest.java |    0
 .../apache/iotdb/tsfile/read/common/PathTest.java  |    0
 .../iotdb/tsfile/read/common/TimeRangeTest.java    |    0
 .../tsfile/read/controller/ChunkLoaderTest.java    |    0
 .../controller/IMetadataQuerierByFileImplTest.java |    0
 .../tsfile/read/filter/FilterSerializeTest.java    |    0
 .../tsfile/read/filter/GroupByFilterTest.java      |    0
 .../tsfile/read/filter/GroupByMonthFilterTest.java |    0
 .../read/filter/IExpressionOptimizerTest.java      |    0
 .../read/filter/MinTimeMaxTimeFilterTest.java      |    0
 .../iotdb/tsfile/read/filter/OperatorTest.java     |    0
 .../filter/PredicateRemoveNotRewriterTest.java     |    0
 .../tsfile/read/filter/StatisticsFilterTest.java   |    0
 .../read/query/executor/QueryExecutorTest.java     |    0
 .../tsfile/read/query/timegenerator/NodeTest.java  |    0
 .../read/query/timegenerator/ReadWriteTest.java    |    0
 .../query/timegenerator/ReaderByTimestampTest.java |    0
 .../timegenerator/TimeGeneratorReadEmptyTest.java  |    0
 .../timegenerator/TimeGeneratorReadWriteTest.java  |    0
 .../query/timegenerator/TimeGeneratorTest.java     |    0
 .../TsFileGeneratorForSeriesReaderByTimestamp.java |    0
 .../iotdb/tsfile/read/reader/ChunkReaderTest.java  |    0
 .../iotdb/tsfile/read/reader/FakedBatchReader.java |    0
 .../tsfile/read/reader/FakedMultiBatchReader.java  |    0
 .../iotdb/tsfile/read/reader/PageReaderTest.java   |    0
 .../iotdb/tsfile/read/reader/ReaderTest.java       |    0
 .../org/apache/iotdb/tsfile/utils/BitMapTest.java  |    0
 .../apache/iotdb/tsfile/utils/BloomFilterTest.java |    0
 .../apache/iotdb/tsfile/utils/BytesUtilsTest.java  |    0
 .../apache/iotdb/tsfile/utils/FileGenerator.java   |    0
 .../iotdb/tsfile/utils/FilePathUtilsTest.java      |    0
 .../org/apache/iotdb/tsfile/utils/FileUtils.java   |    0
 .../apache/iotdb/tsfile/utils/FileUtilsTest.java   |    0
 .../org/apache/iotdb/tsfile/utils/PairTest.java    |    0
 .../utils/ReadWriteForEncodingUtilsTest.java       |    0
 .../iotdb/tsfile/utils/ReadWriteIOUtilsTest.java   |    0
 .../tsfile/utils/ReadWriteStreamUtilsTest.java     |    0
 .../tsfile/utils/ReadWriteToBytesUtilsTest.java    |    0
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |  116 +
 .../apache/iotdb/tsfile/utils/RecordUtilsTest.java |    0
 .../iotdb/tsfile/utils/StringContainerTest.java    |    0
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |    0
 .../apache/iotdb/tsfile/utils/TsFileUtilsTest.java |    0
 .../iotdb/tsfile/utils/TsPrimitiveTypeTest.java    |    0
 .../tsfile/write/DefaultSchemaTemplateTest.java    |    0
 .../tsfile/write/MetadataIndexConstructorTest.java |  494 ++
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |    0
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |    0
 ...SameMeasurementsWithDifferentDataTypesTest.java |    0
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |  224 +
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |  251 +
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |  254 +
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |    0
 .../iotdb/tsfile/write/TsFileWriterTest.java       |    0
 .../org/apache/iotdb/tsfile/write/WriteTest.java   |    0
 .../iotdb/tsfile/write/record/TabletTest.java      |    0
 .../write/schema/converter/SchemaBuilderTest.java  |    0
 .../write/writer/AlignedChunkWriterImplTest.java   |    0
 .../write/writer/ForceAppendTsFileWriterTest.java  |    0
 .../writer/MeasurementSchemaSerializeTest.java     |    0
 .../iotdb/tsfile/write/writer/PageWriterTest.java  |    0
 .../write/writer/RestorableTsFileIOWriterTest.java |    0
 .../tsfile/write/writer/TestTsFileOutput.java      |    0
 .../tsfile/write/writer/TimeChunkWriterTest.java   |    0
 .../tsfile/write/writer/TimePageWriterTest.java    |    0
 .../writer/TsFileIOWriterMemoryControlTest.java    |    0
 .../tsfile/write/writer/ValueChunkWriterTest.java  |    0
 .../tsfile/write/writer/ValuePageWriterTest.java   |    0
 .../write/writer/VectorMeasurementSchemaStub.java  |    0
 .../tsfile}/src/test/resources/logback.xml         |    0
 .../src/main/thrift/confignode.thrift              |   22 +-
 iotdb-protocol/thrift-influxdb/README.md           |   22 -
 iotdb-protocol/thrift-influxdb/pom.xml             |   98 -
 .../src/main/thrift/influxdb.thrift                |  111 -
 .../thrift/src/main/thrift/datanode.thrift         |   24 +-
 metrics/pom.xml                                    |   82 -
 mlnode/pom.xml                                     |  160 -
 mlnode/requirements.txt                            |   27 -
 mlnode/requirements_dev.txt                        |   28 -
 node-commons/pom.xml                               |  324 -
 .../resources/conf/iotdb-common.properties         | 1154 ---
 .../commons/auth/role/LocalFileRoleAccessor.java   |  244 -
 .../commons/auth/user/LocalFileUserAccessor.java   |  295 -
 .../apache/iotdb/commons/cluster/NodeStatus.java   |   60 -
 .../apache/iotdb/commons/cluster/RegionStatus.java |   59 -
 .../apache/iotdb/commons/conf/CommonConfig.java    |  605 --
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |  335 -
 .../commons/enums/HandleSystemErrorStrategy.java   |   48 -
 .../iotdb/commons/exception/MetadataException.java |   62 -
 .../commons/partition/DataPartitionQueryParam.java |   89 -
 .../commons/partition/DataPartitionTable.java      |  278 -
 .../iotdb/commons/partition/QueryExecutor.java     |   56 -
 .../iotdb/commons/partition/StorageExecutor.java   |   64 -
 .../org/apache/iotdb/commons/path/AlignedPath.java |  381 -
 .../iotdb/commons/schema/filter/SchemaFilter.java  |   81 -
 .../commons/schema/view/LogicalViewSchema.java     |  255 -
 .../apache/iotdb/commons/service/ServiceType.java  |   99 -
 .../service/metric/PerformanceOverviewMetrics.java |  396 -
 .../iotdb/commons/service/metric/enums/Metric.java |  133 -
 .../iotdb/commons/udf/service/UDFClassLoader.java  |   87 -
 .../commons/udf/service/UDFClassLoaderManager.java |  128 -
 .../apache/iotdb/commons/utils/StatusUtils.java    |  174 -
 pom.xml                                            |   25 +-
 server/pom.xml                                     |  405 -
 server/src/assembly/resources/conf/datanode-env.sh |  274 -
 .../resources/conf/iotdb-datanode.properties       |  257 -
 .../src/main/codegen/templates/ModeAccumulator.ftl |  202 -
 .../codegen/templates/abstractVariationWindow.ftl  |   84 -
 server/src/main/codegen/templates/constantFill.ftl |   76 -
 server/src/main/codegen/templates/linearFill.ftl   |  112 -
 server/src/main/codegen/templates/previousFill.ftl |   99 -
 .../src/main/codegen/templates/variationWindow.ftl |   67 -
 .../codegen/templates/variationWindowManager.ftl   |  117 -
 .../org/apache/iotdb/db/audit/AuditLogger.java     |  250 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |  272 -
 .../apache/iotdb/db/auth/AuthorizerManager.java    |  432 --
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |  330 -
 .../apache/iotdb/db/auth/IAuthorityFetcher.java    |   42 -
 .../apache/iotdb/db/client/ConfigNodeClient.java   | 2283 ------
 .../iotdb/db/client/ConfigNodeClientManager.java   |   35 -
 .../org/apache/iotdb/db/client/ConfigNodeInfo.java |  156 -
 .../iotdb/db/client/DataNodeClientPoolFactory.java |   84 -
 .../iotdb/db/client/DataNodeInternalClient.java    |  104 -
 .../org/apache/iotdb/db/client/MLNodeClient.java   |  140 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 3780 ---------
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  | 2097 -----
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  456 --
 .../org/apache/iotdb/db/conf/OperationType.java    |   67 -
 .../iotdb/db/conf/ServerConfigConsistent.java      |   34 -
 .../iotdb/db/conf/adapter/CompressionRatio.java    |  190 -
 .../db/conf/directories/DirectoryChecker.java      |  138 -
 .../iotdb/db/conf/directories/FolderManager.java   |   79 -
 .../iotdb/db/conf/directories/TierManager.java     |  312 -
 .../directories/strategy/DirectoryStrategy.java    |   72 -
 .../strategy/DirectoryStrategyType.java            |   26 -
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |   55 -
 .../MinFolderOccupiedSpaceFirstStrategy.java       |   61 -
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |   65 -
 .../directories/strategy/SequenceStrategy.java     |   63 -
 .../iotdb/db/conf/rest/IoTDBRestServiceCheck.java  |   65 -
 .../db/consensus/DataRegionConsensusImpl.java      |  207 -
 .../db/consensus/SchemaRegionConsensusImpl.java    |  151 -
 .../consensus/statemachine/BaseStateMachine.java   |   67 -
 .../statemachine/DataRegionStateMachine.java       |  301 -
 .../IoTConsensusDataRegionStateMachine.java        |  119 -
 .../statemachine/SchemaRegionStateMachine.java     |  118 -
 .../statemachine/visitor/DataExecutionVisitor.java |  180 -
 .../org/apache/iotdb/db/constant/SqlConstant.java  |   88 -
 .../org/apache/iotdb/db/constant/TestConstant.java |  104 -
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  900 ---
 .../iotdb/db/engine/cache/BloomFilterCache.java    |  189 -
 .../db/engine/cache/CacheHitRatioMonitor.java      |  169 -
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |   63 -
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |  184 -
 .../db/engine/cache/TimeSeriesMetadataCache.java   |  302 -
 .../compaction/constant/CompactionTaskStatus.java  |   27 -
 .../compaction/constant/CompactionTaskType.java    |   26 -
 .../constant/CompactionValidationLevel.java        |   26 -
 .../exception/CompactionExceptionHandler.java      |  256 -
 .../CompactionFileCountExceededException.java      |   26 -
 .../CompactionMemoryNotEnoughException.java        |   27 -
 .../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    |  292 -
 .../impl/ReadChunkCompactionPerformer.java         |  182 -
 .../impl/ReadPointCompactionPerformer.java         |  311 -
 .../execute/recover/CompactionRecoverManager.java  |  118 -
 .../execute/recover/CompactionRecoverTask.java     |  522 --
 .../execute/task/AbstractCompactionTask.java       |  197 -
 .../execute/task/CompactionTaskSummary.java        |  169 -
 .../execute/task/CrossSpaceCompactionTask.java     |  432 --
 .../execute/task/InnerSpaceCompactionTask.java     |  458 --
 .../subtask/FastCompactionPerformerSubTask.java    |  145 -
 .../task/subtask/FastCompactionTaskSummary.java    |   63 -
 .../task/subtask/ReadPointPerformerSubTask.java    |   96 -
 .../compaction/execute/utils/CompactionUtils.java  |  426 --
 .../execute/utils/MultiTsFileDeviceIterator.java   |  570 --
 .../fast/AlignedSeriesCompactionExecutor.java      |  373 -
 .../fast/NonAlignedSeriesCompactionExecutor.java   |  220 -
 .../executor/fast/SeriesCompactionExecutor.java    |  536 --
 .../fast/element/ChunkMetadataElement.java         |   54 -
 .../utils/executor/fast/element/FileElement.java   |   31 -
 .../utils/executor/fast/element/PageElement.java   |  101 -
 .../utils/executor/fast/element/PointElement.java  |   56 -
 .../readchunk/AlignedSeriesCompactionExecutor.java |  205 -
 .../readchunk/SingleSeriesCompactionExecutor.java  |  349 -
 .../execute/utils/log/CompactionLogAnalyzer.java   |  164 -
 .../execute/utils/log/CompactionLogger.java        |   95 -
 .../execute/utils/log/TsFileIdentifier.java        |  239 -
 .../execute/utils/reader/IDataBlockReader.java     |   31 -
 .../execute/utils/reader/PointPriorityReader.java  |  177 -
 .../utils/reader/SeriesDataBlockReader.java        |  180 -
 .../utils/validator/CompactionValidator.java       |   50 -
 .../utils/validator/NoneCompactionValidator.java   |   47 -
 .../ResourceAndTsfileCompactionValidator.java      |   52 -
 .../validator/ResourceOnlyCompactionValidator.java |   51 -
 .../utils/writer/AbstractCompactionWriter.java     |  301 -
 .../writer/AbstractCrossCompactionWriter.java      |  248 -
 .../writer/AbstractInnerCompactionWriter.java      |  118 -
 .../utils/writer/FastCrossCompactionWriter.java    |  215 -
 .../utils/writer/FastInnerCompactionWriter.java    |  212 -
 .../writer/ReadPointCrossCompactionWriter.java     |  101 -
 .../writer/ReadPointInnerCompactionWriter.java     |   79 -
 .../compaction/io/CompactionTsFileReader.java      |  178 -
 .../compaction/io/CompactionTsFileWriter.java      |  130 -
 .../compaction/schedule/CompactionScheduler.java   |  180 -
 .../compaction/schedule/CompactionTaskManager.java |  449 --
 .../compaction/schedule/CompactionWorker.java      |  117 -
 .../DefaultCompactionTaskComparatorImpl.java       |  124 -
 .../comparator/ICompactionTaskComparator.java      |   35 -
 .../schedule/constant/CompactionIoDataType.java    |   36 -
 .../schedule/constant/CompactionPriority.java      |   26 -
 .../schedule/constant/CompactionTaskStatus.java    |   26 -
 .../schedule/constant/CompactionType.java          |   36 -
 .../schedule/constant/ProcessChunkType.java        |   36 -
 .../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     |   70 -
 .../estimator/AbstractCrossSpaceEstimator.java     |   38 -
 .../estimator/AbstractInnerSpaceEstimator.java     |   38 -
 .../estimator/IFileQueryMemMeasurement.java        |   36 -
 .../estimator/InplaceCompactionEstimator.java      |  171 -
 .../ReadPointCrossCompactionEstimator.java         |  253 -
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  321 -
 .../impl/SizeTieredCompactionSelector.java         |  219 -
 .../utils/CrossCompactionTaskResource.java         |  131 -
 .../utils/CrossSpaceCompactionCandidate.java       |  299 -
 .../iotdb/db/engine/flush/CloseFileListener.java   |   28 -
 .../iotdb/db/engine/flush/FlushListener.java       |   45 -
 .../apache/iotdb/db/engine/flush/FlushManager.java |  176 -
 .../iotdb/db/engine/flush/FlushManagerMBean.java   |   33 -
 .../iotdb/db/engine/flush/FlushManagerMetrics.java |   94 -
 .../apache/iotdb/db/engine/flush/FlushStatus.java  |   28 -
 .../iotdb/db/engine/flush/MemTableFlushTask.java   |  374 -
 .../iotdb/db/engine/flush/NotifyFlushMemTable.java |   39 -
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |   45 -
 .../engine/flush/pool/FlushSubTaskPoolManager.java |   73 -
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   76 -
 .../iotdb/db/engine/load/AlignedChunkData.java     |  427 --
 .../org/apache/iotdb/db/engine/load/ChunkData.java |   69 -
 .../apache/iotdb/db/engine/load/DeletionData.java  |   72 -
 .../iotdb/db/engine/load/LoadTsFileManager.java    |  312 -
 .../iotdb/db/engine/load/NonAlignedChunkData.java  |  303 -
 .../apache/iotdb/db/engine/load/TsFileData.java    |   45 -
 .../iotdb/db/engine/load/TsFileSplitter.java       |  458 --
 .../iotdb/db/engine/memtable/AbstractMemTable.java |  659 --
 .../engine/memtable/AlignedWritableMemChunk.java   |  508 --
 .../memtable/AlignedWritableMemChunkGroup.java     |  163 -
 .../apache/iotdb/db/engine/memtable/IMemTable.java |  174 -
 .../db/engine/memtable/IWritableMemChunk.java      |  145 -
 .../db/engine/memtable/IWritableMemChunkGroup.java |   57 -
 .../db/engine/memtable/PrimitiveMemTable.java      |   55 -
 .../iotdb/db/engine/memtable/WritableMemChunk.java |  389 -
 .../db/engine/memtable/WritableMemChunkGroup.java  |  205 -
 .../iotdb/db/engine/modification/Deletion.java     |  148 -
 .../iotdb/db/engine/modification/Modification.java |   97 -
 .../db/engine/modification/ModificationFile.java   |  195 -
 .../io/LocalTextModificationAccessor.java          |  226 -
 .../engine/modification/io/ModificationReader.java |   40 -
 .../engine/modification/io/ModificationWriter.java |   45 -
 .../iotdb/db/engine/modification/package-info.java |   21 -
 .../modification/utils/TracedBufferedReader.java   |  463 --
 .../querycontext/AlignedReadOnlyMemChunk.java      |  163 -
 .../db/engine/querycontext/QueryDataSource.java    |  124 -
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |  156 -
 .../apache/iotdb/db/engine/settle/SettleLog.java   |  116 -
 .../db/engine/settle/SettleRequestHandler.java     |  323 -
 .../apache/iotdb/db/engine/settle/SettleTask.java  |  108 -
 .../iotdb/db/engine/snapshot/SnapshotFileSet.java  |   46 -
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |  515 --
 .../db/engine/snapshot/SnapshotLogAnalyzer.java    |   86 -
 .../iotdb/db/engine/snapshot/SnapshotLogger.java   |  102 -
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |  271 -
 .../exception/DirectoryNotLegalException.java      |   25 -
 .../iotdb/db/engine/storagegroup/DataRegion.java   | 3262 --------
 .../db/engine/storagegroup/DataRegionInfo.java     |  114 -
 .../db/engine/storagegroup/DataRegionMetrics.java  |   77 -
 .../engine/storagegroup/HashLastFlushTimeMap.java  |  248 -
 .../storagegroup/IDTableLastFlushTimeMap.java      |  187 -
 .../engine/storagegroup/IDataRegionForQuery.java   |   47 -
 .../db/engine/storagegroup/ILastFlushTimeMap.java  |   73 -
 .../db/engine/storagegroup/TimePartitionInfo.java  |   66 -
 .../engine/storagegroup/TimePartitionManager.java  |  172 -
 .../iotdb/db/engine/storagegroup/TsFileLock.java   |  110 -
 .../db/engine/storagegroup/TsFileManager.java      |  382 -
 .../engine/storagegroup/TsFileNameGenerator.java   |  315 -
 .../db/engine/storagegroup/TsFileProcessor.java    | 1577 ----
 .../engine/storagegroup/TsFileProcessorInfo.java   |   65 -
 .../storagegroup/TsFileProcessorInfoMetrics.java   |   60 -
 .../db/engine/storagegroup/TsFileResource.java     | 1237 ---
 .../db/engine/storagegroup/TsFileResourceList.java |  414 -
 .../engine/storagegroup/TsFileResourceStatus.java  |   28 -
 .../db/engine/storagegroup/VirtualDataRegion.java  |   78 -
 .../storagegroup/timeindex/DeviceTimeIndex.java    |  407 -
 .../storagegroup/timeindex/FileTimeIndex.java      |  245 -
 .../engine/storagegroup/timeindex/ITimeIndex.java  |  218 -
 .../storagegroup/timeindex/TimeIndexLevel.java     |   50 -
 .../storagegroup/timeindex/V012FileTimeIndex.java  |  204 -
 .../iotdb/db/engine/trigger/api/Trigger.java       |  118 -
 .../db/engine/trigger/builtin/ForwardTrigger.java  |  226 -
 .../alertmanager/AlertManagerConfiguration.java    |   35 -
 .../sink/alertmanager/AlertManagerEvent.java       |  123 -
 .../sink/alertmanager/AlertManagerHandler.java     |   83 -
 .../db/engine/trigger/sink/api/Configuration.java  |   22 -
 .../iotdb/db/engine/trigger/sink/api/Event.java    |   28 -
 .../iotdb/db/engine/trigger/sink/api/Handler.java  |   37 -
 .../trigger/sink/exception/SinkException.java      |   31 -
 .../engine/trigger/sink/forward/ForwardEvent.java  |   71 -
 .../forward/http/HTTPForwardConfiguration.java     |   47 -
 .../sink/forward/http/HTTPForwardEvent.java        |   30 -
 .../sink/forward/http/HTTPForwardHandler.java      |  135 -
 .../forward/mqtt/MQTTForwardConfiguration.java     |  138 -
 .../sink/forward/mqtt/MQTTForwardEvent.java        |   30 -
 .../sink/forward/mqtt/MQTTForwardHandler.java      |   99 -
 .../sink/local/LocalIoTDBConfiguration.java        |   51 -
 .../engine/trigger/sink/local/LocalIoTDBEvent.java |   41 -
 .../trigger/sink/mqtt/MQTTConfiguration.java       |  106 -
 .../db/engine/trigger/sink/mqtt/MQTTEvent.java     |   62 -
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |   96 -
 .../db/engine/trigger/utils/BatchHandlerQueue.java |  152 -
 .../engine/trigger/utils/HTTPConnectionPool.java   |   51 -
 .../trigger/utils/MQTTConnectionFactory.java       |  115 -
 .../engine/trigger/utils/MQTTConnectionPool.java   |   79 -
 .../db/engine/upgrade/UpgradeCheckStatus.java      |   40 -
 .../apache/iotdb/db/engine/upgrade/UpgradeLog.java |   88 -
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |  169 -
 .../version/SimpleFileVersionController.java       |  157 -
 .../engine/version/SysTimeVersionController.java   |   38 -
 .../iotdb/db/engine/version/VersionController.java |   44 -
 .../exception/StorageEngineReadonlyException.java  |   32 -
 .../metadata/MNodeTypeMismatchException.java       |   31 -
 .../exception/metadata/PathNotExistException.java  |   71 -
 .../SchemaDirCreationFailureException.java         |   28 -
 .../schemafile/ColossalRecordException.java        |   53 -
 .../template/TemplateImcompatibeException.java     |   52 -
 .../query/QueryTimeoutRuntimeException.java        |   44 -
 .../apache/iotdb/db/metadata/MetadataConstant.java |  104 -
 .../db/metadata/cache/DataNodeDevicePathCache.java |   69 -
 .../metadata/cache/DataNodeLastCacheManager.java   |   81 -
 .../db/metadata/cache/DataNodeSchemaCache.java     |  249 -
 .../metadata/cache/DataNodeSchemaCacheMetrics.java |   94 -
 .../cache/DeviceUsingTemplateSchemaCache.java      |  232 -
 .../iotdb/db/metadata/cache/SchemaCacheEntry.java  |  151 -
 .../db/metadata/cache/TimeSeriesSchemaCache.java   |  361 -
 .../metadata/cache/dualkeycache/IDualKeyCache.java |   61 -
 .../dualkeycache/IDualKeyCacheComputation.java     |   40 -
 .../cache/dualkeycache/IDualKeyCacheStats.java     |   42 -
 .../dualkeycache/impl/CacheEntryGroupImpl.java     |   75 -
 .../dualkeycache/impl/CacheSizeComputerImpl.java   |   55 -
 .../cache/dualkeycache/impl/CacheStats.java        |  110 -
 .../dualkeycache/impl/DualKeyCacheBuilder.java     |   91 -
 .../cache/dualkeycache/impl/DualKeyCacheImpl.java  |  253 -
 .../dualkeycache/impl/DualKeyCachePolicy.java      |   25 -
 .../dualkeycache/impl/FIFOCacheEntryManager.java   |  189 -
 .../cache/dualkeycache/impl/ICacheEntry.java       |   39 -
 .../cache/dualkeycache/impl/ICacheEntryGroup.java  |   44 -
 .../dualkeycache/impl/ICacheEntryManager.java      |   42 -
 .../dualkeycache/impl/ICacheSizeComputer.java      |   29 -
 .../dualkeycache/impl/LRUCacheEntryManager.java    |  216 -
 .../lastCache/container/ILastCacheContainer.java   |   45 -
 .../lastCache/container/LastCacheContainer.java    |   70 -
 .../lastCache/container/value/ILastCacheValue.java |   35 -
 .../lastCache/container/value/LastCacheValue.java  |   55 -
 .../idtable/AppendOnlyDiskSchemaManager.java       |  279 -
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |  177 -
 .../db/metadata/idtable/IDTableHashmapImpl.java    |  337 -
 .../iotdb/db/metadata/idtable/IDTableManager.java  |  138 -
 .../db/metadata/idtable/IDiskSchemaManager.java    |   73 -
 .../db/metadata/idtable/entry/DeviceEntry.java     |  156 -
 .../db/metadata/idtable/entry/DeviceIDFactory.java |   97 -
 .../db/metadata/idtable/entry/DiskSchemaEntry.java |  141 -
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |   35 -
 .../db/metadata/idtable/entry/PlainDeviceID.java   |   70 -
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |  172 -
 .../db/metadata/idtable/entry/SchemaEntry.java     |  153 -
 .../db/metadata/idtable/entry/TimeseriesID.java    |   51 -
 .../db/metadata/logfile/BufferedSerializer.java    |   54 -
 .../db/metadata/logfile/FakeCRC32Deserializer.java |   91 -
 .../db/metadata/logfile/FakeCRC32Serializer.java   |   65 -
 .../iotdb/db/metadata/logfile/IDeserializer.java   |   41 -
 .../iotdb/db/metadata/logfile/ISerializer.java     |   42 -
 .../iotdb/db/metadata/logfile/MLogDescription.java |   63 -
 .../db/metadata/logfile/MLogDescriptionReader.java |   45 -
 .../db/metadata/logfile/MLogDescriptionWriter.java |   53 -
 .../db/metadata/logfile/MetadataOperationType.java |   48 -
 .../iotdb/db/metadata/logfile/SchemaLogReader.java |  252 -
 .../iotdb/db/metadata/logfile/SchemaLogWriter.java |  117 -
 .../db/metadata/metric/ISchemaEngineMetric.java    |   23 -
 .../db/metadata/metric/ISchemaRegionMetric.java    |   23 -
 .../metadata/metric/SchemaEngineCachedMetric.java  |  188 -
 .../db/metadata/metric/SchemaEngineMemMetric.java  |  147 -
 .../db/metadata/metric/SchemaMetricManager.java    |   85 -
 .../metadata/metric/SchemaRegionCachedMetric.java  |  188 -
 .../db/metadata/metric/SchemaRegionMemMetric.java  |  114 -
 .../db/metadata/mnode/config/IConfigMNode.java     |   45 -
 .../mnode/config/basic/ConfigBasicMNode.java       |  279 -
 .../config/container/ConfigMNodeContainer.java     |   93 -
 .../mnode/config/factory/ConfigMNodeFactory.java   |   88 -
 .../config/impl/ConfigBasicInternalMNode.java      |  181 -
 .../mnode/config/impl/ConfigDatabaseMNode.java     |   80 -
 .../mnode/config/info/ConfigDatabaseInfo.java      |   70 -
 .../mnode/config/info/ConfigMNodeInfo.java         |   82 -
 .../iotdb/db/metadata/mnode/mem/IMemMNode.java     |   23 -
 .../db/metadata/mnode/mem/basic/BasicMNode.java    |  252 -
 .../mnode/mem/container/MemMNodeContainer.java     |   94 -
 .../mnode/mem/estimator/MNodeSizeEstimator.java    |   28 -
 .../mnode/mem/factory/MemMNodeFactory.java         |   98 -
 .../mnode/mem/impl/AboveDatabaseMNode.java         |   35 -
 .../mnode/mem/impl/BasicInternalMNode.java         |  181 -
 .../mnode/mem/impl/DatabaseDeviceMNode.java        |   37 -
 .../db/metadata/mnode/mem/impl/DatabaseMNode.java  |   43 -
 .../db/metadata/mnode/mem/impl/DeviceMNode.java    |   36 -
 .../metadata/mnode/mem/impl/LogicalViewMNode.java  |   64 -
 .../metadata/mnode/mem/impl/MeasurementMNode.java  |   54 -
 .../db/metadata/mnode/mem/info/BasicMNodeInfo.java |   41 -
 .../mnode/mem/info/DatabaseDeviceInfo.java         |   59 -
 .../db/metadata/mnode/mem/info/DatabaseInfo.java   |   58 -
 .../db/metadata/mnode/mem/info/DeviceInfo.java     |  195 -
 .../metadata/mnode/mem/info/LogicalViewInfo.java   |  167 -
 .../metadata/mnode/mem/info/MeasurementInfo.java   |  113 -
 .../mem/iterator/AbstractTraverserIterator.java    |  121 -
 .../metadata/mnode/mem/iterator/MNodeIterator.java |   49 -
 .../mem/iterator/MemoryTraverserIterator.java      |   40 -
 .../db/metadata/mnode/schemafile/ICachedMNode.java |   28 -
 .../mnode/schemafile/basic/CachedBasicMNode.java   |  264 -
 .../schemafile/container/CachedMNodeContainer.java |  507 --
 .../container/ICachedMNodeContainer.java           |   79 -
 .../schemafile/factory/CacheMNodeFactory.java      |   91 -
 .../schemafile/impl/CachedAboveDatabaseMNode.java  |   47 -
 .../schemafile/impl/CachedBasicInternalMNode.java  |  191 -
 .../schemafile/impl/CachedDatabaseDeviceMNode.java |   49 -
 .../mnode/schemafile/impl/CachedDatabaseMNode.java |   54 -
 .../mnode/schemafile/impl/CachedDeviceMNode.java   |   48 -
 .../schemafile/impl/CachedMeasurementMNode.java    |   65 -
 .../mnode/schemafile/info/CacheMNodeInfo.java      |   45 -
 .../iterator/CachedTraverserIterator.java          |   51 -
 .../iotdb/db/metadata/mnode/utils/MNodeUtils.java  |  123 -
 .../iotdb/db/metadata/mtree/ConfigMTree.java       |  721 --
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  | 1183 ---
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  | 1157 ---
 .../mtree/snapshot/MemMTreeSnapshotUtil.java       |  430 --
 .../db/metadata/mtree/store/CachedMTreeStore.java  |  712 --
 .../db/metadata/mtree/store/ConfigMTreeStore.java  |  143 -
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |   95 -
 .../db/metadata/mtree/store/MemMTreeStore.java     |  239 -
 .../store/ReentrantReadOnlyCachedMTreeStore.java   |  136 -
 .../mtree/store/StampedWriterPreferredLock.java    |  220 -
 .../db/metadata/mtree/store/disk/SegmentLock.java  |   91 -
 .../mtree/store/disk/cache/CacheEntry.java         |   48 -
 .../mtree/store/disk/cache/CacheManager.java       |  583 --
 .../mtree/store/disk/cache/CacheMemoryManager.java |  341 -
 .../mtree/store/disk/cache/ICacheManager.java      |   59 -
 .../mtree/store/disk/cache/LRUCacheManager.java    |  273 -
 .../mtree/store/disk/cache/PlainCacheManager.java  |   82 -
 .../disk/memcontrol/IReleaseFlushStrategy.java     |   28 -
 .../mtree/store/disk/memcontrol/MemManager.java    |   84 -
 .../ReleaseFlushStrategyNumBasedImpl.java          |   46 -
 .../ReleaseFlushStrategySizeBasedImpl.java         |   51 -
 .../store/disk/schemafile/AliasIndexPage.java      |  518 --
 .../mtree/store/disk/schemafile/ISchemaFile.java   |   67 -
 .../mtree/store/disk/schemafile/ISchemaPage.java   |  145 -
 .../mtree/store/disk/schemafile/ISegment.java      |  126 -
 .../store/disk/schemafile/ISegmentedPage.java      |   99 -
 .../mtree/store/disk/schemafile/InternalPage.java  |  584 --
 .../store/disk/schemafile/MockSchemaFile.java      |  238 -
 .../mtree/store/disk/schemafile/RecordUtils.java   |  401 -
 .../mtree/store/disk/schemafile/SchemaFile.java    |  491 --
 .../store/disk/schemafile/SchemaFileConfig.java    |  106 -
 .../mtree/store/disk/schemafile/SchemaPage.java    |  155 -
 .../mtree/store/disk/schemafile/Segment.java       |  478 --
 .../mtree/store/disk/schemafile/SegmentedPage.java |  597 --
 .../store/disk/schemafile/WrappedSegment.java      |  479 --
 .../disk/schemafile/log/SchemaFileLogReader.java   |  112 -
 .../schemafile/log/SchemaFileLogSerializer.java    |   34 -
 .../disk/schemafile/log/SchemaFileLogWriter.java   |   68 -
 .../disk/schemafile/pagemgr/BTreePageManager.java  |  496 --
 .../disk/schemafile/pagemgr/IPageManager.java      |   61 -
 .../store/disk/schemafile/pagemgr/PageManager.java |  812 --
 .../db/metadata/mtree/traverser/Traverser.java     |  243 -
 .../traverser/TraverserWithLimitOffsetWrapper.java |  137 -
 .../mtree/traverser/basic/DatabaseTraverser.java   |   74 -
 .../mtree/traverser/basic/EntityTraverser.java     |   81 -
 .../mtree/traverser/basic/MNodeTraverser.java      |  107 -
 .../traverser/basic/MeasurementTraverser.java      |   68 -
 .../traverser/collector/DatabaseCollector.java     |   44 -
 .../mtree/traverser/collector/EntityCollector.java |   44 -
 .../traverser/collector/MNodeAboveDBCollector.java |   62 -
 .../mtree/traverser/collector/MNodeCollector.java  |   47 -
 .../traverser/collector/MeasurementCollector.java  |   65 -
 .../metadata/mtree/traverser/counter/Counter.java  |   25 -
 .../mtree/traverser/counter/DatabaseCounter.java   |   55 -
 .../mtree/traverser/counter/EntityCounter.java     |   54 -
 .../traverser/counter/MeasurementCounter.java      |   55 -
 .../mtree/traverser/updater/EntityUpdater.java     |   66 -
 .../traverser/updater/MeasurementUpdater.java      |   67 -
 .../metadata/mtree/traverser/updater/Updater.java  |   30 -
 .../db/metadata/path/PatternTreeMapFactory.java    |  159 -
 .../plan/schemaregion/ISchemaRegionPlan.java       |   27 -
 .../plan/schemaregion/SchemaRegionPlanType.java    |   88 -
 .../plan/schemaregion/SchemaRegionPlanVisitor.java |  119 -
 .../impl/SchemaRegionPlanDeserializer.java         |  399 -
 .../impl/SchemaRegionPlanSerializer.java           |  478 --
 .../impl/SchemaRegionPlanTxtSerializer.java        |  301 -
 .../impl/read/AbstractShowSchemaPlanImpl.java      |   83 -
 .../impl/read/SchemaRegionReadPlanFactory.java     |  100 -
 .../impl/read/ShowDevicesPlanImpl.java             |   75 -
 .../schemaregion/impl/read/ShowNodesPlanImpl.java  |   39 -
 .../impl/read/ShowTimeSeriesPlanImpl.java          |   74 -
 .../write/ActivateTemplateInClusterPlanImpl.java   |   79 -
 .../impl/write/AlterLogicalViewPlanImpl.java       |   56 -
 .../impl/write/AutoCreateDeviceMNodePlanImpl.java  |   44 -
 .../impl/write/ChangeAliasPlanImpl.java            |   55 -
 .../impl/write/ChangeTagOffsetPlanImpl.java        |   55 -
 .../write/CreateAlignedTimeSeriesPlanImpl.java     |  171 -
 .../impl/write/CreateLogicalViewPlanImpl.java      |   77 -
 .../impl/write/CreateTimeSeriesPlanImpl.java       |  163 -
 .../impl/write/DeactivateTemplatePlanImpl.java     |   47 -
 .../impl/write/DeleteLogicalViewPlanImpl.java      |   44 -
 .../impl/write/DeleteTimeSeriesPlanImpl.java       |   45 -
 .../impl/write/PreDeactivateTemplatePlanImpl.java  |   47 -
 .../impl/write/PreDeleteLogicalViewPlanImpl.java   |   44 -
 .../impl/write/PreDeleteTimeSeriesPlanImpl.java    |   44 -
 .../RollbackPreDeactivateTemplatePlanImpl.java     |   47 -
 .../RollbackPreDeleteLogicalViewPlanImpl.java      |   44 -
 .../write/RollbackPreDeleteTimeSeriesPlanImpl.java |   44 -
 .../impl/write/SchemaRegionWritePlanFactory.java   |  198 -
 .../plan/schemaregion/read/IShowDevicesPlan.java   |   32 -
 .../plan/schemaregion/read/IShowNodesPlan.java     |   26 -
 .../plan/schemaregion/read/IShowSchemaPlan.java    |   47 -
 .../schemaregion/read/IShowTimeSeriesPlan.java     |   33 -
 .../schemaregion/result/ShowDevicesResult.java     |   65 -
 .../plan/schemaregion/result/ShowNodesResult.java  |   53 -
 .../plan/schemaregion/result/ShowSchemaResult.java |   57 -
 .../schemaregion/result/ShowTimeSeriesResult.java  |  130 -
 .../write/IActivateTemplateInClusterPlan.java      |   60 -
 .../write/IAutoCreateDeviceMNodePlan.java          |   42 -
 .../plan/schemaregion/write/IChangeAliasPlan.java  |   46 -
 .../schemaregion/write/IChangeTagOffsetPlan.java   |   46 -
 .../write/ICreateAlignedTimeSeriesPlan.java        |   80 -
 .../schemaregion/write/ICreateLogicalViewPlan.java |   66 -
 .../schemaregion/write/ICreateTimeSeriesPlan.java  |   79 -
 .../write/IDeactivateTemplatePlan.java             |   45 -
 .../schemaregion/write/IDeleteTimeSeriesPlan.java  |   44 -
 .../write/IPreDeactivateTemplatePlan.java          |   45 -
 .../write/IPreDeleteTimeSeriesPlan.java            |   42 -
 .../write/IRollbackPreDeactivateTemplatePlan.java  |   45 -
 .../write/IRollbackPreDeleteTimeSeriesPlan.java    |   42 -
 .../write/view/IAlterLogicalViewPlan.java          |   46 -
 .../write/view/IDeleteLogicalViewPlan.java         |   42 -
 .../write/view/IPreDeleteLogicalViewPlan.java      |   42 -
 .../view/IRollbackPreDeleteLogicalViewPlan.java    |   42 -
 .../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 |   41 -
 .../metadata/query/info/TimeseriesSchemaInfo.java  |   92 -
 .../db/metadata/query/reader/ISchemaReader.java    |   40 -
 .../reader/SchemaReaderLimitOffsetWrapper.java     |   86 -
 .../reader/TimeseriesReaderWithViewFetch.java      |  186 -
 .../rescon/CachedSchemaEngineStatistics.java       |   76 -
 .../rescon/CachedSchemaRegionStatistics.java       |  123 -
 .../rescon/DataNodeSchemaQuotaManager.java         |   94 -
 .../metadata/rescon/ISchemaEngineStatistics.java   |   41 -
 .../metadata/rescon/ISchemaRegionStatistics.java   |   47 -
 .../metadata/rescon/MemSchemaEngineStatistics.java |  145 -
 .../metadata/rescon/MemSchemaRegionStatistics.java |  165 -
 .../db/metadata/rescon/SchemaResourceManager.java  |   55 -
 .../db/metadata/schemaregion/ISchemaRegion.java    |  306 -
 .../metadata/schemaregion/ISchemaRegionParams.java |   33 -
 .../metadata/schemaregion/RSchemaRegionLoader.java |   91 -
 .../db/metadata/schemaregion/SchemaEngine.java     |  412 -
 .../db/metadata/schemaregion/SchemaEngineMode.java |   36 -
 .../db/metadata/schemaregion/SchemaRegion.java     |   31 -
 .../metadata/schemaregion/SchemaRegionLoader.java  |  124 -
 .../schemaregion/SchemaRegionMemoryImpl.java       | 1468 ----
 .../schemaregion/SchemaRegionPBTreeImpl.java       | 1467 ----
 .../metadata/schemaregion/SchemaRegionParams.java  |   57 -
 .../metadata/schemaregion/SchemaRegionUtils.java   |   63 -
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |  172 -
 .../apache/iotdb/db/metadata/tag/TagManager.java   |  694 --
 .../metadata/template/ClusterTemplateManager.java  |  646 --
 .../db/metadata/template/ITemplateManager.java     |   80 -
 .../iotdb/db/metadata/template/Template.java       |  229 -
 .../template/TemplateAlterOperationType.java       |   58 -
 .../template/TemplateInternalRPCUpdateType.java    |   70 -
 .../metadata/template/TemplateInternalRPCUtil.java |  131 -
 .../db/metadata/template/TemplateQueryType.java    |   30 -
 .../metadata/template/alter/TemplateAlterInfo.java |   43 -
 .../template/alter/TemplateAlterOperationUtil.java |   51 -
 .../template/alter/TemplateExtendInfo.java         |  239 -
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |  169 -
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |  307 -
 .../db/metadata/utils/ResourceByPathUtils.java     |  420 -
 .../iotdb/db/metadata/view/ViewPathType.java       |   32 -
 .../apache/iotdb/db/metadata/view/ViewPaths.java   |  123 -
 .../visitor/GetSourcePathsVisitor.java             |  100 -
 .../visitor/TransformToExpressionVisitor.java      |  321 -
 .../db/metadata/visitor/DeviceFilterVisitor.java   |   40 -
 .../metadata/visitor/SchemaExecutionVisitor.java   |  527 --
 .../metadata/visitor/TimeseriesFilterVisitor.java  |   53 -
 .../iotdb/db/mpp/aggregation/Accumulator.java      |   82 -
 .../db/mpp/aggregation/AccumulatorFactory.java     |  148 -
 .../iotdb/db/mpp/aggregation/Aggregator.java       |  151 -
 .../iotdb/db/mpp/aggregation/AvgAccumulator.java   |  204 -
 .../iotdb/db/mpp/aggregation/CountAccumulator.java |  118 -
 .../db/mpp/aggregation/CountIfAccumulator.java     |  146 -
 .../db/mpp/aggregation/ExtremeAccumulator.java     |  323 -
 .../db/mpp/aggregation/FirstValueAccumulator.java  |  374 -
 .../mpp/aggregation/FirstValueDescAccumulator.java |  109 -
 .../db/mpp/aggregation/LastValueAccumulator.java   |  368 -
 .../mpp/aggregation/LastValueDescAccumulator.java  |  125 -
 .../db/mpp/aggregation/MaxTimeAccumulator.java     |  124 -
 .../db/mpp/aggregation/MaxTimeDescAccumulator.java |   46 -
 .../db/mpp/aggregation/MaxValueAccumulator.java    |  297 -
 .../db/mpp/aggregation/MinTimeAccumulator.java     |  125 -
 .../db/mpp/aggregation/MinTimeDescAccumulator.java |   43 -
 .../db/mpp/aggregation/MinValueAccumulator.java    |  298 -
 .../iotdb/db/mpp/aggregation/SumAccumulator.java   |  189 -
 .../mpp/aggregation/TimeDurationAccumulator.java   |  124 -
 .../EmptyQueueSlidingWindowAggregator.java         |   57 -
 .../MonotonicQueueSlidingWindowAggregator.java     |   73 -
 .../NormalQueueSlidingWindowAggregator.java        |   60 -
 .../slidingwindow/SlidingWindowAggregator.java     |  143 -
 .../SlidingWindowAggregatorFactory.java            |  165 -
 .../SmoothQueueSlidingWindowAggregator.java        |   58 -
 .../timerangeiterator/AggrWindowIterator.java      |  204 -
 .../timerangeiterator/ITimeRangeIterator.java      |   61 -
 .../timerangeiterator/PreAggrWindowIterator.java   |  195 -
 .../PreAggrWindowWithNaturalMonthIterator.java     |  167 -
 .../SingleTimeWindowIterator.java                  |   79 -
 .../TimeRangeIteratorFactory.java                  |   76 -
 .../iotdb/db/mpp/common/DataNodeEndPoints.java     |   44 -
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |  121 -
 .../iotdb/db/mpp/common/MPPQueryContext.java       |  138 -
 .../org/apache/iotdb/db/mpp/common/NodeRef.java    |   59 -
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |  106 -
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |  148 -
 .../iotdb/db/mpp/common/ResultNodeContext.java     |   67 -
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |   76 -
 .../iotdb/db/mpp/common/header/ColumnHeader.java   |  112 -
 .../db/mpp/common/header/ColumnHeaderConstant.java |  476 --
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |  162 -
 .../db/mpp/common/header/DatasetHeaderFactory.java |  199 -
 .../mpp/common/schematree/ClusterSchemaTree.java   |  433 --
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |  104 -
 .../common/schematree/IMeasurementSchemaInfo.java  |   40 -
 .../db/mpp/common/schematree/ISchemaTree.java      |   76 -
 .../common/schematree/MeasurementSchemaInfo.java   |   76 -
 .../common/schematree/node/SchemaEntityNode.java   |  122 -
 .../common/schematree/node/SchemaInternalNode.java |  100 -
 .../schematree/node/SchemaMeasurementNode.java     |  157 -
 .../db/mpp/common/schematree/node/SchemaNode.java  |   83 -
 .../visitor/SchemaTreeDeviceVisitor.java           |   75 -
 .../visitor/SchemaTreeMeasurementVisitor.java      |  130 -
 .../schematree/visitor/SchemaTreeVisitor.java      |   66 -
 .../visitor/SchemaTreeVisitorFactory.java          |   51 -
 .../SchemaTreeVisitorWithLimitOffsetWrapper.java   |  126 -
 .../db/mpp/exception/CpuNotEnoughException.java    |   29 -
 .../db/mpp/exception/MemoryNotEnoughException.java |   29 -
 .../iotdb/db/mpp/execution/FutureStateChange.java  |   75 -
 .../iotdb/db/mpp/execution/QueryIdGenerator.java   |  123 -
 .../apache/iotdb/db/mpp/execution/QueryState.java  |   50 -
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |  159 -
 .../iotdb/db/mpp/execution/StateMachine.java       |  328 -
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |  129 -
 .../db/mpp/execution/driver/DataDriverContext.java |   77 -
 .../iotdb/db/mpp/execution/driver/Driver.java      |  536 --
 .../db/mpp/execution/driver/DriverContext.java     |  151 -
 .../iotdb/db/mpp/execution/driver/IDriver.java     |   82 -
 .../db/mpp/execution/driver/SchemaDriver.java      |   45 -
 .../mpp/execution/driver/SchemaDriverContext.java  |   48 -
 .../exchange/IMPPDataExchangeManager.java          |   94 -
 .../exchange/IMPPDataExchangeManagerCallback.java  |   24 -
 .../execution/exchange/MPPDataExchangeManager.java |  870 ---
 .../execution/exchange/MPPDataExchangeService.java |  145 -
 .../exchange/MPPDataExchangeServiceMBean.java      |   35 -
 .../exchange/MPPDataExchangeServiceMetrics.java    |   57 -
 .../MPPDataExchangeServiceThriftHandler.java       |   60 -
 ...MppDataExchangeServiceThriftHandlerMetrics.java |   76 -
 .../mpp/execution/exchange/SharedTsBlockQueue.java |  348 -
 .../execution/exchange/TsBlockSerdeFactory.java    |   31 -
 .../exchange/sink/DownStreamChannelIndex.java      |   37 -
 .../exchange/sink/DownStreamChannelLocation.java   |  113 -
 .../db/mpp/execution/exchange/sink/ISink.java      |   89 -
 .../mpp/execution/exchange/sink/ISinkChannel.java  |   32 -
 .../mpp/execution/exchange/sink/ISinkHandle.java   |   39 -
 .../execution/exchange/sink/LocalSinkChannel.java  |  255 -
 .../execution/exchange/sink/ShuffleSinkHandle.java |  347 -
 .../mpp/execution/exchange/sink/SinkChannel.java   |  547 --
 .../execution/exchange/source/ISourceHandle.java   |   92 -
 .../exchange/source/LocalSourceHandle.java         |  259 -
 .../exchange/source/PipelineSourceHandle.java      |   40 -
 .../execution/exchange/source/SourceHandle.java    |  704 --
 .../execution/executor/RegionExecutionResult.java  |   55 -
 .../mpp/execution/executor/RegionReadExecutor.java |  105 -
 .../execution/executor/RegionWriteExecutor.java    |  857 ---
 .../db/mpp/execution/fragment/FragmentInfo.java    |   61 -
 .../fragment/FragmentInstanceContext.java          |  405 -
 .../fragment/FragmentInstanceExecution.java        |  194 -
 .../fragment/FragmentInstanceFailureInfo.java      |  218 -
 .../fragment/FragmentInstanceFailureListener.java  |   26 -
 .../execution/fragment/FragmentInstanceInfo.java   |   67 -
 .../fragment/FragmentInstanceManager.java          |  343 -
 .../execution/fragment/FragmentInstanceState.java  |   83 -
 .../fragment/FragmentInstanceStateMachine.java     |  188 -
 .../db/mpp/execution/fragment/FragmentState.java   |   72 -
 .../mpp/execution/memory/LocalMemoryManager.java   |   43 -
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |  430 --
 .../mpp/execution/operator/AbstractOperator.java   |   94 -
 .../db/mpp/execution/operator/AggregationUtil.java |  244 -
 .../iotdb/db/mpp/execution/operator/Operator.java  |  115 -
 .../db/mpp/execution/operator/OperatorContext.java |  133 -
 .../operator/factory/OperatorFactory.java          |   38 -
 .../operator/factory/SourceOperatorFactory.java    |   36 -
 .../process/AbstractConsumeAllOperator.java        |  135 -
 .../operator/process/AbstractIntoOperator.java     |  552 --
 .../operator/process/AggregationOperator.java      |  165 -
 .../operator/process/DeviceViewIntoOperator.java   |  179 -
 .../operator/process/DeviceViewOperator.java       |  192 -
 .../execution/operator/process/FillOperator.java   |  114 -
 .../operator/process/FilterAndProjectOperator.java |  360 -
 .../execution/operator/process/IntoOperator.java   |  124 -
 .../execution/operator/process/LimitOperator.java  |   99 -
 .../operator/process/LinearFillOperator.java       |  234 -
 .../operator/process/MergeSortOperator.java        |  255 -
 .../execution/operator/process/OffsetOperator.java |  100 -
 .../operator/process/ProcessOperator.java          |   24 -
 .../process/RawDataAggregationOperator.java        |  246 -
 .../operator/process/SingleDeviceViewOperator.java |  137 -
 .../process/SingleInputAggregationOperator.java    |  128 -
 .../process/SlidingWindowAggregationOperator.java  |  151 -
 .../execution/operator/process/SortOperator.java   |  344 -
 .../operator/process/TagAggregationOperator.java   |  189 -
 .../operator/process/TransformOperator.java        |  380 -
 .../mpp/execution/operator/process/fill/IFill.java |   27 -
 .../operator/process/fill/ILinearFill.java         |   62 -
 .../process/fill/identity/IdentityFill.java        |   31 -
 .../process/fill/identity/IdentityLinearFill.java  |   44 -
 .../operator/process/fill/linear/LinearFill.java   |  191 -
 .../process/join/HorizontallyConcatOperator.java   |  175 -
 .../process/join/RowBasedTimeJoinOperator.java     |  339 -
 .../process/join/merge/AscTimeComparator.java      |   39 -
 .../operator/process/join/merge/ColumnMerger.java  |   83 -
 .../process/join/merge/DescTimeComparator.java     |   39 -
 .../process/join/merge/MergeSortComparator.java    |  120 -
 .../process/join/merge/MultiColumnMerger.java      |  150 -
 .../join/merge/NonOverlappedMultiColumnMerger.java |  105 -
 .../process/join/merge/SingleColumnMerger.java     |  157 -
 .../process/join/merge/SortKeyComparator.java      |   55 -
 .../process/join/merge/TimeComparator.java         |   32 -
 .../last/AbstractUpdateLastCacheOperator.java      |  112 -
 .../last/AlignedUpdateLastCacheOperator.java       |   94 -
 .../AlignedUpdateViewPathLastCacheOperator.java    |   57 -
 .../process/last/LastQueryCollectOperator.java     |  121 -
 .../process/last/LastQueryMergeOperator.java       |  339 -
 .../operator/process/last/LastQueryOperator.java   |  176 -
 .../process/last/LastQuerySortOperator.java        |  251 -
 .../operator/process/last/LastQueryUtil.java       |  208 -
 .../process/last/UpdateLastCacheOperator.java      |   89 -
 .../last/UpdateViewPathLastCacheOperator.java      |   50 -
 .../schema/CountGroupByLevelMergeOperator.java     |  193 -
 .../schema/CountGroupByLevelScanOperator.java      |  168 -
 .../operator/schema/CountMergeOperator.java        |  170 -
 .../schema/NodeManageMemoryMergeOperator.java      |  158 -
 .../operator/schema/NodePathsConvertOperator.java  |  125 -
 .../operator/schema/NodePathsCountOperator.java    |  129 -
 .../operator/schema/SchemaCountOperator.java       |  140 -
 .../operator/schema/SchemaFetchMergeOperator.java  |  154 -
 .../operator/schema/SchemaFetchScanOperator.java   |  148 -
 .../operator/schema/SchemaQueryMergeOperator.java  |  112 -
 .../schema/SchemaQueryOrderByHeatOperator.java     |  245 -
 .../operator/schema/SchemaQueryScanOperator.java   |  198 -
 .../operator/schema/SchemaTsBlockUtil.java         |   57 -
 .../operator/schema/source/DeviceSchemaSource.java |  108 -
 .../operator/schema/source/ISchemaSource.java      |   54 -
 .../schema/source/LogicalViewSchemaSource.java     |  126 -
 .../operator/schema/source/NodeSchemaSource.java   |   91 -
 .../schema/source/PathsUsingTemplateSource.java    |  154 -
 .../schema/source/SchemaSourceFactory.java         |   89 -
 .../schema/source/TimeSeriesSchemaSource.java      |  134 -
 .../operator/sink/IdentitySinkOperator.java        |  149 -
 .../operator/sink/ShuffleHelperOperator.java       |  157 -
 .../mpp/execution/operator/sink/SinkOperator.java  |   44 -
 .../source/AbstractDataSourceOperator.java         |   32 -
 .../AbstractSeriesAggregationScanOperator.java     |  364 -
 .../operator/source/AbstractSourceOperator.java    |   33 -
 .../AlignedSeriesAggregationScanOperator.java      |   58 -
 .../operator/source/AlignedSeriesScanOperator.java |  195 -
 .../operator/source/AlignedSeriesScanUtil.java     |  212 -
 .../operator/source/DataSourceOperator.java        |   27 -
 .../operator/source/ExchangeOperator.java          |  140 -
 .../operator/source/LastCacheScanOperator.java     |   80 -
 .../source/SeriesAggregationScanOperator.java      |   65 -
 .../operator/source/SeriesScanOperator.java        |  248 -
 .../execution/operator/source/SeriesScanUtil.java  | 1494 ----
 .../operator/source/ShowQueriesOperator.java       |  135 -
 .../execution/operator/source/SourceOperator.java  |   28 -
 .../operator/window/AbstractVariationWindow.java   |   91 -
 .../execution/operator/window/ConditionWindow.java |  108 -
 .../operator/window/ConditionWindowManager.java    |  193 -
 .../operator/window/ConditionWindowParameter.java  |   53 -
 .../mpp/execution/operator/window/CountWindow.java |  102 -
 .../operator/window/CountWindowManager.java        |  147 -
 .../operator/window/CountWindowParameter.java      |   47 -
 .../db/mpp/execution/operator/window/IWindow.java  |   57 -
 .../execution/operator/window/IWindowManager.java  |  185 -
 .../execution/operator/window/SessionWindow.java   |  148 -
 .../operator/window/SessionWindowManager.java      |  153 -
 .../operator/window/SessionWindowParameter.java    |   35 -
 .../mpp/execution/operator/window/TimeWindow.java  |   76 -
 .../operator/window/TimeWindowManager.java         |  168 -
 .../operator/window/TimeWindowParameter.java       |   28 -
 .../operator/window/VariationWindowManager.java    |  100 -
 .../operator/window/VariationWindowParameter.java  |   61 -
 .../operator/window/WindowManagerFactory.java      |   97 -
 .../execution/operator/window/WindowParameter.java |   39 -
 .../mpp/execution/operator/window/WindowType.java  |   38 -
 .../execution/schedule/AbstractDriverThread.java   |  120 -
 .../db/mpp/execution/schedule/DriverScheduler.java |  596 --
 .../schedule/DriverTaskAbortedException.java       |   36 -
 .../mpp/execution/schedule/DriverTaskThread.java   |   99 -
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   80 -
 .../mpp/execution/schedule/ExecutionContext.java   |   57 -
 .../mpp/execution/schedule/IDriverScheduler.java   |   61 -
 .../db/mpp/execution/schedule/ITaskScheduler.java  |   73 -
 .../db/mpp/execution/schedule/ThreadProducer.java  |   33 -
 .../iotdb/db/mpp/execution/schedule/queue/ID.java  |   23 -
 .../schedule/queue/IDIndexedAccessible.java        |   49 -
 .../schedule/queue/IndexedBlockingQueue.java       |  202 -
 .../queue/IndexedBlockingReserveQueue.java         |   81 -
 .../execution/schedule/queue/L1PriorityQueue.java  |  103 -
 .../execution/schedule/queue/L2PriorityQueue.java  |  130 -
 .../queue/multilevelqueue/DriverTaskHandle.java    |   94 -
 .../multilevelqueue/MultilevelPriorityQueue.java   |  290 -
 .../schedule/queue/multilevelqueue/Priority.java   |   73 -
 .../db/mpp/execution/schedule/task/DriverTask.java |  280 -
 .../mpp/execution/schedule/task/DriverTaskId.java  |   87 -
 .../execution/schedule/task/DriverTaskStatus.java  |   38 -
 .../mpp/execution/timer/ITimeSliceAllocator.java   |   29 -
 .../timer/RuleBasedTimeSliceAllocator.java         |   66 -
 .../iotdb/db/mpp/metric/ChunkCacheMetrics.java     |   73 -
 .../db/mpp/metric/DataExchangeCostMetricSet.java   |  308 -
 .../db/mpp/metric/DataExchangeCountMetricSet.java  |  202 -
 .../db/mpp/metric/DriverSchedulerMetricSet.java    |  145 -
 .../db/mpp/metric/QueryExecutionMetricSet.java     |  221 -
 .../iotdb/db/mpp/metric/QueryMetricsManager.java   |   64 -
 .../db/mpp/metric/QueryPlanCostMetricSet.java      |  122 -
 .../mpp/metric/QueryRelatedResourceMetricSet.java  |  162 -
 .../db/mpp/metric/QueryResourceMetricSet.java      |  111 -
 .../db/mpp/metric/SeriesScanCostMetricSet.java     |  981 ---
 .../mpp/metric/TimeSeriesMetadataCacheMetrics.java |   88 -
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |  261 -
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |  712 --
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  | 3529 ---------
 .../apache/iotdb/db/mpp/plan/analyze/Analyzer.java |   67 -
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  481 --
 .../plan/analyze/ColumnPaginationController.java   |   71 -
 .../db/mpp/plan/analyze/ConcatPathRewriter.java    |  147 -
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |  837 --
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |  367 -
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |  400 -
 .../mpp/plan/analyze/GroupByLevelController.java   |  208 -
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   91 -
 .../iotdb/db/mpp/plan/analyze/QueryType.java       |   25 -
 .../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java |  191 -
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |  103 -
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  845 --
 .../analyze/cache/StorageGroupCacheResult.java     |   69 -
 .../analyze/schema/AutoCreateSchemaExecutor.java   |  580 --
 .../analyze/schema/ClusterSchemaFetchExecutor.java |  234 -
 .../plan/analyze/schema/ClusterSchemaFetcher.java  |  402 -
 .../plan/analyze/schema/ISchemaAutoCreation.java   |   44 -
 .../plan/analyze/schema/ISchemaComputation.java    |   82 -
 .../schema/ISchemaComputationWithAutoCreation.java |   23 -
 .../db/mpp/plan/analyze/schema/ISchemaFetcher.java |   95 -
 .../mpp/plan/analyze/schema/ISchemaValidation.java |   55 -
 .../plan/analyze/schema/NormalSchemaFetcher.java   |  406 -
 .../mpp/plan/analyze/schema/SchemaValidator.java   |   65 -
 .../plan/analyze/schema/TemplateSchemaFetcher.java |  242 -
 .../db/mpp/plan/execution/ExecutionResult.java     |   32 -
 .../db/mpp/plan/execution/IQueryExecution.java     |   68 -
 .../db/mpp/plan/execution/QueryExecution.java      |  766 --
 .../mpp/plan/execution/config/ConfigExecution.java |  260 -
 .../plan/execution/config/ConfigTaskResult.java    |   61 -
 .../plan/execution/config/ConfigTaskVisitor.java   |  555 --
 .../db/mpp/plan/execution/config/IConfigTask.java  |   29 -
 .../config/executor/ClusterConfigTaskExecutor.java | 2296 ------
 .../config/executor/IConfigTaskExecutor.java       |  218 -
 .../config/metadata/CountDatabaseTask.java         |   63 -
 .../config/metadata/CountTimeSlotListTask.java     |   69 -
 .../config/metadata/CreateContinuousQueryTask.java |   49 -
 .../config/metadata/CreateFunctionTask.java        |   42 -
 .../config/metadata/CreatePipePluginTask.java      |   42 -
 .../config/metadata/CreateTriggerTask.java         |   42 -
 .../config/metadata/DatabaseSchemaTask.java        |   77 -
 .../config/metadata/DeleteStorageGroupTask.java    |   43 -
 .../config/metadata/DeleteTimeSeriesTask.java      |   45 -
 .../config/metadata/DropContinuousQueryTask.java   |   42 -
 .../config/metadata/DropFunctionTask.java          |   42 -
 .../config/metadata/DropPipePluginTask.java        |   42 -
 .../execution/config/metadata/DropTriggerTask.java |   41 -
 .../execution/config/metadata/GetRegionIdTask.java |   76 -
 .../config/metadata/GetSeriesSlotListTask.java     |   77 -
 .../config/metadata/GetTimeSlotListTask.java       |   86 -
 .../config/metadata/MigrateRegionTask.java         |   43 -
 .../plan/execution/config/metadata/SetTTLTask.java |   44 -
 .../config/metadata/ShowClusterDetailsTask.java    |  151 -
 .../execution/config/metadata/ShowClusterTask.java |  110 -
 .../config/metadata/ShowConfigNodesTask.java       |   77 -
 .../config/metadata/ShowContinuousQueriesTask.java |   75 -
 .../config/metadata/ShowDataNodesTask.java         |   86 -
 .../config/metadata/ShowDatabaseTask.java          |   42 -
 .../config/metadata/ShowFunctionsTask.java         |  145 -
 .../config/metadata/ShowPipePluginsTask.java       |   94 -
 .../execution/config/metadata/ShowRegionTask.java  |  101 -
 .../execution/config/metadata/ShowTTLTask.java     |   76 -
 .../config/metadata/ShowTriggersTask.java          |   97 -
 .../config/metadata/ShowVariablesTask.java         |  134 -
 .../execution/config/metadata/UnSetTTLTask.java    |   29 -
 .../config/metadata/model/CreateModelTask.java     |   42 -
 .../config/metadata/model/DropModelTask.java       |   41 -
 .../config/metadata/model/ShowModelsTask.java      |   98 -
 .../config/metadata/model/ShowTrailsTask.java      |   90 -
 .../metadata/template/AlterSchemaTemplateTask.java |   45 -
 .../template/CreateSchemaTemplateTask.java         |   42 -
 .../template/DeactivateSchemaTemplateTask.java     |   45 -
 .../metadata/template/DropSchemaTemplateTask.java  |   42 -
 .../metadata/template/SetSchemaTemplateTask.java   |   45 -
 .../template/ShowNodesInSchemaTemplateTask.java    |   89 -
 .../metadata/template/ShowPathSetTemplateTask.java |   78 -
 .../metadata/template/ShowSchemaTemplateTask.java  |   77 -
 .../metadata/template/UnsetSchemaTemplateTask.java |   45 -
 .../config/metadata/view/AlterLogicalViewTask.java |   44 -
 .../metadata/view/DeleteLogicalViewTask.java       |   46 -
 .../metadata/view/RenameLogicalViewTask.java       |   45 -
 .../plan/execution/config/sys/AuthorizerTask.java  |   50 -
 .../plan/execution/config/sys/ClearCacheTask.java  |   44 -
 .../mpp/plan/execution/config/sys/FlushTask.java   |   60 -
 .../plan/execution/config/sys/KillQueryTask.java   |   42 -
 .../config/sys/LoadConfigurationTask.java          |   42 -
 .../mpp/plan/execution/config/sys/MergeTask.java   |   42 -
 .../execution/config/sys/SetSystemStatusTask.java  |   43 -
 .../execution/config/sys/pipe/CreatePipeTask.java  |   42 -
 .../execution/config/sys/pipe/DropPipeTask.java    |   42 -
 .../execution/config/sys/pipe/ShowPipeTask.java    |   80 -
 .../execution/config/sys/pipe/StartPipeTask.java   |   42 -
 .../execution/config/sys/pipe/StopPipeTask.java    |   42 -
 .../config/sys/quota/SetSpaceQuotaTask.java        |   42 -
 .../config/sys/quota/SetThrottleQuotaTask.java     |   42 -
 .../config/sys/quota/ShowSpaceQuotaTask.java       |  133 -
 .../config/sys/quota/ShowThrottleQuotaTask.java    |  191 -
 .../plan/execution/memory/MemorySourceHandle.java  |  119 -
 .../execution/memory/StatementMemorySource.java    |   41 -
 .../memory/StatementMemorySourceContext.java       |   41 -
 .../memory/StatementMemorySourceVisitor.java       |  250 -
 .../iotdb/db/mpp/plan/expression/Expression.java   |  417 -
 .../db/mpp/plan/expression/ExpressionFactory.java  |  126 -
 .../db/mpp/plan/expression/ExpressionType.java     |   80 -
 .../expression/UnknownExpressionTypeException.java |   27 -
 .../plan/expression/binary/AdditionExpression.java |   52 -
 .../binary/ArithmeticBinaryExpression.java         |   41 -
 .../plan/expression/binary/BinaryExpression.java   |  171 -
 .../expression/binary/CompareBinaryExpression.java |   46 -
 .../plan/expression/binary/DivisionExpression.java |   52 -
 .../plan/expression/binary/EqualToExpression.java  |   52 -
 .../expression/binary/GreaterEqualExpression.java  |   52 -
 .../expression/binary/GreaterThanExpression.java   |   52 -
 .../expression/binary/LessEqualExpression.java     |   52 -
 .../plan/expression/binary/LessThanExpression.java |   52 -
 .../plan/expression/binary/LogicAndExpression.java |   52 -
 .../expression/binary/LogicBinaryExpression.java   |   41 -
 .../plan/expression/binary/LogicOrExpression.java  |   52 -
 .../plan/expression/binary/ModuloExpression.java   |   52 -
 .../binary/MultiplicationExpression.java           |   52 -
 .../plan/expression/binary/NonEqualExpression.java |   52 -
 .../expression/binary/SubtractionExpression.java   |   52 -
 .../plan/expression/binary/WhenThenExpression.java |   83 -
 .../mpp/plan/expression/leaf/ConstantOperand.java  |  111 -
 .../db/mpp/plan/expression/leaf/LeafOperand.java   |   54 -
 .../db/mpp/plan/expression/leaf/NullOperand.java   |   74 -
 .../plan/expression/leaf/TimeSeriesOperand.java    |  108 -
 .../mpp/plan/expression/leaf/TimestampOperand.java |   86 -
 .../plan/expression/multi/FunctionExpression.java  |  349 -
 .../db/mpp/plan/expression/multi/FunctionType.java |   27 -
 .../multi/builtin/BuiltInFunctionHelper.java       |   22 -
 .../multi/builtin/BuiltInScalarFunctionHelper.java |   93 -
 .../BuiltInScalarFunctionHelperFactory.java        |   52 -
 .../multi/builtin/helper/CastFunctionHelper.java   |  152 -
 .../multi/builtin/helper/DiffFunctionHelper.java   |   68 -
 .../builtin/helper/ReplaceFunctionHelper.java      |   91 -
 .../multi/builtin/helper/RoundFunctionHelper.java  |   84 -
 .../builtin/helper/SubStringFunctionHelper.java    |  136 -
 .../expression/other/CaseWhenThenExpression.java   |  186 -
 .../plan/expression/ternary/BetweenExpression.java |  104 -
 .../plan/expression/ternary/TernaryExpression.java |  150 -
 .../db/mpp/plan/expression/unary/InExpression.java |  143 -
 .../plan/expression/unary/IsNullExpression.java    |   84 -
 .../mpp/plan/expression/unary/LikeExpression.java  |  155 -
 .../plan/expression/unary/LogicNotExpression.java  |   72 -
 .../plan/expression/unary/NegationExpression.java  |   78 -
 .../plan/expression/unary/RegularExpression.java   |  101 -
 .../mpp/plan/expression/unary/UnaryExpression.java |  108 -
 .../BindTypeForTimeSeriesOperandVisitor.java       |   73 -
 .../CollectAggregationExpressionsVisitor.java      |   43 -
 .../visitor/CollectSourceExpressionsVisitor.java   |   47 -
 .../plan/expression/visitor/CollectVisitor.java    |   63 -
 .../visitor/ColumnTransformerVisitor.java          |  568 --
 .../visitor/CompleteMeasurementSchemaVisitor.java  |  104 -
 .../visitor/ExpressionAnalyzeVisitor.java          |   39 -
 .../plan/expression/visitor/ExpressionVisitor.java |  211 -
 .../visitor/GetMeasurementExpressionVisitor.java   |   68 -
 .../visitor/IntermediateLayerVisitor.java          |  476 --
 .../expression/visitor/ReconstructVisitor.java     |   71 -
 .../visitor/RemoveAliasFromExpressionVisitor.java  |   59 -
 .../visitor/ReplaceLogicalViewVisitor.java         |  188 -
 .../ReplaceRawPathWithGroupedPathVisitor.java      |   80 -
 .../visitor/TransformToViewExpressionVisitor.java  |  315 -
 .../cartesian/BindSchemaForExpressionVisitor.java  |  136 -
 .../cartesian/BindSchemaForPredicateVisitor.java   |  164 -
 .../visitor/cartesian/CartesianProductVisitor.java |   85 -
 ...catDeviceAndBindSchemaForExpressionVisitor.java |  112 -
 ...ncatDeviceAndBindSchemaForPredicateVisitor.java |  103 -
 .../ConcatExpressionWithSuffixPathsVisitor.java    |  112 -
 .../mpp/plan/optimization/LimitOffsetPushDown.java |  242 -
 .../db/mpp/plan/optimization/PlanOptimizer.java    |   28 -
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       | 3955 ----------
 .../iotdb/db/mpp/plan/parser/SqlParseError.java    |   65 -
 .../db/mpp/plan/parser/StatementGenerator.java     |  924 ---
 .../mpp/plan/planner/IFragmentParallelPlaner.java  |   38 -
 .../plan/planner/LocalExecutionPlanContext.java    |  275 -
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  168 -
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    | 1331 ----
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |  891 ---
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |   59 -
 .../db/mpp/plan/planner/OperatorTreeGenerator.java | 2665 -------
 .../db/mpp/plan/planner/PipelineDriverFactory.java |   84 -
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |  157 -
 .../distribution/DistributionPlanContext.java      |   79 -
 .../planner/distribution/DistributionPlanner.java  |  300 -
 .../planner/distribution/ExchangeNodeAdder.java    |  433 --
 .../planner/distribution/NodeDistribution.java     |   36 -
 .../planner/distribution/NodeDistributionType.java |   27 -
 .../planner/distribution/NodeGroupContext.java     |   82 -
 .../SimpleFragmentParallelPlanner.java             |  238 -
 .../plan/planner/distribution/SourceRewriter.java  | 1271 ---
 .../distribution/WriteFragmentParallelPlanner.java |   75 -
 .../plan/planner/plan/DistributedQueryPlan.java    |   57 -
 .../db/mpp/plan/planner/plan/FragmentInstance.java |  244 -
 .../db/mpp/plan/planner/plan/LogicalQueryPlan.java |   45 -
 .../db/mpp/plan/planner/plan/PlanFragment.java     |  193 -
 .../iotdb/db/mpp/plan/planner/plan/SubPlan.java    |   69 -
 .../planner/plan/node/IPartitionRelatedNode.java   |   26 -
 .../plan/planner/plan/node/PlanGraphPrinter.java   |  665 --
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |  173 -
 .../db/mpp/plan/planner/plan/node/PlanNodeId.java  |   72 -
 .../mpp/plan/planner/plan/node/PlanNodeType.java   |  391 -
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |  125 -
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |  429 --
 .../planner/plan/node/SimplePlanNodeRewriter.java  |   52 -
 .../plan/planner/plan/node/SimplePlanVisitor.java  |   30 -
 .../mpp/plan/planner/plan/node/WritePlanNode.java  |   33 -
 .../plan/node/load/LoadSingleTsFileNode.java       |  209 -
 .../planner/plan/node/load/LoadTsFileNode.java     |   97 -
 .../plan/node/load/LoadTsFilePieceNode.java        |  168 -
 .../metedata/read/AbstractSchemaMergeNode.java     |   66 -
 .../node/metedata/read/CountSchemaMergeNode.java   |   66 -
 .../plan/node/metedata/read/DevicesCountNode.java  |   87 -
 .../node/metedata/read/DevicesSchemaScanNode.java  |  146 -
 .../metedata/read/LevelTimeSeriesCountNode.java    |  133 -
 .../metedata/read/LogicalViewSchemaScanNode.java   |  126 -
 .../read/NodeManagementMemoryMergeNode.java        |  118 -
 .../node/metedata/read/NodePathsConvertNode.java   |   96 -
 .../node/metedata/read/NodePathsCountNode.java     |   96 -
 .../metedata/read/NodePathsSchemaScanNode.java     |  115 -
 .../metedata/read/PathsUsingTemplateScanNode.java  |  114 -
 .../node/metedata/read/SchemaFetchMergeNode.java   |   90 -
 .../node/metedata/read/SchemaFetchScanNode.java    |  179 -
 .../node/metedata/read/SchemaQueryMergeNode.java   |   76 -
 .../metedata/read/SchemaQueryOrderByHeatNode.java  |   93 -
 .../node/metedata/read/SchemaQueryScanNode.java    |  173 -
 .../node/metedata/read/TimeSeriesCountNode.java    |  132 -
 .../metedata/read/TimeSeriesSchemaScanNode.java    |  179 -
 .../node/metedata/write/ActivateTemplateNode.java  |  167 -
 .../node/metedata/write/AlterTimeSeriesNode.java   |  374 -
 .../metedata/write/BatchActivateTemplateNode.java  |  166 -
 .../write/ConstructSchemaBlackListNode.java        |   91 -
 .../write/CreateAlignedTimeSeriesNode.java         |  459 --
 .../metedata/write/CreateMultiTimeSeriesNode.java  |  293 -
 .../node/metedata/write/CreateTimeSeriesNode.java  |  393 -
 .../metedata/write/DeactivateTemplateNode.java     |  128 -
 .../node/metedata/write/DeleteTimeSeriesNode.java  |   96 -
 .../write/InternalBatchActivateTemplateNode.java   |  162 -
 .../write/InternalCreateMultiTimeSeriesNode.java   |  165 -
 .../write/InternalCreateTimeSeriesNode.java        |  155 -
 .../metedata/write/InvalidateSchemaCacheNode.java  |  130 -
 .../plan/node/metedata/write/MeasurementGroup.java |  424 -
 .../metedata/write/PreDeactivateTemplateNode.java  |  128 -
 .../write/RollbackPreDeactivateTemplateNode.java   |  130 -
 .../write/RollbackSchemaBlackListNode.java         |   91 -
 .../metedata/write/view/AlterLogicalViewNode.java  |  191 -
 .../view/ConstructLogicalViewBlackListNode.java    |   91 -
 .../metedata/write/view/CreateLogicalViewNode.java |  287 -
 .../metedata/write/view/DeleteLogicalViewNode.java |   91 -
 .../view/RollbackLogicalViewBlackListNode.java     |   91 -
 .../planner/plan/node/process/AggregationNode.java |  380 -
 .../planner/plan/node/process/DeviceMergeNode.java |  143 -
 .../plan/node/process/DeviceViewIntoNode.java      |  117 -
 .../planner/plan/node/process/DeviceViewNode.java  |  230 -
 .../planner/plan/node/process/ExchangeNode.java    |  192 -
 .../plan/planner/plan/node/process/FillNode.java   |  119 -
 .../plan/planner/plan/node/process/FilterNode.java |  141 -
 .../plan/node/process/GroupByLevelNode.java        |  211 -
 .../planner/plan/node/process/GroupByTagNode.java  |  331 -
 .../plan/node/process/HorizontallyConcatNode.java  |  113 -
 .../plan/planner/plan/node/process/IntoNode.java   |  114 -
 .../plan/planner/plan/node/process/LimitNode.java  |  109 -
 .../planner/plan/node/process/MergeSortNode.java   |  142 -
 .../plan/node/process/MultiChildProcessNode.java   |   81 -
 .../plan/planner/plan/node/process/OffsetNode.java |  107 -
 .../planner/plan/node/process/ProcessNode.java     |   29 -
 .../planner/plan/node/process/ProjectNode.java     |  112 -
 .../plan/node/process/SingleChildProcessNode.java  |   92 -
 .../plan/node/process/SingleDeviceViewNode.java    |  190 -
 .../node/process/SlidingWindowAggregationNode.java |  182 -
 .../plan/planner/plan/node/process/SortNode.java   |   98 -
 .../planner/plan/node/process/TimeJoinNode.java    |  129 -
 .../planner/plan/node/process/TransformNode.java   |  179 -
 .../node/process/last/LastQueryCollectNode.java    |  109 -
 .../plan/node/process/last/LastQueryMergeNode.java |  149 -
 .../plan/node/process/last/LastQueryNode.java      |  190 -
 .../planner/plan/node/sink/IdentitySinkNode.java   |   99 -
 .../plan/node/sink/MultiChildrenSinkNode.java      |  121 -
 .../planner/plan/node/sink/ShuffleSinkNode.java    |  105 -
 .../mpp/plan/planner/plan/node/sink/SinkNode.java  |   31 -
 .../plan/node/source/AlignedLastQueryScanNode.java |  197 -
 .../source/AlignedSeriesAggregationScanNode.java   |  295 -
 .../plan/node/source/AlignedSeriesScanNode.java    |  314 -
 .../plan/node/source/LastQueryScanNode.java        |  206 -
 .../node/source/SeriesAggregationScanNode.java     |  306 -
 .../node/source/SeriesAggregationSourceNode.java   |  124 -
 .../planner/plan/node/source/SeriesScanNode.java   |  318 -
 .../planner/plan/node/source/SeriesSourceNode.java |   34 -
 .../planner/plan/node/source/ShowQueriesNode.java  |  110 -
 .../plan/planner/plan/node/source/SourceNode.java  |   35 -
 .../plan/node/source/VirtualSourceNode.java        |   41 -
 .../planner/plan/node/write/DeleteDataNode.java    |  298 -
 .../plan/node/write/InsertMultiTabletsNode.java    |  273 -
 .../plan/planner/plan/node/write/InsertNode.java   |  312 -
 .../planner/plan/node/write/InsertRowNode.java     |  798 --
 .../planner/plan/node/write/InsertRowsNode.java    |  250 -
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  302 -
 .../planner/plan/node/write/InsertTabletNode.java  | 1074 ---
 .../plan/parameter/AggregationDescriptor.java      |  289 -
 .../planner/plan/parameter/AggregationStep.java    |  109 -
 .../CrossSeriesAggregationDescriptor.java          |  193 -
 .../parameter/DeviceViewIntoPathDescriptor.java    |  249 -
 .../planner/plan/parameter/FillDescriptor.java     |   96 -
 .../plan/parameter/GroupByConditionParameter.java  |   87 -
 .../plan/parameter/GroupByCountParameter.java      |   85 -
 .../planner/plan/parameter/GroupByParameter.java   |   84 -
 .../plan/parameter/GroupBySessionParameter.java    |   76 -
 .../plan/parameter/GroupByTimeParameter.java       |  207 -
 .../plan/parameter/GroupByVariationParameter.java  |   87 -
 .../plan/planner/plan/parameter/InputLocation.java |   72 -
 .../planner/plan/parameter/IntoPathDescriptor.java |  191 -
 .../planner/plan/parameter/OrderByParameter.java   |  103 -
 .../plan/planner/plan/parameter/OutputColumn.java  |   91 -
 .../planner/plan/parameter/SeriesScanOptions.java  |  148 -
 .../scheduler/AbstractFragInsStateTracker.java     |  117 -
 .../db/mpp/plan/scheduler/AsyncPlanNodeSender.java |  183 -
 .../plan/scheduler/AsyncSendPlanNodeHandler.java   |   82 -
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |  192 -
 .../scheduler/FixedRateFragInsStateTracker.java    |  188 -
 .../plan/scheduler/FragInstanceDispatchResult.java |   45 -
 .../scheduler/FragmentInstanceDispatcherImpl.java  |  386 -
 .../plan/scheduler/IFragInstanceDispatcher.java    |   37 -
 .../plan/scheduler/IFragInstanceStateTracker.java  |   32 -
 .../db/mpp/plan/scheduler/IQueryTerminator.java    |   26 -
 .../iotdb/db/mpp/plan/scheduler/IScheduler.java    |   40 -
 .../mpp/plan/scheduler/SimpleQueryTerminator.java  |  195 -
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  254 -
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  514 --
 .../iotdb/db/mpp/plan/statement/AuthorType.java    |  123 -
 .../db/mpp/plan/statement/IConfigStatement.java    |   36 -
 .../iotdb/db/mpp/plan/statement/Statement.java     |   66 -
 .../iotdb/db/mpp/plan/statement/StatementNode.java |   32 -
 .../iotdb/db/mpp/plan/statement/StatementType.java |  175 -
 .../db/mpp/plan/statement/StatementVisitor.java    |  567 --
 .../plan/statement/component/FillComponent.java    |   62 -
 .../mpp/plan/statement/component/FillPolicy.java   |   26 -
 .../plan/statement/component/FromComponent.java    |   56 -
 .../plan/statement/component/GroupByComponent.java |   57 -
 .../component/GroupByConditionComponent.java       |   41 -
 .../statement/component/GroupByCountComponent.java |   35 -
 .../statement/component/GroupByLevelComponent.java |   71 -
 .../component/GroupBySessionComponent.java         |   36 -
 .../statement/component/GroupByTagComponent.java   |   38 -
 .../statement/component/GroupByTimeComponent.java  |  138 -
 .../component/GroupByVariationComponent.java       |   38 -
 .../plan/statement/component/HavingCondition.java  |   49 -
 .../plan/statement/component/IntoComponent.java    |  249 -
 .../db/mpp/plan/statement/component/IntoItem.java  |   88 -
 .../mpp/plan/statement/component/NullOrdering.java |   33 -
 .../plan/statement/component/OrderByComponent.java |  144 -
 .../mpp/plan/statement/component/OrderByKey.java   |   34 -
 .../db/mpp/plan/statement/component/Ordering.java  |   47 -
 .../mpp/plan/statement/component/ResultColumn.java |  132 -
 .../plan/statement/component/ResultSetFormat.java  |   27 -
 .../plan/statement/component/SelectComponent.java  |  109 -
 .../db/mpp/plan/statement/component/SortItem.java  |  126 -
 .../plan/statement/component/WhereCondition.java   |   49 -
 .../plan/statement/crud/DeleteDataStatement.java   |   79 -
 .../plan/statement/crud/InsertBaseStatement.java   |  352 -
 .../crud/InsertMultiTabletsStatement.java          |  145 -
 .../plan/statement/crud/InsertRowStatement.java    |  430 --
 .../crud/InsertRowsOfOneDeviceStatement.java       |  160 -
 .../plan/statement/crud/InsertRowsStatement.java   |  156 -
 .../mpp/plan/statement/crud/InsertStatement.java   |  129 -
 .../plan/statement/crud/InsertTabletStatement.java |  397 -
 .../plan/statement/crud/LoadTsFileStatement.java   |  163 -
 .../db/mpp/plan/statement/crud/QueryStatement.java |  693 --
 .../InternalBatchActivateTemplateStatement.java    |   59 -
 .../InternalCreateMultiTimeSeriesStatement.java    |   57 -
 .../InternalCreateTimeSeriesStatement.java         |   96 -
 .../statement/internal/SchemaFetchStatement.java   |   68 -
 .../mpp/plan/statement/literal/BooleanLiteral.java |   96 -
 .../mpp/plan/statement/literal/DoubleLiteral.java  |  102 -
 .../db/mpp/plan/statement/literal/Literal.java     |   90 -
 .../db/mpp/plan/statement/literal/LongLiteral.java |  125 -
 .../db/mpp/plan/statement/literal/NullLiteral.java |   74 -
 .../mpp/plan/statement/literal/StringLiteral.java  |   90 -
 .../metadata/AlterTimeSeriesStatement.java         |  137 -
 .../statement/metadata/CountDatabaseStatement.java |   42 -
 .../statement/metadata/CountDevicesStatement.java  |   34 -
 .../metadata/CountLevelTimeSeriesStatement.java    |   55 -
 .../statement/metadata/CountNodesStatement.java    |   41 -
 .../plan/statement/metadata/CountStatement.java    |   55 -
 .../metadata/CountTimeSeriesStatement.java         |   46 -
 .../metadata/CountTimeSlotListStatement.java       |  116 -
 .../metadata/CreateAlignedTimeSeriesStatement.java |  163 -
 .../metadata/CreateContinuousQueryStatement.java   |  214 -
 .../metadata/CreateFunctionStatement.java          |   89 -
 .../metadata/CreateMultiTimeSeriesStatement.java   |  124 -
 .../metadata/CreatePipePluginStatement.java        |   72 -
 .../metadata/CreateTimeSeriesStatement.java        |  132 -
 .../statement/metadata/CreateTriggerStatement.java |  120 -
 .../metadata/DatabaseSchemaStatement.java          |  155 -
 .../metadata/DeleteDatabaseStatement.java          |   77 -
 .../metadata/DeleteTimeSeriesStatement.java        |   67 -
 .../metadata/DropContinuousQueryStatement.java     |   60 -
 .../statement/metadata/DropFunctionStatement.java  |   60 -
 .../metadata/DropPipePluginStatement.java          |   60 -
 .../statement/metadata/DropTriggerStatement.java   |   79 -
 .../statement/metadata/GetRegionIdStatement.java   |  111 -
 .../metadata/GetSeriesSlotListStatement.java       |   78 -
 .../metadata/GetTimeSlotListStatement.java         |  125 -
 .../statement/metadata/MigrateRegionStatement.java |   80 -
 .../plan/statement/metadata/SetTTLStatement.java   |   71 -
 .../metadata/ShowChildNodesStatement.java          |   49 -
 .../metadata/ShowChildPathsStatement.java          |   49 -
 .../statement/metadata/ShowClusterStatement.java   |   47 -
 .../metadata/ShowConfigNodesStatement.java         |   37 -
 .../metadata/ShowContinuousQueriesStatement.java   |   52 -
 .../statement/metadata/ShowDataNodesStatement.java |   54 -
 .../statement/metadata/ShowDatabaseStatement.java  |  130 -
 .../statement/metadata/ShowDevicesStatement.java   |   76 -
 .../statement/metadata/ShowFunctionsStatement.java |   46 -
 .../metadata/ShowPipePluginsStatement.java         |   52 -
 .../statement/metadata/ShowRegionStatement.java    |   83 -
 .../mpp/plan/statement/metadata/ShowStatement.java |   69 -
 .../plan/statement/metadata/ShowTTLStatement.java  |   60 -
 .../metadata/ShowTimeSeriesStatement.java          |   77 -
 .../statement/metadata/ShowTriggersStatement.java  |   46 -
 .../statement/metadata/ShowVariablesStatement.java |   37 -
 .../plan/statement/metadata/UnSetTTLStatement.java |   37 -
 .../metadata/model/CreateModelStatement.java       |  109 -
 .../metadata/model/DropModelStatement.java         |   57 -
 .../metadata/model/ShowModelsStatement.java        |   51 -
 .../metadata/model/ShowTrailsStatement.java        |   57 -
 .../template/ActivateTemplateStatement.java        |   62 -
 .../template/AlterSchemaTemplateStatement.java     |   86 -
 .../template/BatchActivateTemplateStatement.java   |   52 -
 .../template/CreateSchemaTemplateStatement.java    |  116 -
 .../template/DeactivateTemplateStatement.java      |   80 -
 .../template/DropSchemaTemplateStatement.java      |   64 -
 .../template/SetSchemaTemplateStatement.java       |   74 -
 .../ShowNodesInSchemaTemplateStatement.java        |   55 -
 .../template/ShowPathSetTemplateStatement.java     |   55 -
 .../template/ShowPathsUsingTemplateStatement.java  |   68 -
 .../template/ShowSchemaTemplateStatement.java      |   44 -
 .../template/UnsetSchemaTemplateStatement.java     |   74 -
 .../metadata/view/AlterLogicalViewStatement.java   |  115 -
 .../metadata/view/CreateLogicalViewStatement.java  |  252 -
 .../metadata/view/DeleteLogicalViewStatement.java  |   66 -
 .../metadata/view/RenameLogicalViewStatement.java  |   73 -
 .../metadata/view/ShowLogicalViewStatement.java    |   62 -
 .../db/mpp/plan/statement/sys/AuthorStatement.java |  202 -
 .../plan/statement/sys/ClearCacheStatement.java    |   62 -
 .../mpp/plan/statement/sys/ExplainStatement.java   |   50 -
 .../db/mpp/plan/statement/sys/FlushStatement.java  |   87 -
 .../mpp/plan/statement/sys/KillQueryStatement.java |   64 -
 .../statement/sys/LoadConfigurationStatement.java  |   61 -
 .../db/mpp/plan/statement/sys/MergeStatement.java  |   62 -
 .../statement/sys/SetSystemStatusStatement.java    |   72 -
 .../plan/statement/sys/ShowQueriesStatement.java   |  106 -
 .../plan/statement/sys/ShowVersionStatement.java   |   35 -
 .../statement/sys/pipe/CreatePipeStatement.java    |   90 -
 .../plan/statement/sys/pipe/DropPipeStatement.java |   62 -
 .../statement/sys/pipe/ShowPipesStatement.java     |   63 -
 .../statement/sys/pipe/StartPipeStatement.java     |   62 -
 .../plan/statement/sys/pipe/StopPipeStatement.java |   62 -
 .../sys/quota/SetSpaceQuotaStatement.java          |  100 -
 .../sys/quota/SetThrottleQuotaStatement.java       |   94 -
 .../sys/quota/ShowSpaceQuotaStatement.java         |   62 -
 .../sys/quota/ShowThrottleQuotaStatement.java      |   63 -
 .../iotdb/db/mpp/statistics/StatisticsManager.java |   38 -
 .../mpp/transformation/api/LayerPointReader.java   |   53 -
 .../db/mpp/transformation/api/LayerRowReader.java  |   42 -
 .../transformation/api/LayerRowWindowReader.java   |   37 -
 .../db/mpp/transformation/api/YieldableReader.java |   25 -
 .../db/mpp/transformation/api/YieldableState.java  |   26 -
 ...ializableRowRecordListBackedMultiColumnRow.java |  101 -
 ...izableRowRecordListBackedMultiColumnWindow.java |  118 -
 ...wRecordListBackedMultiColumnWindowIterator.java |   62 -
 ...ticSerializableTVListBackedSingleColumnRow.java |  101 -
 ...SerializableTVListBackedSingleColumnWindow.java |  112 -
 ...ableTVListBackedSingleColumnWindowIterator.java |   60 -
 .../dag/adapter/EmptyRowIterator.java              |   40 -
 .../LayerPointReaderBackedSingleColumnRow.java     |   93 -
 .../dag/builder/EvaluationDAGBuilder.java          |  115 -
 .../dag/column/CaseWhenThenColumnTransformer.java  |  132 -
 .../mpp/transformation/dag/column/ColumnCache.java |   58 -
 .../dag/column/ColumnTransformer.java              |  113 -
 .../ArithmeticAdditionColumnTransformer.java       |   35 -
 .../binary/ArithmeticBinaryColumnTransformer.java  |   57 -
 .../ArithmeticDivisionColumnTransformer.java       |   35 -
 .../binary/ArithmeticModuloColumnTransformer.java  |   35 -
 .../ArithmeticMultiplicationColumnTransformer.java |   36 -
 .../ArithmeticSubtractionColumnTransformer.java    |   35 -
 .../dag/column/binary/BinaryColumnTransformer.java |   65 -
 .../binary/CompareBinaryColumnTransformer.java     |   90 -
 .../binary/CompareEqualToColumnTransformer.java    |   47 -
 .../CompareGreaterEqualColumnTransformer.java      |   35 -
 .../CompareGreaterThanColumnTransformer.java       |   35 -
 .../binary/CompareLessEqualColumnTransformer.java  |   35 -
 .../binary/CompareLessThanColumnTransformer.java   |   35 -
 .../binary/CompareNonEqualColumnTransformer.java   |   47 -
 .../column/binary/LogicAndColumnTransformer.java   |   65 -
 .../binary/LogicBinaryColumnTransformer.java       |   41 -
 .../column/binary/LogicOrColumnTransformer.java    |   65 -
 .../dag/column/leaf/ConstantColumnTransformer.java |   40 -
 .../dag/column/leaf/IdentityColumnTransformer.java |   43 -
 .../dag/column/leaf/LeafColumnTransformer.java     |   42 -
 .../dag/column/leaf/NullColumnTransformer.java     |   40 -
 .../dag/column/leaf/TimeColumnTransformer.java     |   34 -
 .../column/multi/MappableUDFColumnTransformer.java |  101 -
 .../column/ternary/BetweenColumnTransformer.java   |   93 -
 .../ternary/CompareTernaryColumnTransformer.java   |   73 -
 .../column/ternary/TernaryColumnTransformer.java   |   56 -
 .../unary/ArithmeticNegationColumnTransformer.java |   51 -
 .../dag/column/unary/InColumnTransformer.java      |  240 -
 .../dag/column/unary/IsNullColumnTransformer.java  |   43 -
 .../column/unary/LogicNotColumnTransformer.java    |   52 -
 .../dag/column/unary/RegularColumnTransformer.java |   61 -
 .../dag/column/unary/UnaryColumnTransformer.java   |   55 -
 .../scalar/CastFunctionColumnTransformer.java      |  226 -
 .../scalar/DiffFunctionColumnTransformer.java      |   68 -
 .../scalar/ReplaceFunctionColumnTransformer.java   |   57 -
 .../scalar/RoundFunctionColumnTransformer.java     |   72 -
 .../scalar/SubStringFunctionColumnTransformer.java |   63 -
 .../dag/input/ConstantInputReader.java             |  143 -
 .../transformation/dag/input/IUDFInputDataSet.java |   50 -
 .../dag/input/QueryDataSetInputLayer.java          |  327 -
 .../dag/input/TsBlockInputDataSet.java             |   85 -
 .../intermediate/ConstantIntermediateLayer.java    |   84 -
 .../dag/intermediate/IntermediateLayer.java        |   96 -
 .../MultiInputColumnIntermediateLayer.java         |  795 --
 ...InputColumnMultiReferenceIntermediateLayer.java |  797 --
 ...nputColumnSingleReferenceIntermediateLayer.java |  668 --
 .../dag/memory/LayerMemoryAssigner.java            |   73 -
 .../mpp/transformation/dag/memory/SafetyLine.java  |   84 -
 .../dag/transformer/Transformer.java               |  122 -
 .../binary/ArithmeticAdditionTransformer.java      |   35 -
 .../binary/ArithmeticBinaryTransformer.java        |   61 -
 .../binary/ArithmeticDivisionTransformer.java      |   35 -
 .../binary/ArithmeticModuloTransformer.java        |   35 -
 .../ArithmeticMultiplicationTransformer.java       |   35 -
 .../binary/ArithmeticSubtractionTransformer.java   |   35 -
 .../dag/transformer/binary/BinaryTransformer.java  |  216 -
 .../binary/CompareBinaryTransformer.java           |   78 -
 .../binary/CompareEqualToTransformer.java          |   49 -
 .../binary/CompareGreaterEqualTransformer.java     |   49 -
 .../binary/CompareGreaterThanTransformer.java      |   49 -
 .../binary/CompareLessEqualTransformer.java        |   49 -
 .../binary/CompareLessThanTransformer.java         |   49 -
 .../binary/CompareNonEqualTransformer.java         |   51 -
 .../transformer/binary/LogicAndTransformer.java    |   34 -
 .../transformer/binary/LogicBinaryTransformer.java |  170 -
 .../dag/transformer/binary/LogicOrTransformer.java |   34 -
 .../multi/MappableUDFQueryRowTransformer.java      |  122 -
 .../transformer/multi/UDFQueryRowTransformer.java  |   64 -
 .../multi/UDFQueryRowWindowTransformer.java        |   59 -
 .../dag/transformer/multi/UDFQueryTransformer.java |   56 -
 .../multi/UniversalUDFQueryTransformer.java        |  108 -
 .../transformer/ternary/BetweenTransformer.java    |   68 -
 .../ternary/CompareTernaryTransformer.java         |   86 -
 .../transformer/ternary/TernaryTransformer.java    |  265 -
 .../unary/ArithmeticNegationTransformer.java       |   59 -
 .../dag/transformer/unary/InTransformer.java       |  206 -
 .../dag/transformer/unary/IsNullTransformer.java   |   70 -
 .../dag/transformer/unary/LogicNotTransformer.java |   49 -
 .../dag/transformer/unary/RegularTransformer.java  |   55 -
 .../transformer/unary/TransparentTransformer.java  |   71 -
 .../dag/transformer/unary/UnaryTransformer.java    |   89 -
 .../unary/scalar/CastFunctionTransformer.java      |  228 -
 .../unary/scalar/DiffFunctionTransformer.java      |  104 -
 .../unary/scalar/ReplaceFunctionTransformer.java   |   50 -
 .../unary/scalar/RoundFunctionTransformer.java     |   72 -
 .../unary/scalar/SubStringFunctionTransformer.java |   63 -
 .../db/mpp/transformation/dag/udf/UDTFContext.java |   62 -
 .../mpp/transformation/dag/udf/UDTFExecutor.java   |  169 -
 .../dag/udf/UDTFInformationInferrer.java           |  102 -
 .../mpp/transformation/dag/util/InputRowUtils.java |   67 -
 .../transformation/dag/util/LayerCacheUtils.java   |  208 -
 .../transformation/dag/util/TransformUtils.java    |  180 -
 .../db/mpp/transformation/datastructure/Cache.java |   68 -
 .../datastructure/SerializableList.java            |  166 -
 .../row/ElasticSerializableRowRecordList.java      |  312 -
 .../row/SerializableRowRecordList.java             |  249 -
 .../tv/ElasticSerializableBinaryTVList.java        |  137 -
 .../tv/ElasticSerializableTVList.java              |  386 -
 .../datastructure/tv/SerializableBinaryTVList.java |   83 -
 .../tv/SerializableBooleanTVList.java              |   75 -
 .../datastructure/tv/SerializableDoubleTVList.java |   75 -
 .../datastructure/tv/SerializableFloatTVList.java  |   75 -
 .../datastructure/tv/SerializableIntTVList.java    |   73 -
 .../datastructure/tv/SerializableLongTVList.java   |   75 -
 .../datastructure/tv/SerializableTVList.java       |   98 -
 .../datastructure/util/ValueRecorder.java          |   88 -
 .../pipe/agent/receiver/IoTDBThriftReceiver.java   |   36 -
 .../db/pipe/agent/receiver/PipeReceiverAgent.java  |   90 -
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |  181 -
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  111 -
 .../SimpleConsensusProgressIndexAssigner.java      |  113 -
 .../pipe/connector/legacy/IoTDBSyncReceiver.java   |  453 --
 .../connector/legacy/loader/DeletionLoader.java    |   89 -
 .../db/pipe/connector/legacy/loader/ILoader.java   |   37 -
 .../pipe/connector/legacy/loader/TsFileLoader.java |   84 -
 .../legacy/pipedata/DeletionPipeData.java          |   96 -
 .../pipe/connector/v1/IoTDBThriftConnectorV1.java  |  259 -
 .../pipe/connector/v1/IoTDBThriftReceiverV1.java   |  311 -
 .../v1/request/PipeTransferInsertNodeReq.java      |  104 -
 .../v1/request/PipeTransferTabletReq.java          |  238 -
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |  173 -
 .../tablet/TabletInsertionDataContainer.java       |  351 -
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  196 -
 .../tsfile/TsFileInsertionDataTabletIterator.java  |  146 -
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |  143 -
 .../event/realtime/PipeRealtimeEventFactory.java   |   50 -
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |  217 -
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  256 -
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   93 -
 .../realtime/epoch/TsFileEpochManager.java         |   72 -
 .../listener/PipeInsertionDataNodeListener.java    |  144 -
 .../realtime/matcher/PipeDataRegionMatcher.java    |   52 -
 .../db/pipe/resource/wal/PipeWALResource.java      |  158 -
 .../pipe/resource/wal/PipeWALResourceManager.java  |   83 -
 .../db/pipe/task/subtask/PipeConnectorSubtask.java |  191 -
 .../iotdb/db/pipe/task/subtask/PipeSubtask.java    |  216 -
 .../protocol/influxdb/constant/InfluxConstant.java |   28 -
 .../influxdb/constant/InfluxSqlConstant.java       |   65 -
 .../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java |  164 -
 .../protocol/influxdb/function/InfluxFunction.java |   58 -
 .../influxdb/function/InfluxFunctionFactory.java   |   68 -
 .../influxdb/function/InfluxFunctionValue.java     |   46 -
 .../function/aggregator/InfluxAggregator.java      |   35 -
 .../function/aggregator/InfluxCountFunction.java   |   59 -
 .../function/aggregator/InfluxMeanFunction.java    |   72 -
 .../function/aggregator/InfluxMedianFunction.java  |   75 -
 .../function/aggregator/InfluxModeFunction.java    |   88 -
 .../function/aggregator/InfluxSpreadFunction.java  |   92 -
 .../function/aggregator/InfluxStddevFunction.java  |   67 -
 .../function/aggregator/InfluxSumFunction.java     |   68 -
 .../function/selector/InfluxFirstFunction.java     |   70 -
 .../function/selector/InfluxLastFunction.java      |   70 -
 .../function/selector/InfluxMaxFunction.java       |  102 -
 .../function/selector/InfluxMinFunction.java       |  102 -
 .../influxdb/function/selector/InfluxSelector.java |   57 -
 .../influxdb/handler/AbstractQueryHandler.java     |  510 --
 .../protocol/influxdb/handler/NewQueryHandler.java |  199 -
 .../influxdb/handler/QueryHandlerFactory.java      |   46 -
 .../protocol/influxdb/handler/TagQueryHandler.java |  140 -
 .../protocol/influxdb/input/InfluxLineParser.java  |  167 -
 .../influxdb/meta/AbstractInfluxDBMetaManager.java |  150 -
 .../influxdb/meta/IInfluxDBMetaManager.java        |   66 -
 .../influxdb/meta/InfluxDBMetaManagerFactory.java  |   46 -
 .../influxdb/meta/NewInfluxDBMetaManager.java      |  184 -
 .../influxdb/meta/TagInfluxDBMetaManager.java      |  191 -
 .../db/protocol/influxdb/meta/TagInfoRecords.java  |   95 -
 .../influxdb/parser/InfluxDBAstVisitor.java        |  321 -
 .../parser/InfluxDBStatementGenerator.java         |   67 -
 .../influxdb/statement/InfluxQueryStatement.java   |   57 -
 .../influxdb/statement/InfluxSelectComponent.java  |   98 -
 .../db/protocol/influxdb/util/CommonUtils.java     |   40 -
 .../db/protocol/influxdb/util/FieldUtils.java      |   51 -
 .../db/protocol/influxdb/util/FilterUtils.java     |   83 -
 .../influxdb/util/InfluxReqAndRespUtils.java       |   55 -
 .../db/protocol/influxdb/util/JacksonUtils.java    |   44 -
 .../protocol/influxdb/util/QueryResultUtils.java   |  450 --
 .../db/protocol/influxdb/util/StringUtils.java     |  109 -
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  182 -
 .../apache/iotdb/db/protocol/rest/RestService.java |  162 -
 .../rest/handler/AuthorizationHandler.java         |   53 -
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |   51 -
 .../rest/v1/handler/ExecuteStatementHandler.java   |   54 -
 .../rest/v1/handler/QueryDataSetHandler.java       |  301 -
 .../v1/handler/StatementConstructionHandler.java   |  167 -
 .../rest/v1/impl/GrafanaApiServiceImpl.java        |  259 -
 .../protocol/rest/v1/impl/RestApiServiceImpl.java  |  216 -
 .../rest/v2/handler/ExecuteStatementHandler.java   |   54 -
 .../rest/v2/handler/QueryDataSetHandler.java       |  301 -
 .../v2/handler/StatementConstructionHandler.java   |  167 -
 .../rest/v2/impl/GrafanaApiServiceImpl.java        |  259 -
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |  216 -
 .../iotdb/db/query/context/QueryContext.java       |  201 -
 .../iotdb/db/query/control/FileReaderManager.java  |  264 -
 .../iotdb/db/query/control/QueryFileManager.java   |  158 -
 .../db/query/control/QueryResourceManager.java     |   86 -
 .../iotdb/db/query/control/SessionManager.java     |  385 -
 .../db/query/control/SessionManagerMBean.java      |   33 -
 .../query/control/clientsession/ClientSession.java |   92 -
 .../control/clientsession/IClientSession.java      |  137 -
 .../clientsession/InternalClientSession.java       |   94 -
 .../control/clientsession/MqttClientSession.java   |   79 -
 .../query/reader/chunk/DiskAlignedChunkLoader.java |   88 -
 .../db/query/reader/chunk/DiskChunkLoader.java     |   78 -
 .../query/reader/chunk/MemAlignedChunkLoader.java  |   68 -
 .../query/reader/chunk/MemAlignedChunkReader.java  |   67 -
 .../query/reader/chunk/MemAlignedPageReader.java   |  259 -
 .../db/query/reader/chunk/MemChunkLoader.java      |   68 -
 .../db/query/reader/chunk/MemChunkReader.java      |  109 -
 .../iotdb/db/query/reader/chunk/MemPageReader.java |  354 -
 .../metadata/DiskAlignedChunkMetadataLoader.java   |  129 -
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  135 -
 .../metadata/MemAlignedChunkMetadataLoader.java    |  105 -
 .../chunk/metadata/MemChunkMetadataLoader.java     |  104 -
 .../universal/AlignedDescPriorityMergeReader.java  |   40 -
 .../universal/AlignedPriorityMergeReader.java      |   52 -
 .../universal/CachedPriorityMergeReader.java       |   96 -
 .../reader/universal/DescPriorityMergeReader.java  |   49 -
 .../iotdb/db/query/reader/universal/Element.java   |   73 -
 .../reader/universal/PriorityMergeReader.java      |  181 -
 .../db/quotas/AverageIntervalRateLimiter.java      |   75 -
 .../apache/iotdb/db/quotas/DataNodeSizeStore.java  |   63 -
 .../iotdb/db/quotas/DataNodeSpaceQuotaManager.java |  153 -
 .../db/quotas/DataNodeThrottleQuotaManager.java    |  153 -
 .../iotdb/db/quotas/DefaultOperationQuota.java     |  189 -
 .../iotdb/db/quotas/FixedIntervalRateLimiter.java  |   57 -
 .../apache/iotdb/db/quotas/NoopOperationQuota.java |   48 -
 .../org/apache/iotdb/db/quotas/OperationQuota.java |   50 -
 .../org/apache/iotdb/db/quotas/QuotaLimiter.java   |  198 -
 .../org/apache/iotdb/db/quotas/RateLimiter.java    |  130 -
 .../apache/iotdb/db/quotas/ThrottleQuotaLimit.java |   76 -
 .../iotdb/db/rescon/AbstractPoolManager.java       |  102 -
 .../apache/iotdb/db/rescon/MemTableManager.java    |  111 -
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |  332 -
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |  394 -
 .../iotdb/db/rescon/TsFileResourceManager.java     |  126 -
 .../org/apache/iotdb/db/rescon/package-info.java   |   24 -
 .../java/org/apache/iotdb/db/service/DataNode.java |  906 ---
 .../db/service/DataNodeInternalRPCService.java     |   98 -
 .../service/DataNodeInternalRPCServiceMetrics.java |   76 -
 .../db/service/DataNodeServerCommandLine.java      |  188 -
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |  128 -
 .../apache/iotdb/db/service/MLNodeRPCService.java  |   98 -
 .../org/apache/iotdb/db/service/RPCService.java    |  105 -
 .../apache/iotdb/db/service/RPCServiceMetrics.java |   75 -
 .../iotdb/db/service/RegionMigrateService.java     |  538 --
 .../org/apache/iotdb/db/service/SettleService.java |  188 -
 .../org/apache/iotdb/db/service/StaticResps.java   |   61 -
 .../db/service/TemporaryQueryDataFileService.java  |  141 -
 .../org/apache/iotdb/db/service/UpgradeSevice.java |  107 -
 .../db/service/basic/BasicOpenSessionResp.java     |   34 -
 .../db/service/basic/QueryFrequencyRecorder.java   |   58 -
 .../db/service/metrics/CompactionMetrics.java      |  554 --
 .../db/service/metrics/DataNodeMetricsHelper.java  |   91 -
 .../iotdb/db/service/metrics/FileMetrics.java      |  562 --
 .../metrics/IoTDBInternalLocalReporter.java        |  198 -
 .../iotdb/db/service/metrics/WritingMetrics.java   |  677 --
 .../db/service/thrift/ProcessorWithMetrics.java    |   76 -
 .../thrift/handler/BaseServerContextHandler.java   |   81 -
 .../handler/InfluxDBServiceThriftHandler.java      |   60 -
 .../handler/InternalServiceThriftHandler.java      |   58 -
 .../InternalServiceThriftHandlerMetrics.java       |   75 -
 .../handler/MLNodeRPCServiceThriftHandler.java     |   56 -
 .../thrift/handler/RPCServiceThriftHandler.java    |   71 -
 .../handler/RPCServiceThriftHandlerMetrics.java    |   72 -
 .../service/thrift/impl/ClientRPCServiceImpl.java  | 2248 ------
 .../impl/DataNodeInternalRPCServiceImpl.java       | 1808 -----
 .../service/thrift/impl/DataNodeRegionManager.java |  213 -
 .../thrift/impl/IClientRPCServiceWithHandler.java  |   25 -
 .../thrift/impl/IInfluxDBServiceWithHandler.java   |   25 -
 .../thrift/impl/IMLNodeRPCServiceWithHandler.java  |   26 -
 .../service/thrift/impl/MLNodeRPCServiceImpl.java  |  214 -
 .../thrift/impl/NewInfluxDBServiceImpl.java        |  190 -
 .../org/apache/iotdb/db/tools/DiskSpiller.java     |  166 -
 .../apache/iotdb/db/tools/FileSpillerReader.java   |  147 -
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |  181 -
 .../org/apache/iotdb/db/tools/MemoryReader.java    |   56 -
 .../apache/iotdb/db/tools/SortBufferManager.java   |   79 -
 .../java/org/apache/iotdb/db/tools/SortReader.java |   48 -
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   87 -
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |  512 --
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |  310 -
 .../java/org/apache/iotdb/db/tools/WalChecker.java |  128 -
 .../apache/iotdb/db/tools/schema/MLogParser.java   |  163 -
 .../db/tools/schema/PBTreeFileSketchTool.java      |  164 -
 .../db/tools/settle/TsFileAndModSettleTool.java    |  361 -
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |  291 -
 .../db/tools/validate/TsFileValidationTool.java    |  600 --
 .../db/trigger/executor/TriggerFireVisitor.java    |  420 -
 .../trigger/service/TriggerInformationUpdater.java |  102 -
 .../trigger/service/TriggerManagementService.java  |  378 -
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  269 -
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  743 --
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |  193 -
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |  346 -
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |  224 -
 .../apache/iotdb/db/utils/ModificationUtils.java   |  157 -
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |  294 -
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |  654 --
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |  207 -
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |   45 -
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  295 -
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |  166 -
 .../db/utils/datastructure/AlignedTVList.java      | 1147 ---
 .../db/utils/datastructure/BackAlignedTVList.java  |   93 -
 .../db/utils/datastructure/BackBinaryTVList.java   |   90 -
 .../db/utils/datastructure/BackBooleanTVList.java  |   89 -
 .../db/utils/datastructure/BackDoubleTVList.java   |   89 -
 .../db/utils/datastructure/BackFloatTVList.java    |   89 -
 .../db/utils/datastructure/BackIntTVList.java      |   90 -
 .../db/utils/datastructure/BackLongTVList.java     |   89 -
 .../iotdb/db/utils/datastructure/BackwardSort.java |  134 -
 .../iotdb/db/utils/datastructure/BinaryTVList.java |  321 -
 .../db/utils/datastructure/BooleanTVList.java      |  271 -
 .../iotdb/db/utils/datastructure/DoubleTVList.java |  276 -
 .../iotdb/db/utils/datastructure/FloatTVList.java  |  276 -
 .../iotdb/db/utils/datastructure/IntTVList.java    |  269 -
 .../iotdb/db/utils/datastructure/LongTVList.java   |  269 -
 .../iotdb/db/utils/datastructure/TVList.java       |  418 -
 .../db/utils/datastructure/TimAlignedTVList.java   |  137 -
 .../db/utils/datastructure/TimBinaryTVList.java    |  130 -
 .../db/utils/datastructure/TimBooleanTVList.java   |  130 -
 .../db/utils/datastructure/TimDoubleTVList.java    |  130 -
 .../db/utils/datastructure/TimFloatTVList.java     |  131 -
 .../iotdb/db/utils/datastructure/TimIntTVList.java |  131 -
 .../db/utils/datastructure/TimLongTVList.java      |  130 -
 .../runtime/WindowEvaluationTaskPoolManager.java   |   99 -
 .../java/org/apache/iotdb/db/wal/WALManager.java   |  288 -
 .../allocation/AbstractNodeAllocationStrategy.java |   89 -
 .../iotdb/db/wal/allocation/ElasticStrategy.java   |  109 -
 .../db/wal/allocation/FirstCreateStrategy.java     |  133 -
 .../db/wal/allocation/NodeAllocationStrategy.java  |   39 -
 .../db/wal/allocation/RoundRobinStrategy.java      |  112 -
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |  156 -
 .../org/apache/iotdb/db/wal/buffer/IWALBuffer.java |   55 -
 .../iotdb/db/wal/buffer/IWALByteBufferView.java    |   55 -
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |  601 --
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |  173 -
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |   71 -
 .../apache/iotdb/db/wal/buffer/WALEntryValue.java  |   31 -
 .../apache/iotdb/db/wal/buffer/WALInfoEntry.java   |   96 -
 .../apache/iotdb/db/wal/buffer/WALSignalEntry.java |   62 -
 .../apache/iotdb/db/wal/checkpoint/Checkpoint.java |  102 -
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |  365 -
 .../iotdb/db/wal/checkpoint/CheckpointType.java    |   55 -
 .../iotdb/db/wal/checkpoint/MemTableInfo.java      |  138 -
 .../db/wal/exception/MemTablePinException.java     |   33 -
 .../iotdb/db/wal/exception/WALException.java       |   38 -
 .../db/wal/exception/WALNodeClosedException.java   |   25 -
 .../iotdb/db/wal/exception/WALPipeException.java   |   33 -
 .../db/wal/exception/WALRecoverException.java      |   29 -
 .../apache/iotdb/db/wal/io/CheckpointReader.java   |   69 -
 .../apache/iotdb/db/wal/io/CheckpointWriter.java   |   31 -
 .../org/apache/iotdb/db/wal/io/ILogWriter.java     |   68 -
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |   99 -
 .../apache/iotdb/db/wal/io/WALByteBufReader.java   |   99 -
 .../org/apache/iotdb/db/wal/io/WALMetaData.java    |   96 -
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |  109 -
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |   88 -
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |   47 -
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |  131 -
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |  851 ---
 .../db/wal/recover/CheckpointRecoverUtils.java     |   96 -
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |  265 -
 .../iotdb/db/wal/recover/WALRecoverManager.java    |  234 -
 .../iotdb/db/wal/recover/WALRecoverWriter.java     |   71 -
 .../file/AbstractTsFileRecoverPerformer.java       |  135 -
 .../recover/file/SealedTsFileRecoverPerformer.java |   54 -
 .../db/wal/recover/file/TsFilePlanRedoer.java      |  138 -
 .../file/UnsealedTsFileRecoverPerformer.java       |  284 -
 .../iotdb/db/wal/utils/CheckpointFileUtils.java    |   70 -
 .../apache/iotdb/db/wal/utils/WALEntryHandler.java |  155 -
 .../iotdb/db/wal/utils/WALEntryPosition.java       |  166 -
 .../apache/iotdb/db/wal/utils/WALFileStatus.java   |   50 -
 .../apache/iotdb/db/wal/utils/WALFileUtils.java    |  166 -
 .../iotdb/db/wal/utils/WALInsertNodeCache.java     |  172 -
 .../org/apache/iotdb/db/wal/utils/WALMode.java     |   35 -
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |  193 -
 .../wal/utils/listener/AbstractResultListener.java |   87 -
 .../db/wal/utils/listener/WALFlushListener.java    |   37 -
 .../db/wal/utils/listener/WALRecoverListener.java  |   35 -
 .../db/auth/role/LocalFileRoleAccessorTest.java    |   98 -
 .../db/auth/role/LocalFileRoleManagerTest.java     |  157 -
 .../db/auth/user/LocalFileUserAccessorTest.java    |  115 -
 .../db/auth/user/LocalFileUserManagerTest.java     |  221 -
 .../db/conf/adapter/CompressionRatioTest.java      |  151 -
 .../strategy/DirectoryStrategyTest.java            |  206 -
 .../apache/iotdb/db/engine/StorageEngineTest.java  |   71 -
 .../db/engine/cache/BloomFilterCacheTest.java      |  208 -
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |  222 -
 .../engine/compaction/AbstractCompactionTest.java  |  625 --
 .../engine/compaction/CompactionSchedulerTest.java | 1824 -----
 .../CompactionSchedulerWithFastPerformerTest.java  | 1817 -----
 .../compaction/CompactionTaskComparatorTest.java   |  404 -
 .../compaction/CompactionTaskManagerTest.java      |  286 -
 .../compaction/CompactionValidationTest.java       |  224 -
 .../compaction/FastAlignedCrossCompactionTest.java | 7948 -------------------
 .../FastCrossCompactionPerformerTest.java          | 4074 ----------
 .../FastInnerCompactionPerformerTest.java          | 1980 -----
 .../FastNonAlignedCrossCompactionTest.java         | 8062 --------------------
 .../db/engine/compaction/MemoryControlTest.java    |  219 -
 .../compaction/ReadChunkInnerCompactionTest.java   |  377 -
 .../ReadPointAlignedCrossCompactionTest.java       | 7951 -------------------
 .../ReadPointCompactionPerformerTest.java          | 6179 ---------------
 .../ReadPointNonAlignedCrossCompactionTest.java    | 7920 -------------------
 .../compaction/TestUtilsForAlignedSeries.java      |  190 -
 .../db/engine/compaction/TsFileIdentifierUT.java   |  199 -
 .../cross/CrossSpaceCompactionExceptionTest.java   |  745 --
 .../cross/CrossSpaceCompactionSelectorTest.java    | 1867 -----
 .../CrossSpaceCompactionWithFastPerformerTest.java | 1059 ---
 ...eCompactionWithFastPerformerValidationTest.java | 3015 --------
 ...sSpaceCompactionWithReadPointPerformerTest.java | 1058 ---
 ...actionWithReadPointPerformerValidationTest.java | 2865 -------
 .../db/engine/compaction/cross/MergeTest.java      |  187 -
 .../engine/compaction/cross/MergeUpgradeTest.java  |  198 -
 .../cross/RewriteCompactionFileSelectorTest.java   | 1076 ---
 .../RewriteCrossSpaceCompactionRecoverTest.java    |  925 ---
 ...eCrossSpaceCompactionWithFastPerformerTest.java |  816 --
 ...sSpaceCompactionWithReadPointPerformerTest.java |  816 --
 .../inner/AbstractInnerSpaceCompactionTest.java    |  258 -
 .../inner/FastCompactionPerformerAlignedTest.java  |  658 --
 .../FastCompactionPerformerNoAlignedTest.java      |  874 ---
 .../inner/InnerCompactionEmptyTsFileTest.java      |   96 -
 .../compaction/inner/InnerCompactionLogTest.java   |   83 -
 .../inner/InnerCompactionMoreDataTest.java         |  184 -
 .../inner/InnerCompactionSchedulerTest.java        |  163 -
 .../compaction/inner/InnerCompactionTest.java      |  196 -
 .../InnerSeqCompactionWithFastPerformerTest.java   | 1074 ---
 ...nerSeqCompactionWithReadChunkPerformerTest.java | 1041 ---
 .../inner/InnerSpaceCompactionExceptionTest.java   |  651 --
 .../inner/InnerSpaceCompactionSelectorTest.java    |  626 --
 .../InnerUnseqCompactionWithFastPerformerTest.java |  788 --
 ...rUnseqCompactionWithReadPointPerformerTest.java |  790 --
 .../ReadChunkCompactionPerformerAlignedTest.java   |  731 --
 .../ReadChunkCompactionPerformerNoAlignedTest.java | 1154 ---
 .../inner/ReadChunkCompactionPerformerOldTest.java |  134 -
 .../SizeTieredCompactionRecoverTest.java           | 1425 ----
 .../SizeTieredCompactionSelectorTest.java          |  106 -
 .../inner/sizetiered/SizeTieredCompactionTest.java |  276 -
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |  413 -
 .../SizeTieredCompactionRecoverCompatibleTest.java |  276 -
 .../recover/SizeTieredCompactionRecoverTest.java   |  815 --
 .../compaction/utils/CompactionCheckerUtils.java   |  572 --
 .../compaction/utils/CompactionClearUtils.java     |   91 -
 .../compaction/utils/CompactionConfigRestorer.java |   87 -
 .../utils/CompactionFileGeneratorUtils.java        |  371 -
 .../compaction/utils/CompactionOverlapType.java    |   27 -
 .../compaction/utils/CompactionTimeseriesType.java |   26 -
 .../utils/MultiTsFileDeviceIteratorTest.java       | 1211 ---
 .../compaction/utils/TsFileGeneratorUtils.java     |  371 -
 .../db/engine/memtable/MemTableFlushTaskTest.java  |  163 -
 .../db/engine/memtable/MemTableTestUtils.java      |  132 -
 .../db/engine/memtable/MemtableBenchmark.java      |   69 -
 .../db/engine/memtable/PrimitiveMemTableTest.java  |  567 --
 .../engine/modification/ModificationFileTest.java  |  103 -
 .../io/LocalTextModificationAccessorTest.java      |  130 -
 .../db/engine/settle/SettleRequestHandlerTest.java |  161 -
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |  238 -
 .../db/engine/storagegroup/DataRegionTest.java     | 1175 ---
 .../engine/storagegroup/FakedTsFileResource.java   |   79 -
 .../storagegroup/IDTableLastFlushTimeMapTest.java  |  129 -
 .../engine/storagegroup/LastFlushTimeMapTest.java  |  223 -
 .../iotdb/db/engine/storagegroup/TTLTest.java      |  383 -
 .../storagegroup/TimePartitionManagerTest.java     |  129 -
 .../db/engine/storagegroup/TsFileManagerTest.java  |  240 -
 .../engine/storagegroup/TsFileProcessorTest.java   |  480 --
 .../storagegroup/TsFileResourceListTest.java       |  325 -
 .../TsFileResourceProgressIndexTest.java           |  179 -
 .../db/engine/storagegroup/TsFileResourceTest.java |   92 -
 .../version/SimpleFileVersionControllerTest.java   |   56 -
 .../version/SysTimeVersionControllerTest.java      |   44 -
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |  194 -
 .../cache/DataNodeDevicePathCacheTest.java         |   62 -
 .../db/metadata/cache/DataNodeSchemaCacheTest.java |  286 -
 .../cache/dualkeycache/DualKeyCacheTest.java       |  127 -
 .../db/metadata/idtable/IDTableLogFileTest.java    |  139 -
 .../db/metadata/idtable/IDTableRecoverTest.java    |  185 -
 .../iotdb/db/metadata/idtable/IDTableTest.java     |  616 --
 .../db/metadata/idtable/entry/DeviceIDTest.java    |   45 -
 .../db/metadata/idtable/entry/SchemaEntryTest.java |   50 -
 .../apache/iotdb/db/metadata/mnode/MNodeTest.java  |   88 -
 .../iotdb/db/metadata/mtree/ConfigMTreeTest.java   |  329 -
 .../mtree/disk/CachedMNodeContainerTest.java       |   54 -
 .../mtree/lock/StampedWriterPreferredLockTest.java |  220 -
 .../mtree/schemafile/AliasIndexPageTest.java       |  237 -
 .../mtree/schemafile/InternalPageTest.java         |  222 -
 .../metadata/mtree/schemafile/RecordUtilTests.java |  111 -
 .../mtree/schemafile/SchemaFileLogTest.java        |  166 -
 .../metadata/mtree/schemafile/SchemaFileTest.java  | 1169 ---
 .../metadata/mtree/schemafile/SchemaPageTest.java  |  138 -
 .../mtree/schemafile/WrappedSegmentTest.java       |  248 -
 .../iotdb/db/metadata/path/PatternTreeMapTest.java |  189 -
 .../schemaRegion/AbstractSchemaRegionTest.java     |  144 -
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |  558 --
 .../schemaRegion/SchemaRegionBasicTest.java        | 1034 ---
 .../schemaRegion/SchemaRegionManagementTest.java   |  242 -
 .../schemaRegion/SchemaRegionTemplateTest.java     |  280 -
 .../schemaRegion/SchemaRegionTestUtil.java         |  312 -
 .../schemaRegion/SchemaStatisticsTest.java         |  369 -
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |  491 --
 .../db/mpp/aggregation/TimeRangeIteratorTest.java  |  310 -
 .../common/schematree/ClusterSchemaTreeTest.java   |  752 --
 .../ClusterSchemaTreeTestWithRelease.java          |   39 -
 .../MockSchemaTreeMeasurementVisitor.java          |  105 -
 .../db/mpp/common/schematree/NodeRefTest.java      |   47 -
 .../db/mpp/execution/ConfigExecutionTest.java      |  169 -
 .../iotdb/db/mpp/execution/DataDriverTest.java     |  235 -
 .../db/mpp/execution/QueryStateMachineTest.java    |  120 -
 .../execution/exchange/LocalSinkChannelTest.java   |  202 -
 .../execution/exchange/LocalSourceHandleTest.java  |  122 -
 .../exchange/MPPDataExchangeManagerTest.java       |  158 -
 .../execution/exchange/SharedTsBlockQueueTest.java |  174 -
 .../db/mpp/execution/exchange/SinkChannelTest.java |  596 --
 .../mpp/execution/exchange/SourceHandleTest.java   |  677 --
 .../iotdb/db/mpp/execution/exchange/StubSink.java  |  109 -
 .../iotdb/db/mpp/execution/exchange/Utils.java     |  151 -
 .../FragmentInstanceFailureInfoSerdeTest.java      |   85 -
 .../db/mpp/execution/memory/MemoryPoolTest.java    |  306 -
 .../execution/memory/MemorySourceHandleTest.java   |   42 -
 .../operator/AggregationOperatorTest.java          |  397 -
 .../AlignedSeriesAggregationScanOperatorTest.java  |  733 --
 .../operator/AlignedSeriesScanOperatorTest.java    |  751 --
 .../execution/operator/AlignedSeriesTestUtil.java  |  215 -
 .../execution/operator/DeviceViewOperatorTest.java |  202 -
 .../mpp/execution/operator/FillOperatorTest.java   |  384 -
 .../operator/HorizontallyConcatOperatorTest.java   |  209 -
 .../operator/LastQueryMergeOperatorTest.java       |  473 --
 .../execution/operator/LastQueryOperatorTest.java  |  349 -
 .../operator/LastQuerySortOperatorTest.java        |  350 -
 .../mpp/execution/operator/LimitOperatorTest.java  |  186 -
 .../execution/operator/LinearFillOperatorTest.java | 1256 ---
 .../execution/operator/MergeSortOperatorTest.java  | 1707 -----
 .../execution/operator/MultiColumnMergerTest.java  |  208 -
 .../NonOverlappedMultiColumnMergerTest.java        |  230 -
 .../mpp/execution/operator/OffsetOperatorTest.java |  467 --
 .../mpp/execution/operator/OperatorMemoryTest.java | 1495 ----
 .../operator/RawDataAggregationOperatorTest.java   | 1000 ---
 .../SeriesAggregationScanOperatorTest.java         |  646 --
 .../execution/operator/SeriesScanOperatorTest.java |  141 -
 .../execution/operator/SingleColumnMergerTest.java |  210 -
 .../operator/SingleDeviceViewOperatorTest.java     |  201 -
 .../SlidingWindowAggregationOperatorTest.java      |  280 -
 .../mpp/execution/operator/SortOperatorTest.java   |  273 -
 .../operator/UpdateLastCacheOperatorTest.java      |  237 -
 .../schema/CountGroupByLevelMergeOperatorTest.java |  221 -
 .../operator/schema/SchemaCountOperatorTest.java   |  215 -
 .../schema/SchemaFetchScanOperatorTest.java        |  152 -
 .../operator/schema/SchemaOperatorTestUtil.java    |   66 -
 .../schema/SchemaQueryScanOperatorTest.java        |  267 -
 .../schedule/DefaultDriverSchedulerTest.java       |  474 --
 .../execution/schedule/DriverSchedulerTest.java    |  181 -
 .../DriverTaskTimeoutSentinelThreadTest.java       |  333 -
 .../schedule/queue/L1PriorityQueueTest.java        |  158 -
 .../schedule/queue/L2PriorityQueueTest.java        |  178 -
 .../mpp/execution/schedule/queue/QueueElement.java |   80 -
 .../other/CaseWhenThenExpressionTest.java          |   73 -
 .../plan/analyze/AggregationDescriptorTest.java    |  207 -
 .../iotdb/db/mpp/plan/analyze/AnalyzeFailTest.java |  166 -
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     | 1056 ---
 .../mpp/plan/analyze/ExpressionAnalyzerTest.java   |   84 -
 .../mpp/plan/analyze/FakePartitionFetcherImpl.java |  301 -
 .../db/mpp/plan/analyze/FakeSchemaFetcherImpl.java |  155 -
 .../mpp/plan/analyze/QueryTimePartitionTest.java   |  565 --
 .../mpp/plan/analyze/cache/PartitionCacheTest.java |  432 --
 .../plan/optimization/LimitOffsetPushDownTest.java |  299 -
 .../db/mpp/plan/optimization/TestPlanBuilder.java  |  184 -
 .../iotdb/db/mpp/plan/parser/ASTVisitorTest.java   |   41 -
 .../db/mpp/plan/parser/StatementGeneratorTest.java |   92 -
 .../db/mpp/plan/plan/FragmentInstanceIdTest.java   |   38 -
 .../mpp/plan/plan/FragmentInstanceSerdeTest.java   |  159 -
 .../iotdb/db/mpp/plan/plan/LogicalPlannerTest.java |  843 --
 .../db/mpp/plan/plan/PipelineBuilderTest.java      |  856 ---
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     | 1052 ---
 .../iotdb/db/mpp/plan/plan/QueryPlannerTest.java   |  106 -
 .../distribution/AggregationDistributionTest.java  |  910 ---
 .../plan/distribution/AlignedByDeviceTest.java     | 1468 ----
 .../distribution/DistributionPlannerBasicTest.java |  302 -
 .../mpp/plan/plan/distribution/LastQueryTest.java  |  215 -
 .../distribution/NoDataRegionPlanningTest.java     |   51 -
 .../iotdb/db/mpp/plan/plan/distribution/Util.java  |  408 -
 .../plan/plan/node/PlanNodeDeserializeHelper.java  |   37 -
 .../read/DeviceSchemaScanNodeSerdeTest.java        |   83 -
 .../NodeManagementMemoryMergeNodeSerdeTest.java    |  118 -
 .../metadata/read/SchemaCountNodeSerdeTest.java    |  102 -
 .../metadata/read/SchemaFetchScanNodeTest.java     |   57 -
 .../read/TimeSeriesSchemaScanNodeSerdeTest.java    |   84 -
 .../write/DeleteTimeSeriesNodeSerdeTest.java       |   64 -
 .../node/process/AggregationNodeSerdeTest.java     |  314 -
 .../plan/node/process/DeviceViewNodeSerdeTest.java |   61 -
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   69 -
 .../plan/plan/node/process/FillNodeSerdeTest.java  |   54 -
 .../plan/node/process/FilterNodeSerdeTest.java     |   63 -
 .../node/process/GroupByLevelNodeSerdeTest.java    |  116 -
 .../plan/node/process/GroupByTagNodeSerdeTest.java |  129 -
 .../plan/plan/node/process/IntoNodeSerdeTest.java  |   83 -
 .../plan/plan/node/process/LimitNodeSerdeTest.java |   60 -
 .../plan/node/process/OffsetNodeSerdeTest.java     |   58 -
 .../process/SingleDeviceViewNodeSerdeTest.java     |   61 -
 .../plan/plan/node/process/SortNodeSerdeTest.java  |   66 -
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   71 -
 .../plan/node/sink/IdentitySinkNodeSerdeTest.java  |   60 -
 .../node/sink/ShuffleSinkHandleNodeSerdeTest.java  |   59 -
 .../source/SeriesAggregationScanNodeSerdeTest.java |   75 -
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |   57 -
 .../plan/node/write/DeleteDataNodeSerdeTest.java   |   67 -
 .../write/InsertMultiTabletsNodeSerdeTest.java     |   95 -
 .../plan/node/write/InsertRowNodeSerdeTest.java    |  202 -
 .../plan/node/write/InsertRowsNodeSerdeTest.java   |   72 -
 .../write/InsertRowsOfOneDeviceNodeSerdeTest.java  |   82 -
 .../plan/node/write/InsertTabletNodeSerdeTest.java |  178 -
 .../write/InvalidateSchemaCacheNodeSerdeTest.java  |   76 -
 .../plan/node/write/WritePlanNodeSplitTest.java    |  322 -
 .../db/pipe/connector/PipeThriftRequestTest.java   |  118 -
 .../pipe/event/PipeTabletInsertionEventTest.java   |  279 -
 .../db/pipe/extractor/PipeRealtimeExtractTest.java |  315 -
 .../pipe/resource/PipeFileResourceManagerTest.java |  219 -
 .../sql/InfluxDBStatementGeneratorTest.java        |   87 -
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |  101 -
 .../db/query/control/FileReaderManagerTest.java    |  137 -
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |  700 --
 .../query/reader/series/SeriesReaderTestUtil.java  |  215 -
 .../series/SeriesScanLimitOffsetPushDownTest.java  |  448 --
 .../universal/AlignedPriorityMergeReaderTest.java  |   91 -
 .../reader/universal/PriorityMergeReaderTest.java  |   85 -
 .../reader/universal/PriorityMergeReaderTest2.java |   60 -
 .../ElasticSerializableRowRecordListTest.java      |  295 -
 .../ElasticSerializableTVListTest.java             |  362 -
 .../iotdb/db/query/udf/datastructure/LRUCache.java |   61 -
 .../SerializableBinaryTVListTest.java              |   86 -
 .../SerializableBooleanTVListTest.java             |   85 -
 .../SerializableDoubleTVListTest.java              |   84 -
 .../datastructure/SerializableFloatTVListTest.java |   84 -
 .../datastructure/SerializableIntTVListTest.java   |   84 -
 .../datastructure/SerializableLongTVListTest.java  |   84 -
 .../SerializableRowRecordListTest.java             |  183 -
 .../iotdb/db/rescon/ResourceManagerTest.java       |  367 -
 .../security/encrypt/MessageDigestEncryptTest.java |   97 -
 .../DataNodeInternalRPCServiceImplTest.java        |  362 -
 .../org/apache/iotdb/db/sink/AlertManagerTest.java |  328 -
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |  191 -
 .../iotdb/db/tools/PBTreeFileSketchTest.java       |  165 -
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |  220 -
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |  243 -
 .../iotdb/db/tools/TsFileSketchToolTest.java       |  188 -
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |  186 -
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  373 -
 .../org/apache/iotdb/db/utils/MemUtilsTest.java    |  134 -
 .../apache/iotdb/db/utils/OpenFileNumUtilTest.java |  294 -
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |   55 -
 .../datastructure/PrimitiveArrayManagerTest.java   |  105 -
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |   54 -
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |  156 -
 .../db/wal/allocation/ElasticStrategyTest.java     |  135 -
 .../db/wal/allocation/FirstCreateStrategyTest.java |  172 -
 .../db/wal/allocation/RoundRobinStrategyTest.java  |  135 -
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |  179 -
 .../apache/iotdb/db/wal/buffer/WALBufferTest.java  |   38 -
 .../db/wal/checkpoint/CheckpointManagerTest.java   |  165 -
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |  137 -
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |  272 -
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |  729 --
 .../iotdb/db/wal/node/WALEntryHandlerTest.java     |  332 -
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |   78 -
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |  312 -
 .../db/wal/recover/WALRecoverManagerTest.java      |  475 --
 .../iotdb/db/wal/recover/WALRecoverWriterTest.java |  198 -
 .../file/SealedTsFileRecoverPerformerTest.java     |  310 -
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |  766 --
 .../file/UnsealedTsFileRecoverPerformerTest.java   |  324 -
 .../db/wal/utils/TsFileUtilsForRecoverTest.java    |   39 -
 .../iotdb/db/wal/utils/WALByteBufferForTest.java   |   80 -
 .../iotdb/db/wal/utils/WALFileUtilsTest.java       |  241 -
 .../iotdb/db/wal/utils/WALInsertNodeCacheTest.java |  167 -
 server/src/test/resources/iotdb-common.properties  |   64 -
 server/src/test/resources/logback-test.xml         |   63 -
 site/src/main/.vuepress/components/IoTDB.vue       |    4 +-
 site/src/main/pnpm-lock.yaml                       |   34 +-
 tools/check_sigs.sh                                |   67 -
 tools/clean-site.sh                                |   35 -
 tools/common.sh                                    |  202 -
 tools/download_staged_release.sh                   |  143 -
 tsfile/pom.xml                                     |  235 -
 .../tsfile/common/constant/JsonFormatConstant.java |   44 -
 .../apache/iotdb/tsfile/compress/ICompressor.java  |  458 --
 .../tsfile/encoding/decoder/BitmapDecoder.java     |  221 -
 .../iotdb/tsfile/read/TsFileSequenceReader.java    | 2288 ------
 .../apache/iotdb/tsfile/read/common/BatchData.java |  913 ---
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |  160 -
 .../apache/iotdb/tsfile/read/common/type/Type.java |  104 -
 .../tsfile/read/controller/IMetadataQuerier.java   |   68 -
 .../read/expression/util/ExpressionOptimizer.java  |  240 -
 .../iotdb/tsfile/read/filter/TimeFilter.java       |  232 -
 .../query/dataset/DataSetWithTimeGenerator.java    |  100 -
 .../tsfile/read/query/dataset/QueryDataSet.java    |  266 -
 .../query/executor/ExecutorWithTimeGenerator.java  |  128 -
 .../tsfile/read/query/executor/TsFileExecutor.java |  198 -
 .../tsfile/read/reader/page/AlignedPageReader.java |  299 -
 .../reader/series/AbstractFileSeriesReader.java    |   92 -
 .../read/reader/series/FileSeriesReader.java       |   67 -
 .../reader/series/FileSeriesReaderByTimestamp.java |  169 -
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |  639 --
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |  447 --
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |  487 --
 .../tsfile/write/schema/IMeasurementSchema.java    |   90 -
 .../apache/iotdb/tsfile/write/schema/Schema.java   |  110 -
 .../write/writer/RestorableTsFileIOWriter.java     |  268 -
 .../iotdb/tsfile/read/ReadInPartitionTest.java     |  230 -
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |  517 --
 .../org/apache/iotdb/tsfile/utils/RecordUtils.java |  116 -
 .../tsfile/write/MetadataIndexConstructorTest.java |  494 --
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |  224 -
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |  251 -
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |  254 -
 5862 files changed, 435161 insertions(+), 446895 deletions(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 1fdacfede19..2e5e96561e7 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -140,7 +140,7 @@ Mark `antlr/target/generated-sources/antlr4` and `thrift/target/generated-source
 * native Write interface:`insertRecord(TSInsertRecordReq req)`
 `insertTablet(TSInsertTabletReq req)`
 
-* Storage engine`org.apache.iotdb.db.engine.StorageEngine`
+* Storage engine`org.apache.iotdb.db.storageengine.StorageEngine`
 * Query engine `org.apache.iotdb.db.qp.QueryProcessor`
 
 
diff --git a/antlr/pom.xml b/antlr/pom.xml
deleted file mode 100644
index 6b9bac89439..00000000000
--- a/antlr/pom.xml
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.apache.iotdb</groupId>
-        <artifactId>iotdb-parent</artifactId>
-        <version>1.3.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    <artifactId>iotdb-antlr</artifactId>
-    <name>sql-antlr</name>
-    <description>Antlr parser for IoTDB.</description>
-    <dependencies>
-        <dependency>
-            <groupId>org.antlr</groupId>
-            <artifactId>antlr4-runtime</artifactId>
-        </dependency>
-    </dependencies>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.antlr</groupId>
-                <artifactId>antlr4-maven-plugin</artifactId>
-                <version>${antlr4.version}</version>
-                <executions>
-                    <execution>
-                        <configuration>
-                            <listener>false</listener>
-                            <visitor>true</visitor>
-                            <libDirectory>src/main/antlr4/org/apache/iotdb/db/qp/sql</libDirectory>
-                        </configuration>
-                        <goals>
-                            <goal>antlr4</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <version>3.2.0</version>
-                <executions>
-                    <execution>
-                        <id>add-source</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>${project.build.directory}/generated-sources/antlr4</source>
-                            </sources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-clean-plugin</artifactId>
-                <configuration>
-                    <filesets>
-                        <fileset>
-                            <directory>${basedir}/gen</directory>
-                        </fileset>
-                        <fileset>
-                            <directory>${basedir}/src</directory>
-                            <includes>
-                                <include>**/*.tokens</include>
-                            </includes>
-                        </fileset>
-                    </filesets>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
deleted file mode 100644
index 81ebc3e7fd9..00000000000
--- a/antlr/src/main/antlr4/org/apache/iotdb/db/protocol/influxdb/input/InfluxLineProtocol.g4
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
- /**
-  *     This file contains code copied from the
-  *     href=https://github.com/apache/druid/blob/master/extensions-contrib/influx-extensions/src/main/antlr4/org/apache/druid/data/input/influx/InfluxLineProtocol.g4>
-  *     licensed under the Apache License, Version 2.0.
- **/
-
-grammar InfluxLineProtocol;
-
-lines
-    : line ('\n' line)* '\n'? EOF
-;
-
-line
-    : identifier (',' tag_set)? ' ' field_set (' ' timestamp)?
-;
-
-timestamp
-    : NUMBER
-;
-
-field_set
-    : field_pair (',' field_pair)*
-;
-
-tag_set
-    : tag_pair (',' tag_pair)*
-;
-
-tag_pair
-    : identifier '=' identifier
-;
-
-field_pair
-    : identifier '=' field_value
-;
-
-identifier
-    : IDENTIFIER_STRING | NUMBER | BOOLEAN
-;
-
-field_value
-    : QUOTED_STRING | NUMBER | BOOLEAN
-;
-
-eol
-    : NEWLINE | EOF
-;
-
-NEWLINE
-    : '\n'
-;
-
-NUMBER
-    : '-'? INT ('.' [0-9] +) ? 'i'?
-;
-
-BOOLEAN
-    : 'TRUE' | 'true' | 'True' | 't' | 'T' | 'FALSE' | 'False' | 'false' | 'F' | 'f'
-;
-
-QUOTED_STRING
-    : '"' (StringFieldEscapeSequence | ~(["\\]) )* '"'
-;
-IDENTIFIER_STRING
-    : (IdentifierEscapeSequence | ~([,= \n\\]) )+
-;
-fragment IdentifierEscapeSequence
-    : '\\' [,= \\]
-;
-fragment StringFieldEscapeSequence
-    : '\\' ["\\]
-;
-fragment INT
-   : '0' | [1-9] [0-9]*
-;
diff --git a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4 b/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
deleted file mode 100644
index 230b6f13465..00000000000
--- a/antlr/src/main/antlr4/org/apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-parser grammar InfluxDBSqlParser;
-
-options { tokenVocab=SqlLexer; }
-
-import IdentifierParser;
-
-singleStatement
-    : statement SEMI? EOF
-    ;
-
-
-statement
-   : selectClause fromClause whereClause? #selectStatement
-   ;
-
-selectClause
-   : SELECT resultColumn (COMMA resultColumn)*
-   ;
-
-resultColumn
-   : expression (AS identifier)?
-   ;
-
-expression
-   : LR_BRACKET unaryInBracket=expression RR_BRACKET
-   | (PLUS | MINUS) unaryAfterSign=expression
-   | leftExpression=expression (STAR | DIV | MOD) rightExpression=expression
-   | leftExpression=expression (PLUS | MINUS) rightExpression=expression
-   | functionName=nodeName LR_BRACKET expression (COMMA expression)* functionAttribute* RR_BRACKET
-   | nodeName
-   | constant
-   ;
-
-whereClause
-    : WHERE predicate
-    ;
-
-predicate
-    : LR_BRACKET predicateInBracket=predicate RR_BRACKET
-    | constant
-    | time=(TIME | TIMESTAMP)
-    | nodeName
-    | OPERATOR_NOT predicateAfterUnaryOperator=predicate
-    | leftPredicate=predicate (OPERATOR_GT | OPERATOR_GTE | OPERATOR_LT | OPERATOR_LTE | OPERATOR_SEQ | OPERATOR_NEQ) rightPredicate=predicate
-    | leftPredicate=predicate OPERATOR_AND rightPredicate=predicate
-    | leftPredicate=predicate OPERATOR_OR rightPredicate=predicate
-    ;
-
-fromClause
-    : FROM nodeName (COMMA nodeName)*
-    ;
-
-nodeName
-    : STAR
-    | identifier
-    | LAST
-    | COUNT
-    | DEVICE
-    ;
-
-
-// Constant & Literal
-
-constant
-    : dateExpression
-    | (MINUS|PLUS)? realLiteral
-    | (MINUS|PLUS)? INTEGER_LITERAL
-    | STRING_LITERAL
-    | BOOLEAN_LITERAL
-    | NULL_LITERAL
-    | NAN_LITERAL
-    ;
-
-functionAttribute
-    : COMMA functionAttributeKey=STRING_LITERAL OPERATOR_SEQ functionAttributeValue=STRING_LITERAL
-    ;
-
-// Expression & Predicate
-
-dateExpression
-    : datetimeLiteral ((PLUS | MINUS) DURATION_LITERAL)*
-    ;
-
-realLiteral
-    : INTEGER_LITERAL DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)?
-    | DOT (INTEGER_LITERAL|EXPONENT_NUM_PART)
-    | EXPONENT_NUM_PART
-    ;
-
-datetimeLiteral
-    : DATETIME_LITERAL
-    | NOW LR_BRACKET RR_BRACKET
-    ;
\ No newline at end of file
diff --git a/confignode/pom.xml b/confignode/pom.xml
deleted file mode 100644
index 053112a31e9..00000000000
--- a/confignode/pom.xml
+++ /dev/null
@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-        http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.apache.iotdb</groupId>
-        <artifactId>iotdb-parent</artifactId>
-        <version>1.3.0-SNAPSHOT</version>
-        <relativePath>../pom.xml</relativePath>
-    </parent>
-    <artifactId>iotdb-confignode</artifactId>
-    <name>IoTDB ConfigNode</name>
-    <properties>
-        <confignode.test.skip>false</confignode.test.skip>
-        <confignode.it.skip>${confignode.test.skip}</confignode.it.skip>
-        <confignode.ut.skip>${confignode.test.skip}</confignode.ut.skip>
-    </properties>
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.iotdb</groupId>
-            <artifactId>service-rpc</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.iotdb</groupId>
-            <artifactId>iotdb-consensus</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.iotdb</groupId>
-            <artifactId>iotdb-server</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.iotdb</groupId>
-            <artifactId>pipe-api</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.powermock</groupId>
-            <artifactId>powermock-api-mockito2</artifactId>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-assembly-plugin</artifactId>
-                <version>${maven.assembly.version}</version>
-                <executions>
-                    <!-- Package binaries-->
-                    <execution>
-                        <id>confignode-assembly</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>single</goal>
-                        </goals>
-                        <configuration>
-                            <descriptors>
-                                <descriptor>src/assembly/confignode.xml</descriptor>
-                            </descriptors>
-                            <appendAssemblyId>false</appendAssemblyId>
-                            <archive>
-                                <manifest>
-                                    <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
-                                    <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
-                                </manifest>
-                            </archive>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <!-- generate test codes into test-jar-->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <!--using `mvn test` to run UT, `mvn verify` to run ITs
-                        Reference: https://antoniogoncalves.org/2012/12/13/lets-turn-integration-tests-with-maven-to-a-first-class-citizen/-->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <configuration>
-                    <skipTests>${confignode.ut.skip}</skipTests>
-                    <reuseForks>false</reuseForks>
-                    <runOrder>random</runOrder>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-    <profiles>
-        <profile>
-            <id>skipConfigNodeTests</id>
-            <activation>
-                <property>
-                    <name>skipTests</name>
-                    <value>true</value>
-                </property>
-            </activation>
-            <properties>
-                <confignode.test.skip>true</confignode.test.skip>
-                <confignode.ut.skip>true</confignode.ut.skip>
-                <confignode.it.skip>true</confignode.it.skip>
-            </properties>
-        </profile>
-        <profile>
-            <id>skipUT_ConfigNode_Tests</id>
-            <activation>
-                <property>
-                    <name>skipUTs</name>
-                    <value>true</value>
-                </property>
-            </activation>
-            <properties>
-                <confignode.ut.skip>true</confignode.ut.skip>
-            </properties>
-        </profile>
-    </profiles>
-</project>
diff --git a/confignode/src/assembly/resources/conf/confignode-env.sh b/confignode/src/assembly/resources/conf/confignode-env.sh
deleted file mode 100644
index a3de78e3767..00000000000
--- a/confignode/src/assembly/resources/conf/confignode-env.sh
+++ /dev/null
@@ -1,274 +0,0 @@
-#!/bin/bash
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-# You can put your env variable here
-# export JAVA_HOME=$JAVA_HOME
-
-# Set max number of open files
-max_num=$(ulimit -n)
-if [ $max_num -le 65535 ]; then
-    ulimit -n 65535
-    if [ $? -ne 0 ]; then
-        echo "Warning: Failed to set max number of files to be 65535, maybe you need to use 'sudo ulimit -n 65535' to set it when you use iotdb ConfigNode in production environments."
-    fi
-fi
-
-# Set somaxconn to a better value to avoid meaningless connection reset issues when the system is under high load.
-# The original somaxconn will be set back when the system reboots.
-# For more detail, see: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=19f92a030ca6d772ab44b22ee6a01378a8cb32d4
-SOMAXCONN=65535
-case "$(uname)" in
-    Linux)
-        somaxconn=$(sysctl -n net.core.somaxconn)
-        if [ "$somaxconn" -lt $SOMAXCONN ]; then
-            echo "WARN:"
-            echo "WARN: the value of net.core.somaxconn (=$somaxconn) is too small, please set it to a larger value using the following command."
-            echo "WARN:     sudo sysctl -w net.core.somaxconn=$SOMAXCONN"
-            echo "WARN: The original net.core.somaxconn value will be set back when the os reboots."
-            echo "WARN:"
-        fi
-    ;;
-    FreeBSD | Darwin)
-        somaxconn=$(sysctl -n kern.ipc.somaxconn)
-        if [ "$somaxconn" -lt $SOMAXCONN ]; then
-            echo "WARN:"
-            echo "WARN: the value of kern.ipc.somaxconn (=$somaxconn) is too small, please set it to a larger value using the following command."
-            echo "WARN:     sudo sysctl -w kern.ipc.somaxconn=$SOMAXCONN"
-            echo "WARN: The original kern.ipc.somaxconn value will be set back when the os reboots."
-            echo "WARN:"
-        fi
-    ;;
-esac
-
-# whether we allow enable heap dump files
-IOTDB_ALLOW_HEAP_DUMP="true"
-
-calculate_heap_sizes()
-{
-    case "`uname`" in
-        Linux)
-            system_memory_in_mb=`free -m| sed -n '2p' | awk '{print $2}'`
-            system_cpu_cores=`egrep -c 'processor([[:space:]]+):.*' /proc/cpuinfo`
-        ;;
-        FreeBSD)
-            system_memory_in_bytes=`sysctl hw.physmem | awk '{print $2}'`
-            system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
-            system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
-        ;;
-        SunOS)
-            system_memory_in_mb=`prtconf | awk '/Memory size:/ {print $3}'`
-            system_cpu_cores=`psrinfo | wc -l`
-        ;;
-        Darwin)
-            system_memory_in_bytes=`sysctl hw.memsize | awk '{print $2}'`
-            system_memory_in_mb=`expr $system_memory_in_bytes / 1024 / 1024`
-            system_cpu_cores=`sysctl hw.ncpu | awk '{print $2}'`
-        ;;
-        *)
-            # assume reasonable defaults for e.g. a modern desktop or
-            # cheap server
-            system_memory_in_mb="2048"
-            system_cpu_cores="2"
-        ;;
-    esac
-
-    # some systems like the raspberry pi don't report cores, use at least 1
-    if [ "$system_cpu_cores" -lt "1" ]
-    then
-        system_cpu_cores="1"
-    fi
-
-    # set max heap size based on the following
-    # max(min(1/2 ram, 1024MB), min(1/4 ram, 64GB))
-    # calculate 1/2 ram and cap to 1024MB
-    # calculate 1/4 ram and cap to 65536MB
-    # pick the max
-    half_system_memory_in_mb=`expr $system_memory_in_mb / 2`
-    quarter_system_memory_in_mb=`expr $half_system_memory_in_mb / 2`
-    if [ "$half_system_memory_in_mb" -gt "1024" ]
-    then
-        half_system_memory_in_mb="1024"
-    fi
-    if [ "$quarter_system_memory_in_mb" -gt "65536" ]
-    then
-        quarter_system_memory_in_mb="65536"
-    fi
-    if [ "$half_system_memory_in_mb" -gt "$quarter_system_memory_in_mb" ]
-    then
-        max_heap_size_in_mb="$half_system_memory_in_mb"
-    else
-        max_heap_size_in_mb="$quarter_system_memory_in_mb"
-    fi
-    MAX_HEAP_SIZE="${max_heap_size_in_mb}M"
-
-    # if the heap size is larger than 16GB, we will forbid writing the heap dump file
-    if [ "$max_heap_size_in_mb" -gt "16384" ]
-    then
-       echo "IoTDB memory is too large ($max_heap_size_in_mb MB), will forbid writing heap dump file"
-       IOTDB_ALLOW_HEAP_DUMP="false"
-    fi
-
-    # Young gen: min(max_sensible_per_modern_cpu_core * num_cores, 1/4 * heap size)
-    max_sensible_yg_per_core_in_mb="100"
-    max_sensible_yg_in_mb=`expr $max_sensible_yg_per_core_in_mb "*" $system_cpu_cores`
-
-    desired_yg_in_mb=`expr $max_heap_size_in_mb / 4`
-
-    if [ "$desired_yg_in_mb" -gt "$max_sensible_yg_in_mb" ]
-    then
-        HEAP_NEWSIZE="${max_sensible_yg_in_mb}M"
-    else
-        HEAP_NEWSIZE="${desired_yg_in_mb}M"
-    fi
-}
-
-
-# find java in JAVA_HOME
-if [ -n "$JAVA_HOME" ]; then
-    for java in "$JAVA_HOME"/bin/amd64/java "$JAVA_HOME"/bin/java; do
-        if [ -x "$java" ]; then
-            JAVA="$java"
-            break
-        fi
-    done
-else
-    JAVA=java
-fi
-
-if [ -z $JAVA ] ; then
-    echo Unable to find java executable. Check JAVA_HOME and PATH environment variables.  > /dev/stderr
-    exit 1;
-fi
-
-# Determine the sort of JVM we'll be running on.
-java_ver_output=`"$JAVA" -version 2>&1`
-jvmver=`echo "$java_ver_output" | grep '[openjdk|java] version' | awk -F'"' 'NR==1 {print $2}' | cut -d\- -f1`
-JVM_VERSION=${jvmver%_*}
-JVM_PATCH_VERSION=${jvmver#*_}
-if [ "$JVM_VERSION" \< "1.8" ] ; then
-    echo "IoTDB requires Java 8u40 or later."
-    exit 1;
-fi
-
-if [ "$JVM_VERSION" \< "1.8" ] && [ "$JVM_PATCH_VERSION" -lt 40 ] ; then
-    echo "IoTDB requires Java 8u40 or later."
-    exit 1;
-fi
-
-version_arr=(${JVM_VERSION//./ })
-
-illegal_access_params=""
-#GC log path has to be defined here because it needs to access CONFIGNODE_HOME
-if [ "${version_arr[0]}" = "1" ] ; then
-    # Java 8
-    MAJOR_VERSION=${version_arr[1]}
-    echo "$CONFIGNODE_JMX_OPTS" | grep -q "^-[X]loggc"
-    if [ "$?" = "1" ] ; then # [X] to prevent ccm from replacing this line
-        # only add -Xlog:gc if it's not mentioned in jvm-server.options file
-        mkdir -p ${CONFIGNODE_HOME}/logs
-        if [ "$#" -ge "1" -a "$1" == "printgc" ]; then
-            CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xloggc:${CONFIGNODE_HOME}/logs/gc.log  -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M"
-        fi
-    fi
-else
-    #JDK 11 and others
-    MAJOR_VERSION=${version_arr[0]}
-    # See description of https://bugs.openjdk.java.net/browse/JDK-8046148 for details about the syntax
-    # The following is the equivalent to -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=10M
-    echo "$CONFIGNODE_JMX_OPTS" | grep -q "^-[X]log:gc"
-    if [ "$?" = "1" ] ; then # [X] to prevent ccm from replacing this line
-        # only add -Xlog:gc if it's not mentioned in jvm-server.options file
-        mkdir -p ${CONFIGNODE_HOME}/logs
-        if [ "$#" -ge "1" -a "$1" == "printgc" ]; then
-            CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xlog:gc=info,heap*=info,age*=info,safepoint=info,promotion*=info:file=${CONFIGNODE_HOME}/logs/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760"
-        fi
-    fi
-    # Add argLine for Java 11 and above, due to [JEP 396: Strongly Encapsulate JDK Internals by Default] (https://openjdk.java.net/jeps/396)
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.lang=ALL-UNNAMED"
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.util=ALL-UNNAMED"
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.nio=ALL-UNNAMED"
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.io=ALL-UNNAMED"
-    illegal_access_params="$illegal_access_params --add-opens=java.base/java.net=ALL-UNNAMED"
-fi
-
-
-
-calculate_heap_sizes
-
-## Set heap size by percentage of total memory
-#max_percentage=90
-#min_percentage=50
-#MAX_HEAP_SIZE="`expr $system_memory_in_mb \* $max_percentage / 100`M"
-#HEAP_NEWSIZE="`expr $system_memory_in_mb \* $min_percentage / 100`M"
-
-# Maximum heap size
-#MAX_HEAP_SIZE="2G"
-# Minimum heap size
-#HEAP_NEWSIZE="2G"
-# Maximum direct memory size
-MAX_DIRECT_MEMORY_SIZE=${MAX_HEAP_SIZE}
-
-# threads number that may use direct memory, including query threads(8) + merge threads(4) + space left for system(4)
-threads_number="16"
-# the size of buffer cache pool(IOV_MAX) depends on operating system
-temp_buffer_pool_size="1024"
-# Max cached buffer size, Note: unit can only be B!
-# which equals DIRECT_MEMORY_SIZE / threads_number / temp_buffer_pool_size
-MAX_CACHED_BUFFER_SIZE=`expr $max_heap_size_in_mb \* 1024 \* 1024 / $threads_number / $temp_buffer_pool_size`
-
-#true or false
-#DO NOT FORGET TO MODIFY THE PASSWORD FOR SECURITY (${CONFIGNODE_CONF}/jmx.password and ${CONFIGNODE_CONF}/jmx.access)
-#If you want to connect JMX Service by network in local machine, such as nodeTool.sh will try to connect 127.0.0.1:31999, please set JMX_LOCAL to false.
-JMX_LOCAL="true"
-
-JMX_PORT="32000"
-#only take effect when the jmx_local=false
-#You need to change this IP as a public IP if you want to remotely connect IoTDB ConfigNode by JMX.
-# 0.0.0.0 is not allowed
-JMX_IP="127.0.0.1"
-
-if [ ${JMX_LOCAL} = "false" ]; then
-  echo "setting remote JMX..."
-  #you may have no permission to run chmod. If so, contact your system administrator.
-  chmod 600 ${CONFIGNODE_CONF}/jmx.password
-  chmod 600 ${CONFIGNODE_CONF}/jmx.access
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.rmi.port=$JMX_PORT"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djava.rmi.server.randomIDs=true"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.ssl=false"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.password.file=${CONFIGNODE_CONF}/jmx.password"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Dcom.sun.management.jmxremote.access.file=${CONFIGNODE_CONF}/jmx.access"
-  CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djava.rmi.server.hostname=$JMX_IP"
-else
-  echo "setting local JMX..."
-fi
-
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Diotdb.jmx.local=$JMX_LOCAL"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xms${HEAP_NEWSIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Xmx${MAX_HEAP_SIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -XX:MaxDirectMemorySize=${MAX_DIRECT_MEMORY_SIZE}"
-CONFIGNODE_JMX_OPTS="$CONFIGNODE_JMX_OPTS -Djdk.nio.maxCachedBufferSize=${MAX_CACHED_BUFFER_SIZE}"
-
-echo "Maximum memory allocation pool = ${MAX_HEAP_SIZE}B, initial memory allocation pool = ${HEAP_NEWSIZE}B"
-echo "If you want to change this configuration, please check conf/confignode-env.sh(Unix or OS X, if you use Windows, check conf/confignode-env.bat)."
-
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
deleted file mode 100644
index e410e095289..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeClientPool.java
+++ /dev/null
@@ -1,435 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.client.async;
-
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TSetTTLReq;
-import org.apache.iotdb.common.rpc.thrift.TSetThrottleQuotaReq;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
-import org.apache.iotdb.commons.client.exception.ClientManagerException;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.confignode.client.async.handlers.AsyncClientHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.AsyncTSStatusRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.CheckTimeSeriesExistenceRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.CountPathsUsingTemplateRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.FetchSchemaBlackListRPCHandler;
-import org.apache.iotdb.confignode.client.async.handlers.rpc.SchemaUpdateRPCHandler;
-import org.apache.iotdb.mpp.rpc.thrift.TActiveTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TAlterViewReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCheckTimeSeriesExistenceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructSchemaBlackListWithTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TConstructViewSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCountPathsUsingTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateDataRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateFunctionInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreatePipePluginInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateSchemaRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeactivateTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteDataForDeleteSchemaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteViewSchemaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropFunctionInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropPipePluginInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDropTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TFetchSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInactiveTriggerInstanceReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidateMatchedSchemaCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TPushPipeMetaReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionLeaderChangeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionRouteReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackSchemaBlackListWithTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRollbackViewSchemaBlackListReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateConfigNodeGroupReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTemplateReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTriggerLocationReq;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/** Asynchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class AsyncDataNodeClientPool {
-
-  private static final Logger LOGGER = LoggerFactory.getLogger(AsyncDataNodeClientPool.class);
-
-  private final IClientManager<TEndPoint, AsyncDataNodeInternalServiceClient> clientManager;
-
-  private static final int MAX_RETRY_NUM = 6;
-
-  private AsyncDataNodeClientPool() {
-    clientManager =
-        new IClientManager.Factory<TEndPoint, AsyncDataNodeInternalServiceClient>()
-            .createClientManager(
-                new ClientPoolFactory.AsyncDataNodeInternalServiceClientPoolFactory());
-  }
-
-  /**
-   * Send asynchronous requests to the specified DataNodes with default retry num
-   *
-   * <p>Notice: The DataNodes that failed to receive the requests will be reconnected
-   *
-   * @param clientHandler <RequestType, ResponseType> which will also contain the result
-   */
-  public void sendAsyncRequestToDataNodeWithRetry(AsyncClientHandler<?, ?> clientHandler) {
-    sendAsyncRequest(clientHandler, MAX_RETRY_NUM);
-  }
-
-  public void sendAsyncRequestToDataNodeWithRetry(
-      AsyncClientHandler<?, ?> clientHandler, int retryNum) {
-    sendAsyncRequest(clientHandler, retryNum);
-  }
-
-  private void sendAsyncRequest(AsyncClientHandler<?, ?> clientHandler, int retryNum) {
-    if (clientHandler.getRequestIndices().isEmpty()) {
-      return;
-    }
-
-    DataNodeRequestType requestType = clientHandler.getRequestType();
-    for (int retry = 0; retry < retryNum; retry++) {
-      // Always Reset CountDownLatch first
-      clientHandler.resetCountDownLatch();
-
-      // Send requests to all targetDataNodes
-      for (int requestId : clientHandler.getRequestIndices()) {
-        TDataNodeLocation targetDataNode = clientHandler.getDataNodeLocation(requestId);
-        sendAsyncRequestToDataNode(clientHandler, requestId, targetDataNode, retry);
-      }
-
-      // Wait for this batch of asynchronous RPC requests finish
-      try {
-        clientHandler.getCountDownLatch().await();
-      } catch (InterruptedException e) {
-        LOGGER.error("Interrupted during {} on ConfigNode", requestType);
-        Thread.currentThread().interrupt();
-      }
-
-      // Check if there is a DataNode that fails to execute the request, and retry if there exists
-      if (clientHandler.getRequestIndices().isEmpty()) {
-        return;
-      }
-    }
-  }
-
-  private void sendAsyncRequestToDataNode(
-      AsyncClientHandler<?, ?> clientHandler,
-      int requestId,
-      TDataNodeLocation targetDataNode,
-      int retryCount) {
-
-    try {
-      AsyncDataNodeInternalServiceClient client;
-      client = clientManager.borrowClient(targetDataNode.getInternalEndPoint());
-
-      switch (clientHandler.getRequestType()) {
-        case SET_TTL:
-          client.setTTL(
-              (TSetTTLReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CREATE_DATA_REGION:
-          client.createDataRegion(
-              (TCreateDataRegionReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DELETE_REGION:
-          client.deleteRegion(
-              (TConsensusGroupId) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CREATE_SCHEMA_REGION:
-          client.createSchemaRegion(
-              (TCreateSchemaRegionReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CREATE_FUNCTION:
-          client.createFunction(
-              (TCreateFunctionInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DROP_FUNCTION:
-          client.dropFunction(
-              (TDropFunctionInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CREATE_TRIGGER_INSTANCE:
-          client.createTriggerInstance(
-              (TCreateTriggerInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DROP_TRIGGER_INSTANCE:
-          client.dropTriggerInstance(
-              (TDropTriggerInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case ACTIVE_TRIGGER_INSTANCE:
-          client.activeTriggerInstance(
-              (TActiveTriggerInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case INACTIVE_TRIGGER_INSTANCE:
-          client.inactiveTriggerInstance(
-              (TInactiveTriggerInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case UPDATE_TRIGGER_LOCATION:
-          client.updateTriggerLocation(
-              (TUpdateTriggerLocationReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CREATE_PIPE_PLUGIN:
-          client.createPipePlugin(
-              (TCreatePipePluginInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DROP_PIPE_PLUGIN:
-          client.dropPipePlugin(
-              (TDropPipePluginInstanceReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case PUSH_PIPE_META:
-          client.pushPipeMeta(
-              (TPushPipeMetaReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case MERGE:
-        case FULL_MERGE:
-          client.merge(
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case FLUSH:
-          client.flush(
-              (TFlushReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CLEAR_CACHE:
-          client.clearCache(
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case LOAD_CONFIGURATION:
-          client.loadConfiguration(
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case SET_SYSTEM_STATUS:
-          client.setSystemStatus(
-              (String) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case UPDATE_REGION_ROUTE_MAP:
-          client.updateRegionCache(
-              (TRegionRouteReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CHANGE_REGION_LEADER:
-          client.changeRegionLeader(
-              (TRegionLeaderChangeReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case BROADCAST_LATEST_CONFIG_NODE_GROUP:
-          client.updateConfigNodeGroup(
-              (TUpdateConfigNodeGroupReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CONSTRUCT_SCHEMA_BLACK_LIST:
-          client.constructSchemaBlackList(
-              (TConstructSchemaBlackListReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case ROLLBACK_SCHEMA_BLACK_LIST:
-          client.rollbackSchemaBlackList(
-              (TRollbackSchemaBlackListReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case FETCH_SCHEMA_BLACK_LIST:
-          client.fetchSchemaBlackList(
-              (TFetchSchemaBlackListReq) clientHandler.getRequest(requestId),
-              (FetchSchemaBlackListRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case INVALIDATE_MATCHED_SCHEMA_CACHE:
-          client.invalidateMatchedSchemaCache(
-              (TInvalidateMatchedSchemaCacheReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DELETE_DATA_FOR_DELETE_SCHEMA:
-          client.deleteDataForDeleteSchema(
-              (TDeleteDataForDeleteSchemaReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DELETE_TIMESERIES:
-          client.deleteTimeSeries(
-              (TDeleteTimeSeriesReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CONSTRUCT_SCHEMA_BLACK_LIST_WITH_TEMPLATE:
-          client.constructSchemaBlackListWithTemplate(
-              (TConstructSchemaBlackListWithTemplateReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case ROLLBACK_SCHEMA_BLACK_LIST_WITH_TEMPLATE:
-          client.rollbackSchemaBlackListWithTemplate(
-              (TRollbackSchemaBlackListWithTemplateReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DEACTIVATE_TEMPLATE:
-          client.deactivateTemplate(
-              (TDeactivateTemplateReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case UPDATE_TEMPLATE:
-          client.updateTemplate(
-              (TUpdateTemplateReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case COUNT_PATHS_USING_TEMPLATE:
-          client.countPathsUsingTemplate(
-              (TCountPathsUsingTemplateReq) clientHandler.getRequest(requestId),
-              (CountPathsUsingTemplateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CHECK_TIMESERIES_EXISTENCE:
-          client.checkTimeSeriesExistence(
-              (TCheckTimeSeriesExistenceReq) clientHandler.getRequest(requestId),
-              (CheckTimeSeriesExistenceRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case CONSTRUCT_VIEW_SCHEMA_BLACK_LIST:
-          client.constructViewSchemaBlackList(
-              (TConstructViewSchemaBlackListReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case ROLLBACK_VIEW_SCHEMA_BLACK_LIST:
-          client.rollbackViewSchemaBlackList(
-              (TRollbackViewSchemaBlackListReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case DELETE_VIEW:
-          client.deleteViewSchema(
-              (TDeleteViewSchemaReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case ALTER_VIEW:
-          client.alterView(
-              (TAlterViewReq) clientHandler.getRequest(requestId),
-              (SchemaUpdateRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case KILL_QUERY_INSTANCE:
-          client.killQueryInstance(
-              (String) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case SET_SPACE_QUOTA:
-          client.setSpaceQuota(
-              (TSetSpaceQuotaReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        case SET_THROTTLE_QUOTA:
-          client.setThrottleQuota(
-              (TSetThrottleQuotaReq) clientHandler.getRequest(requestId),
-              (AsyncTSStatusRPCHandler)
-                  clientHandler.createAsyncRPCHandler(requestId, targetDataNode));
-          break;
-        default:
-          LOGGER.error(
-              "Unexpected DataNode Request Type: {} when sendAsyncRequestToDataNode",
-              clientHandler.getRequestType());
-      }
-    } catch (Exception e) {
-      LOGGER.warn(
-          "{} failed on DataNode {}, because {}, retrying {}...",
-          clientHandler.getRequestType(),
-          targetDataNode.getInternalEndPoint(),
-          e.getMessage(),
-          retryCount);
-    }
-  }
-
-  /**
-   * Always call this interface when a DataNode is restarted or removed.
-   *
-   * @param endPoint The specific DataNode
-   */
-  public void resetClient(TEndPoint endPoint) {
-    clientManager.clear(endPoint);
-  }
-
-  public AsyncDataNodeInternalServiceClient getAsyncClient(TDataNodeLocation targetDataNode)
-      throws ClientManagerException {
-    return clientManager.borrowClient(targetDataNode.getInternalEndPoint());
-  }
-
-  // TODO: Is the ClientPool must be a singleton?
-  private static class ClientPoolHolder {
-
-    private static final AsyncDataNodeClientPool INSTANCE = new AsyncDataNodeClientPool();
-
-    private ClientPoolHolder() {
-      // Empty constructor
-    }
-  }
-
-  public static AsyncDataNodeClientPool getInstance() {
-    return ClientPoolHolder.INSTANCE;
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java
deleted file mode 100644
index 3c2e4976749..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/AsyncDataNodeHeartbeatClientPool.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.iotdb.confignode.client.async;
-
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.async.AsyncDataNodeInternalServiceClient;
-import org.apache.iotdb.confignode.client.async.handlers.heartbeat.DataNodeHeartbeatHandler;
-import org.apache.iotdb.mpp.rpc.thrift.THeartbeatReq;
-
-/** Asynchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class AsyncDataNodeHeartbeatClientPool {
-
-  private final IClientManager<TEndPoint, AsyncDataNodeInternalServiceClient> clientManager;
-
-  private AsyncDataNodeHeartbeatClientPool() {
-    clientManager =
-        new IClientManager.Factory<TEndPoint, AsyncDataNodeInternalServiceClient>()
-            .createClientManager(
-                new ClientPoolFactory.AsyncDataNodeHeartbeatServiceClientPoolFactory());
-  }
-
-  /**
-   * Only used in LoadManager
-   *
-   * @param endPoint The specific DataNode
-   */
-  public void getDataNodeHeartBeat(
-      TEndPoint endPoint, THeartbeatReq req, DataNodeHeartbeatHandler handler) {
-    try {
-      clientManager.borrowClient(endPoint).getDataNodeHeartBeat(req, handler);
-    } catch (Exception ignore) {
-      // Just ignore
-    }
-  }
-
-  // TODO: Is the AsyncDataNodeHeartbeatClientPool must be a singleton?
-  private static class AsyncDataNodeHeartbeatClientPoolHolder {
-
-    private static final AsyncDataNodeHeartbeatClientPool INSTANCE =
-        new AsyncDataNodeHeartbeatClientPool();
-
-    private AsyncDataNodeHeartbeatClientPoolHolder() {
-      // Empty constructor
-    }
-  }
-
-  public static AsyncDataNodeHeartbeatClientPool getInstance() {
-    return AsyncDataNodeHeartbeatClientPoolHolder.INSTANCE;
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
deleted file mode 100644
index 90c0f90ab60..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.client.async.handlers.rpc;
-
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.mpp.rpc.thrift.TFetchSchemaBlackListResp;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.Map;
-import java.util.concurrent.CountDownLatch;
-
-public class FetchSchemaBlackListRPCHandler
-    extends AbstractAsyncRPCHandler<TFetchSchemaBlackListResp> {
-
-  private static final Logger LOGGER =
-      LoggerFactory.getLogger(FetchSchemaBlackListRPCHandler.class);
-
-  public FetchSchemaBlackListRPCHandler(
-      DataNodeRequestType requestType,
-      int requestId,
-      TDataNodeLocation targetDataNode,
-      Map<Integer, TDataNodeLocation> dataNodeLocationMap,
-      Map<Integer, TFetchSchemaBlackListResp> responseMap,
-      CountDownLatch countDownLatch) {
-    super(requestType, requestId, targetDataNode, dataNodeLocationMap, responseMap, countDownLatch);
-  }
-
-  @Override
-  public void onComplete(TFetchSchemaBlackListResp tFetchSchemaBlackListResp) {
-    TSStatus tsStatus = tFetchSchemaBlackListResp.getStatus();
-    responseMap.put(requestId, tFetchSchemaBlackListResp);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      dataNodeLocationMap.remove(requestId);
-      LOGGER.info("Successfully fetch schema black list on DataNode: {}", targetDataNode);
-    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
-      dataNodeLocationMap.remove(requestId);
-      LOGGER.error(
-          "Failed to fetch schema black list on DataNode {}, {}", targetDataNode, tsStatus);
-    } else {
-      LOGGER.error(
-          "Failed to fetch schema black list on DataNode {}, {}", targetDataNode, tsStatus);
-    }
-    countDownLatch.countDown();
-  }
-
-  @Override
-  public void onError(Exception e) {
-    String errorMsg =
-        "Fetch schema black list error on DataNode: {id="
-            + targetDataNode.getDataNodeId()
-            + ", internalEndPoint="
-            + targetDataNode.getInternalEndPoint()
-            + "}"
-            + e.getMessage();
-    LOGGER.error(errorMsg);
-
-    countDownLatch.countDown();
-    TFetchSchemaBlackListResp resp = new TFetchSchemaBlackListResp();
-    resp.setStatus(
-        new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
-    responseMap.put(requestId, resp);
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
deleted file mode 100644
index 96615e5deeb..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
+++ /dev/null
@@ -1,202 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.client.sync;
-
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TEndPoint;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.commons.client.ClientPoolFactory;
-import org.apache.iotdb.commons.client.IClientManager;
-import org.apache.iotdb.commons.client.exception.ClientManagerException;
-import org.apache.iotdb.commons.client.sync.SyncDataNodeInternalServiceClient;
-import org.apache.iotdb.confignode.client.DataNodeRequestType;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateDataRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreatePeerReq;
-import org.apache.iotdb.mpp.rpc.thrift.TCreateSchemaRegionReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDeleteModelMetricsReq;
-import org.apache.iotdb.mpp.rpc.thrift.TDisableDataNodeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidateCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TInvalidatePermissionCacheReq;
-import org.apache.iotdb.mpp.rpc.thrift.TMaintainPeerReq;
-import org.apache.iotdb.mpp.rpc.thrift.TRegionLeaderChangeReq;
-import org.apache.iotdb.mpp.rpc.thrift.TUpdateTemplateReq;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-
-import org.apache.thrift.TException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.concurrent.TimeUnit;
-
-/** Synchronously send RPC requests to DataNodes. See mpp.thrift for more details. */
-public class SyncDataNodeClientPool {
-
-  private static final Logger LOGGER = LoggerFactory.getLogger(SyncDataNodeClientPool.class);
-
-  private static final int DEFAULT_RETRY_NUM = 6;
-
-  private final IClientManager<TEndPoint, SyncDataNodeInternalServiceClient> clientManager;
-
-  private SyncDataNodeClientPool() {
-    clientManager =
-        new IClientManager.Factory<TEndPoint, SyncDataNodeInternalServiceClient>()
-            .createClientManager(
-                new ClientPoolFactory.SyncDataNodeInternalServiceClientPoolFactory());
-  }
-
-  public TSStatus sendSyncRequestToDataNodeWithRetry(
-      TEndPoint endPoint, Object req, DataNodeRequestType requestType) {
-    Throwable lastException = new TException();
-    for (int retry = 0; retry < DEFAULT_RETRY_NUM; retry++) {
-      try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(endPoint)) {
-        return executeSyncRequest(requestType, client, req);
-      } catch (ClientManagerException | TException e) {
-        lastException = e;
-        if (retry != DEFAULT_RETRY_NUM - 1) {
-          LOGGER.warn("{} failed on DataNode {}, retrying {}...", requestType, endPoint, retry + 1);
-          doRetryWait(retry);
-        }
-      }
-    }
-    LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
-    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
-        .setMessage("All retry failed due to: " + lastException.getMessage());
-  }
-
-  public TSStatus sendSyncRequestToDataNodeWithGivenRetry(
-      TEndPoint endPoint, Object req, DataNodeRequestType requestType, int retryNum) {
-    Throwable lastException = new TException();
-    for (int retry = 0; retry < retryNum; retry++) {
-      try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(endPoint)) {
-        return executeSyncRequest(requestType, client, req);
-      } catch (ClientManagerException | TException e) {
-        lastException = e;
-        if (retry != retryNum - 1) {
-          LOGGER.warn("{} failed on DataNode {}, retrying {}...", requestType, endPoint, retry + 1);
-          doRetryWait(retry);
-        }
-      }
-    }
-    LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
-    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
-        .setMessage("All retry failed due to: " + lastException.getMessage());
-  }
-
-  private TSStatus executeSyncRequest(
-      DataNodeRequestType requestType, SyncDataNodeInternalServiceClient client, Object req)
-      throws TException {
-    switch (requestType) {
-      case INVALIDATE_PARTITION_CACHE:
-        return client.invalidatePartitionCache((TInvalidateCacheReq) req);
-      case INVALIDATE_SCHEMA_CACHE:
-        return client.invalidateSchemaCache((TInvalidateCacheReq) req);
-      case CREATE_SCHEMA_REGION:
-        return client.createSchemaRegion((TCreateSchemaRegionReq) req);
-      case CREATE_DATA_REGION:
-        return client.createDataRegion((TCreateDataRegionReq) req);
-      case DELETE_REGION:
-        return client.deleteRegion((TConsensusGroupId) req);
-      case INVALIDATE_PERMISSION_CACHE:
-        return client.invalidatePermissionCache((TInvalidatePermissionCacheReq) req);
-      case DISABLE_DATA_NODE:
-        return client.disableDataNode((TDisableDataNodeReq) req);
-      case STOP_DATA_NODE:
-        return client.stopDataNode();
-      case SET_SYSTEM_STATUS:
-        return client.setSystemStatus((String) req);
-      case KILL_QUERY_INSTANCE:
-        return client.killQueryInstance((String) req);
-      case UPDATE_TEMPLATE:
-        return client.updateTemplate((TUpdateTemplateReq) req);
-      case CREATE_NEW_REGION_PEER:
-        return client.createNewRegionPeer((TCreatePeerReq) req);
-      case ADD_REGION_PEER:
-        return client.addRegionPeer((TMaintainPeerReq) req);
-      case REMOVE_REGION_PEER:
-        return client.removeRegionPeer((TMaintainPeerReq) req);
-      case DELETE_OLD_REGION_PEER:
-        return client.deleteOldRegionPeer((TMaintainPeerReq) req);
-      case DELETE_MODEL_METRICS:
-        return client.deleteModelMetrics((TDeleteModelMetricsReq) req);
-      default:
-        return RpcUtils.getStatus(
-            TSStatusCode.EXECUTE_STATEMENT_ERROR, "Unknown request type: " + requestType);
-    }
-  }
-
-  private void doRetryWait(int retryNum) {
-    try {
-      if (retryNum < 3) {
-        TimeUnit.MILLISECONDS.sleep(800L);
-      } else if (retryNum < 5) {
-        TimeUnit.MILLISECONDS.sleep(100L * (long) Math.pow(2, retryNum));
-      } else {
-        TimeUnit.MILLISECONDS.sleep(3200L);
-      }
-    } catch (InterruptedException e) {
-      LOGGER.error("Retry wait failed.", e);
-      Thread.currentThread().interrupt();
-    }
-  }
-
-  /**
-   * change a region leader from the datanode to other datanode, other datanode should be in same
-   * raft group.
-   *
-   * @param regionId the region which will changer leader
-   * @param dataNode data node server, change regions leader from it
-   * @param newLeaderNode target data node, change regions leader to it
-   * @return TSStatus
-   */
-  public TSStatus changeRegionLeader(
-      TConsensusGroupId regionId, TEndPoint dataNode, TDataNodeLocation newLeaderNode) {
-    LOGGER.info("Send RPC to data node: {} for changing regions leader on it", dataNode);
-    TSStatus status;
-    try (SyncDataNodeInternalServiceClient client = clientManager.borrowClient(dataNode)) {
-      TRegionLeaderChangeReq req = new TRegionLeaderChangeReq(regionId, newLeaderNode);
-      status = client.changeRegionLeader(req);
-    } catch (ClientManagerException e) {
-      LOGGER.error("Can't connect to Data node: {}", dataNode, e);
-      status = new TSStatus(TSStatusCode.CAN_NOT_CONNECT_DATANODE.getStatusCode());
-      status.setMessage(e.getMessage());
-    } catch (TException e) {
-      LOGGER.error("Change regions leader error on Date node: {}", dataNode, e);
-      status = new TSStatus(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getStatusCode());
-      status.setMessage(e.getMessage());
-    }
-    return status;
-  }
-
-  // TODO: Is the ClientPool must be a singleton?
-  private static class ClientPoolHolder {
-
-    private static final SyncDataNodeClientPool INSTANCE = new SyncDataNodeClientPool();
-
-    private ClientPoolHolder() {
-      // Empty constructor
-    }
-  }
-
-  public static SyncDataNodeClientPool getInstance() {
-    return ClientPoolHolder.INSTANCE;
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
deleted file mode 100644
index ba3fc56ceed..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeStartupCheck.java
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.conf;
-
-import org.apache.iotdb.commons.conf.CommonConfig;
-import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.commons.conf.IoTDBConstant;
-import org.apache.iotdb.commons.exception.ConfigurationException;
-import org.apache.iotdb.commons.exception.StartupException;
-import org.apache.iotdb.commons.service.StartupChecks;
-import org.apache.iotdb.confignode.manager.load.balancer.router.leader.ILeaderBalancer;
-import org.apache.iotdb.confignode.manager.load.balancer.router.priority.IPriorityBalancer;
-import org.apache.iotdb.consensus.ConsensusFactory;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * ConfigNodeStartupCheck checks the parameters in iotdb-confignode.properties and
- * confignode-system.properties when start and restart
- */
-public class ConfigNodeStartupCheck extends StartupChecks {
-
-  private static final Logger LOGGER = LoggerFactory.getLogger(ConfigNodeStartupCheck.class);
-
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
-  private static final CommonConfig COMMON_CONFIG = CommonDescriptor.getInstance().getConfig();
-
-  private static final int CONFIGNODE_PORTS = 2;
-
-  public ConfigNodeStartupCheck(String nodeRole) {
-    super(nodeRole);
-  }
-
-  @Override
-  protected void portCheck() throws StartupException {
-    Set<Integer> portSet = new HashSet<>();
-    portSet.add(CONF.getConsensusPort());
-    portSet.add(CONF.getInternalPort());
-    if (portSet.size() != CONFIGNODE_PORTS) {
-      throw new StartupException("ports used in configNode have repeat.");
-    } else {
-      LOGGER.info("configNode port check successful.");
-    }
-  }
-
-  @Override
-  public void startUpCheck() throws StartupException, IOException, ConfigurationException {
-    envCheck();
-    portCheck();
-    verify();
-    checkGlobalConfig();
-    createDirsIfNecessary();
-    if (SystemPropertiesUtils.isRestarted()) {
-      /* Always restore ClusterName and ConfigNodeId first */
-      CONF.setClusterName(SystemPropertiesUtils.loadClusterNameWhenRestarted());
-      CONF.setConfigNodeId(SystemPropertiesUtils.loadConfigNodeIdWhenRestarted());
-
-      SystemPropertiesUtils.checkSystemProperties();
-    }
-  }
-
-  /** Check whether the global configuration of the cluster is correct */
-  private void checkGlobalConfig() throws ConfigurationException {
-    // When the ConfigNode consensus protocol is set to SIMPLE_CONSENSUS,
-    // the target_config_node_list needs to point to itself
-    if (CONF.getConfigNodeConsensusProtocolClass().equals(ConsensusFactory.SIMPLE_CONSENSUS)
-        && (!CONF.getInternalAddress().equals(CONF.getTargetConfigNode().getIp())
-            || CONF.getInternalPort() != CONF.getTargetConfigNode().getPort())) {
-      throw new ConfigurationException(
-          IoTDBConstant.CN_TARGET_CONFIG_NODE_LIST,
-          CONF.getTargetConfigNode().getIp() + ":" + CONF.getTargetConfigNode().getPort(),
-          CONF.getInternalAddress() + ":" + CONF.getInternalPort(),
-          "the config_node_consensus_protocol_class is set to" + ConsensusFactory.SIMPLE_CONSENSUS);
-    }
-
-    // The replication factor should be positive
-    if (CONF.getSchemaReplicationFactor() <= 0) {
-      throw new ConfigurationException("The schema_replication_factor should be positive");
-    }
-    if (CONF.getDataReplicationFactor() <= 0) {
-      throw new ConfigurationException("The data_replication_factor should be positive");
-    }
-
-    // When the schema_replication_factor is greater than 1
-    // the schema_region_consensus_protocol can't be set to SIMPLE_CONSENSUS
-    if (CONF.getSchemaReplicationFactor() > 1
-        && ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getSchemaRegionConsensusProtocolClass())) {
-      throw new ConfigurationException(
-          "schema_region_consensus_protocol_class",
-          CONF.getSchemaRegionConsensusProtocolClass(),
-          ConsensusFactory.RATIS_CONSENSUS,
-          ConsensusFactory.SIMPLE_CONSENSUS
-              + "available only when schema_replication_factor is set to 1");
-    }
-
-    // When the data_replication_factor is greater than 1
-    // the data_region_consensus_protocol can't be set to SIMPLE_CONSENSUS
-    if (CONF.getDataReplicationFactor() > 1
-        && ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getDataRegionConsensusProtocolClass())) {
-      throw new ConfigurationException(
-          "data_region_consensus_protocol_class",
-          CONF.getDataRegionConsensusProtocolClass(),
-          ConsensusFactory.IOT_CONSENSUS + "or" + ConsensusFactory.RATIS_CONSENSUS,
-          ConsensusFactory.SIMPLE_CONSENSUS
-              + "available only when data_replication_factor is set to 1");
-    }
-
-    // When the schema region consensus protocol is set to IoTConsensus,
-    // we should report an error
-    if (CONF.getSchemaRegionConsensusProtocolClass().equals(ConsensusFactory.IOT_CONSENSUS)) {
-      throw new ConfigurationException(
-          "schema_region_consensus_protocol_class",
-          String.valueOf(CONF.getSchemaRegionConsensusProtocolClass()),
-          String.format(
-              "%s or %s", ConsensusFactory.SIMPLE_CONSENSUS, ConsensusFactory.RATIS_CONSENSUS),
-          "the SchemaRegion doesn't support org.apache.iotdb.consensus.iot.IoTConsensus");
-    }
-
-    // The leader distribution policy is limited
-    if (!ILeaderBalancer.GREEDY_POLICY.equals(CONF.getLeaderDistributionPolicy())
-        && !ILeaderBalancer.MIN_COST_FLOW_POLICY.equals(CONF.getLeaderDistributionPolicy())) {
-      throw new ConfigurationException(
-          "leader_distribution_policy",
-          CONF.getRoutePriorityPolicy(),
-          "GREEDY or MIN_COST_FLOW",
-          "an unrecognized leader_distribution_policy is set");
-    }
-
-    // The route priority policy is limited
-    if (!CONF.getRoutePriorityPolicy().equals(IPriorityBalancer.LEADER_POLICY)
-        && !CONF.getRoutePriorityPolicy().equals(IPriorityBalancer.GREEDY_POLICY)) {
-      throw new ConfigurationException(
-          "route_priority_policy",
-          CONF.getRoutePriorityPolicy(),
-          "LEADER or GREEDY",
-          "an unrecognized route_priority_policy is set");
-    }
-
-    // The ip of target ConfigNode couldn't be 0.0.0.0
-    if (CONF.getTargetConfigNode().getIp().equals("0.0.0.0")) {
-      throw new ConfigurationException(
-          "The ip address of any target_config_node_list couldn't be 0.0.0.0");
-    }
-
-    // The default RegionGroupNum should be positive
-    if (CONF.getDefaultSchemaRegionGroupNumPerDatabase() <= 0) {
-      throw new ConfigurationException("The default_schema_region_group_num should be positive");
-    }
-    if (CONF.getDefaultDataRegionGroupNumPerDatabase() <= 0) {
-      throw new ConfigurationException("The default_data_region_group_num should be positive");
-    }
-
-    // Check time partition interval
-    if (COMMON_CONFIG.getTimePartitionInterval() <= 0) {
-      throw new ConfigurationException("The time_partition_interval should be positive");
-    }
-
-    // Check timestamp precision
-    String timestampPrecision = COMMON_CONFIG.getTimestampPrecision();
-    if (!("ms".equals(timestampPrecision)
-        || "us".equals(timestampPrecision)
-        || "ns".equals(timestampPrecision))) {
-      throw new ConfigurationException("The timestamp_precision should be ms, us or ns");
-    }
-  }
-
-  private void createDirsIfNecessary() throws IOException {
-    // If systemDir does not exist, create systemDir
-    File systemDir = new File(CONF.getSystemDir());
-    createDirIfEmpty(systemDir);
-
-    // If consensusDir does not exist, create consensusDir
-    File consensusDir = new File(CONF.getConsensusDir());
-    createDirIfEmpty(consensusDir);
-  }
-
-  private void createDirIfEmpty(File dir) throws IOException {
-    if (!dir.exists()) {
-      if (dir.mkdirs()) {
-        LOGGER.info("Make dirs: {}", dir);
-      } else {
-        throw new IOException(
-            String.format(
-                "Start ConfigNode failed, because couldn't make system dirs: %s.",
-                dir.getAbsolutePath()));
-      }
-    }
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
deleted file mode 100644
index 5a6cfeccd2f..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.consensus.request.write.template;
-
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanType;
-import org.apache.iotdb.db.metadata.template.Template;
-import org.apache.iotdb.tsfile.utils.ReadWriteIOUtils;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Arrays;
-import java.util.Objects;
-
-public class CreateSchemaTemplatePlan extends ConfigPhysicalPlan {
-
-  private byte[] templateData;
-
-  public CreateSchemaTemplatePlan() {
-    super(ConfigPhysicalPlanType.CreateSchemaTemplate);
-  }
-
-  public CreateSchemaTemplatePlan(byte[] templateData) {
-    this();
-    this.templateData = templateData;
-  }
-
-  public byte[] getTemplateData() {
-    return templateData;
-  }
-
-  public Template getTemplate() {
-    Template template = new Template();
-    template.deserialize(ByteBuffer.wrap(templateData));
-    return template;
-  }
-
-  @Override
-  protected void serializeImpl(DataOutputStream stream) throws IOException {
-    stream.writeShort(getType().getPlanType());
-    stream.writeInt(templateData.length);
-    stream.write(templateData);
-  }
-
-  @Override
-  protected void deserializeImpl(ByteBuffer buffer) throws IOException {
-    int length = ReadWriteIOUtils.readInt(buffer);
-    this.templateData = ReadWriteIOUtils.readBytes(buffer, length);
-  }
-
-  @Override
-  public boolean equals(Object o) {
-    if (this == o) return true;
-    if (o == null || getClass() != o.getClass()) return false;
-    CreateSchemaTemplatePlan that = (CreateSchemaTemplatePlan) o;
-    return Arrays.equals(that.templateData, templateData);
-  }
-
-  @Override
-  public int hashCode() {
-    return Objects.hash(templateData);
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java
deleted file mode 100644
index 69cfc5c3819..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/ExtendSchemaTemplatePlan.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.consensus.request.write.template;
-
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
-import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanType;
-import org.apache.iotdb.db.metadata.template.alter.TemplateExtendInfo;
-
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-
-public class ExtendSchemaTemplatePlan extends ConfigPhysicalPlan {
-
-  private TemplateExtendInfo templateExtendInfo;
-
-  public ExtendSchemaTemplatePlan() {
-    super(ConfigPhysicalPlanType.ExtendSchemaTemplate);
-  }
-
-  public ExtendSchemaTemplatePlan(TemplateExtendInfo templateExtendInfo) {
-    super(ConfigPhysicalPlanType.ExtendSchemaTemplate);
-    this.templateExtendInfo = templateExtendInfo;
-  }
-
-  public TemplateExtendInfo getTemplateExtendInfo() {
-    return templateExtendInfo;
-  }
-
-  @Override
-  protected void serializeImpl(DataOutputStream stream) throws IOException {
-    stream.writeShort(getType().getPlanType());
-    templateExtendInfo.serialize(stream);
-  }
-
-  @Override
-  protected void deserializeImpl(ByteBuffer buffer) throws IOException {
-    templateExtendInfo = new TemplateExtendInfo();
-    templateExtendInfo.deserialize(buffer);
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java
deleted file mode 100644
index fe2fae6517d..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateInfoResp.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.consensus.response.template;
-
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-
-import java.util.List;
-
-public class TemplateInfoResp implements DataSet {
-
-  TSStatus status;
-  List<Template> templateList;
-
-  public TSStatus getStatus() {
-    return status;
-  }
-
-  public void setStatus(TSStatus status) {
-    this.status = status;
-  }
-
-  public List<Template> getTemplateList() {
-    return templateList;
-  }
-
-  public void setTemplateList(List<Template> templateList) {
-    this.templateList = templateList;
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java
deleted file mode 100644
index 7294eb5e46b..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/template/TemplateSetInfoResp.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.consensus.response.template;
-
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-
-import java.util.List;
-import java.util.Map;
-
-public class TemplateSetInfoResp implements DataSet {
-
-  private TSStatus status;
-  // <path pattern represents possible device paths, possible templates set on device>
-  private Map<PartialPath, List<Template>> patternTemplateMap;
-
-  public TemplateSetInfoResp() {
-    // empty constructor
-  }
-
-  public TSStatus getStatus() {
-    return status;
-  }
-
-  public void setStatus(TSStatus status) {
-    this.status = status;
-  }
-
-  public Map<PartialPath, List<Template>> getPatternTemplateMap() {
-    return patternTemplateMap;
-  }
-
-  public void setPatternTemplateMap(Map<PartialPath, List<Template>> patternTemplateMap) {
-    this.patternTemplateMap = patternTemplateMap;
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
deleted file mode 100644
index aa9c46f6db6..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ /dev/null
@@ -1,1923 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.iotdb.confignode.manager;
-
-import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TConsensusGroupId;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeConfiguration;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.common.rpc.thrift.TSeriesPartitionSlot;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TSetThrottleQuotaReq;
-import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
-import org.apache.iotdb.commons.cluster.NodeStatus;
-import org.apache.iotdb.commons.cluster.NodeType;
-import org.apache.iotdb.commons.conf.CommonConfig;
-import org.apache.iotdb.commons.conf.CommonDescriptor;
-import org.apache.iotdb.commons.conf.IoTDBConstant;
-import org.apache.iotdb.commons.exception.IllegalPathException;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.commons.path.PathPatternTree;
-import org.apache.iotdb.commons.service.metric.MetricService;
-import org.apache.iotdb.commons.utils.AuthUtils;
-import org.apache.iotdb.commons.utils.PathUtils;
-import org.apache.iotdb.commons.utils.StatusUtils;
-import org.apache.iotdb.confignode.conf.ConfigNodeConfig;
-import org.apache.iotdb.confignode.conf.ConfigNodeDescriptor;
-import org.apache.iotdb.confignode.conf.SystemPropertiesUtils;
-import org.apache.iotdb.confignode.consensus.request.auth.AuthorPlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.CountDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.GetDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.datanode.GetDataNodeConfigurationPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetNodePathsPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateSchemaPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetSchemaPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.region.GetRegionInfoListPlan;
-import org.apache.iotdb.confignode.consensus.request.write.confignode.RemoveConfigNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetDataReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetSchemaReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTTLPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTimePartitionIntervalPlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RegisterDataNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RemoveDataNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.template.CreateSchemaTemplatePlan;
-import org.apache.iotdb.confignode.consensus.response.auth.PermissionInfoResp;
-import org.apache.iotdb.confignode.consensus.response.database.CountDatabaseResp;
-import org.apache.iotdb.confignode.consensus.response.database.DatabaseSchemaResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.ConfigurationResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeConfigurationResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeRegisterResp;
-import org.apache.iotdb.confignode.consensus.response.datanode.DataNodeToStatusResp;
-import org.apache.iotdb.confignode.consensus.response.partition.DataPartitionResp;
-import org.apache.iotdb.confignode.consensus.response.partition.RegionInfoListResp;
-import org.apache.iotdb.confignode.consensus.response.partition.SchemaNodeManagementResp;
-import org.apache.iotdb.confignode.consensus.response.partition.SchemaPartitionResp;
-import org.apache.iotdb.confignode.consensus.response.template.TemplateSetInfoResp;
-import org.apache.iotdb.confignode.consensus.statemachine.ConfigRegionStateMachine;
-import org.apache.iotdb.confignode.manager.consensus.ConsensusManager;
-import org.apache.iotdb.confignode.manager.cq.CQManager;
-import org.apache.iotdb.confignode.manager.load.LoadManager;
-import org.apache.iotdb.confignode.manager.load.cache.node.NodeHeartbeatSample;
-import org.apache.iotdb.confignode.manager.node.ClusterNodeStartUtils;
-import org.apache.iotdb.confignode.manager.node.NodeManager;
-import org.apache.iotdb.confignode.manager.node.NodeMetrics;
-import org.apache.iotdb.confignode.manager.partition.PartitionManager;
-import org.apache.iotdb.confignode.manager.partition.PartitionMetrics;
-import org.apache.iotdb.confignode.manager.pipe.PipeManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaQuotaStatistics;
-import org.apache.iotdb.confignode.persistence.AuthorInfo;
-import org.apache.iotdb.confignode.persistence.ModelInfo;
-import org.apache.iotdb.confignode.persistence.ProcedureInfo;
-import org.apache.iotdb.confignode.persistence.TriggerInfo;
-import org.apache.iotdb.confignode.persistence.UDFInfo;
-import org.apache.iotdb.confignode.persistence.cq.CQInfo;
-import org.apache.iotdb.confignode.persistence.executor.ConfigPlanExecutor;
-import org.apache.iotdb.confignode.persistence.node.NodeInfo;
-import org.apache.iotdb.confignode.persistence.partition.PartitionInfo;
-import org.apache.iotdb.confignode.persistence.pipe.PipeInfo;
-import org.apache.iotdb.confignode.persistence.quota.QuotaInfo;
-import org.apache.iotdb.confignode.persistence.schema.ClusterSchemaInfo;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TClusterParameters;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateFunctionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipePluginReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDataPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDatabaseSchema;
-import org.apache.iotdb.confignode.rpc.thrift.TDeactivateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetDataNodeLocationsResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetLocationForTriggerResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPathsSetTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPipePluginTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTemplateResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTriggerTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetUDFTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TMigrateRegionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionMigrateResultReportReq;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionRouteMapResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaNodeManagementResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSetDataNodeStatusReq;
-import org.apache.iotdb.confignode.rpc.thrift.TSetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowCQResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowClusterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowConfigNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDataNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDatabaseResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowThrottleReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowVariablesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSpaceQuotaResp;
-import org.apache.iotdb.confignode.rpc.thrift.TThrottleQuotaResp;
-import org.apache.iotdb.confignode.rpc.thrift.TTimeSlotList;
-import org.apache.iotdb.confignode.rpc.thrift.TUnsetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelInfoReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelStateReq;
-import org.apache.iotdb.consensus.common.DataSet;
-import org.apache.iotdb.db.metadata.template.Template;
-import org.apache.iotdb.db.metadata.template.TemplateAlterOperationType;
-import org.apache.iotdb.db.metadata.template.alter.TemplateAlterOperationUtil;
-import org.apache.iotdb.rpc.RpcUtils;
-import org.apache.iotdb.rpc.TSStatusCode;
-import org.apache.iotdb.tsfile.utils.Pair;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-import static org.apache.iotdb.commons.conf.IoTDBConstant.ONE_LEVEL_PATH_WILDCARD;
-
-/** Entry of all management, AssignPartitionManager,AssignRegionManager. */
-public class ConfigManager implements IManager {
-
-  private static final Logger LOGGER = LoggerFactory.getLogger(ConfigManager.class);
-
-  private static final ConfigNodeConfig CONF = ConfigNodeDescriptor.getInstance().getConf();
-  private static final CommonConfig COMMON_CONF = CommonDescriptor.getInstance().getConfig();
-
-  /** Manage PartitionTable read/write requests through the ConsensusLayer. */
-  private volatile ConsensusManager consensusManager;
-
-  /** Manage cluster node. */
-  private final NodeManager nodeManager;
-
-  /** Manage cluster schema. */
-  private final ClusterSchemaManager clusterSchemaManager;
-
-  /** Manage cluster regions and partitions. */
-  private final PartitionManager partitionManager;
-
-  /** Manage cluster authorization. */
-  private final PermissionManager permissionManager;
-
-  private final LoadManager loadManager;
-
-  /** Manage procedure. */
-  private final ProcedureManager procedureManager;
-
-  /** UDF. */
-  private final UDFManager udfManager;
-
-  /** Manage Trigger. */
-  private final TriggerManager triggerManager;
-
-  /** CQ. */
-  private final CQManager cqManager;
-
-  /** ML Model. */
-  private final ModelManager modelManager;
-
-  /** Pipe */
-  private final PipeManager pipeManager;
-
-  /** Manage quotas */
-  private final ClusterQuotaManager clusterQuotaManager;
-
-  private final ConfigRegionStateMachine stateMachine;
-
-  private final RetryFailedTasksThread retryFailedTasksThread;
-
-  private static final String DATABASE = "\tDatabase=";
-
-  public ConfigManager() throws IOException {
-    // Build the persistence module
-    NodeInfo nodeInfo = new NodeInfo();
-    ClusterSchemaInfo clusterSchemaInfo = new ClusterSchemaInfo();
-    PartitionInfo partitionInfo = new PartitionInfo();
-    AuthorInfo authorInfo = new AuthorInfo();
-    ProcedureInfo procedureInfo = new ProcedureInfo();
-    UDFInfo udfInfo = new UDFInfo();
-    TriggerInfo triggerInfo = new TriggerInfo();
-    CQInfo cqInfo = new CQInfo();
-    ModelInfo modelInfo = new ModelInfo();
-    PipeInfo pipeInfo = new PipeInfo();
-    QuotaInfo quotaInfo = new QuotaInfo();
-
-    // Build state machine and executor
-    ConfigPlanExecutor executor =
-        new ConfigPlanExecutor(
-            nodeInfo,
-            clusterSchemaInfo,
-            partitionInfo,
-            authorInfo,
-            procedureInfo,
-            udfInfo,
-            triggerInfo,
-            cqInfo,
-            modelInfo,
-            pipeInfo,
-            quotaInfo);
-    this.stateMachine = new ConfigRegionStateMachine(this, executor);
-
-    // Build the manager module
-    this.nodeManager = new NodeManager(this, nodeInfo);
-    this.clusterSchemaManager =
-        new ClusterSchemaManager(this, clusterSchemaInfo, new ClusterSchemaQuotaStatistics());
-    this.partitionManager = new PartitionManager(this, partitionInfo);
-    this.permissionManager = new PermissionManager(this, authorInfo);
-    this.procedureManager = new ProcedureManager(this, procedureInfo);
-    this.udfManager = new UDFManager(this, udfInfo);
-    this.triggerManager = new TriggerManager(this, triggerInfo);
-    this.cqManager = new CQManager(this);
-    this.modelManager = new ModelManager(this, modelInfo);
-    this.pipeManager = new PipeManager(this, pipeInfo);
-
-    // 1. keep PipeManager initialization before LoadManager initialization, because
-    // LoadManager will register PipeManager as a listener.
-    // 2. keep RetryFailedTasksThread initialization after LoadManager initialization,
-    // because RetryFailedTasksThread will keep a reference of LoadManager.
-    this.loadManager = new LoadManager(this);
-
-    this.retryFailedTasksThread = new RetryFailedTasksThread(this);
-    this.clusterQuotaManager = new ClusterQuotaManager(this, quotaInfo);
-  }
-
-  public void initConsensusManager() throws IOException {
-    this.consensusManager = new ConsensusManager(this, this.stateMachine);
-  }
-
-  public void close() throws IOException {
-    if (consensusManager != null) {
-      consensusManager.close();
-    }
-    if (partitionManager != null) {
-      partitionManager.getRegionMaintainer().shutdown();
-    }
-    if (procedureManager != null) {
-      procedureManager.shiftExecutor(false);
-    }
-  }
-
-  @Override
-  public DataSet getSystemConfiguration() {
-    TSStatus status = confirmLeader();
-    ConfigurationResp dataSet;
-    // Notice: The Seed-ConfigNode must also have the privilege to give system configuration.
-    // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
-        || SystemPropertiesUtils.isSeedConfigNode()) {
-      dataSet = (ConfigurationResp) nodeManager.getSystemConfiguration();
-    } else {
-      dataSet = new ConfigurationResp();
-      dataSet.setStatus(status);
-    }
-    return dataSet;
-  }
-
-  @Override
-  public DataSet registerDataNode(TDataNodeRegisterReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      status =
-          ClusterNodeStartUtils.confirmNodeRegistration(
-              NodeType.DataNode,
-              req.getClusterName(),
-              req.getDataNodeConfiguration().getLocation(),
-              this);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        return nodeManager.registerDataNode(
-            new RegisterDataNodePlan(req.getDataNodeConfiguration()));
-      }
-    }
-
-    DataNodeRegisterResp resp = new DataNodeRegisterResp();
-    resp.setStatus(status);
-    resp.setConfigNodeList(getNodeManager().getRegisteredConfigNodes());
-    return resp;
-  }
-
-  @Override
-  public TDataNodeRestartResp restartDataNode(TDataNodeRestartReq req) {
-    TSStatus status = confirmLeader();
-    // Notice: The Seed-ConfigNode must also have the privilege to do Node restart check.
-    // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
-        || SystemPropertiesUtils.isSeedConfigNode()) {
-      status =
-          ClusterNodeStartUtils.confirmNodeRestart(
-              NodeType.DataNode,
-              req.getClusterName(),
-              req.getDataNodeConfiguration().getLocation().getDataNodeId(),
-              req.getDataNodeConfiguration().getLocation(),
-              this);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        return nodeManager.updateDataNodeIfNecessary(req.getDataNodeConfiguration());
-      }
-    }
-
-    return new TDataNodeRestartResp()
-        .setStatus(status)
-        .setConfigNodeList(getNodeManager().getRegisteredConfigNodes());
-  }
-
-  @Override
-  public DataSet removeDataNode(RemoveDataNodePlan removeDataNodePlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return nodeManager.removeDataNode(removeDataNodePlan);
-    } else {
-      DataNodeToStatusResp dataSet = new DataNodeToStatusResp();
-      dataSet.setStatus(status);
-      return dataSet;
-    }
-  }
-
-  @Override
-  public TSStatus reportDataNodeShutdown(TDataNodeLocation dataNodeLocation) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      // Force updating the target DataNode's status to Unknown
-      getLoadManager()
-          .forceUpdateNodeCache(
-              NodeType.DataNode,
-              dataNodeLocation.getDataNodeId(),
-              NodeHeartbeatSample.generateDefaultSample(NodeStatus.Unknown));
-      LOGGER.info(
-          "[ShutdownHook] The DataNode-{} will be shutdown soon, mark it as Unknown",
-          dataNodeLocation.getDataNodeId());
-    }
-    return status;
-  }
-
-  @Override
-  public TSStatus reportRegionMigrateResult(TRegionMigrateResultReportReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      procedureManager.reportRegionMigrateResult(req);
-    }
-    return status;
-  }
-
-  @Override
-  public DataSet getDataNodeConfiguration(
-      GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return nodeManager.getDataNodeConfiguration(getDataNodeConfigurationPlan);
-    } else {
-      DataNodeConfigurationResp dataSet = new DataNodeConfigurationResp();
-      dataSet.setStatus(status);
-      return dataSet;
-    }
-  }
-
-  @Override
-  public TShowClusterResp showCluster() {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      List<TConfigNodeLocation> configNodeLocations = getNodeManager().getRegisteredConfigNodes();
-      configNodeLocations.sort(Comparator.comparingInt(TConfigNodeLocation::getConfigNodeId));
-      List<TDataNodeLocation> dataNodeInfoLocations =
-          getNodeManager().getRegisteredDataNodes().stream()
-              .map(TDataNodeConfiguration::getLocation)
-              .sorted(Comparator.comparingInt(TDataNodeLocation::getDataNodeId))
-              .collect(Collectors.toList());
-      Map<Integer, String> nodeStatus = getLoadManager().getNodeStatusWithReason();
-      return new TShowClusterResp(status, configNodeLocations, dataNodeInfoLocations, nodeStatus);
-    } else {
-      return new TShowClusterResp(status, new ArrayList<>(), new ArrayList<>(), new HashMap<>());
-    }
-  }
-
-  @Override
-  public TShowVariablesResp showVariables() {
-    TSStatus status = confirmLeader();
-    TShowVariablesResp resp = new TShowVariablesResp();
-    resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      resp.setClusterParameters(getClusterParameters());
-    }
-    return resp;
-  }
-
-  public TClusterParameters getClusterParameters() {
-    TClusterParameters clusterParameters = new TClusterParameters();
-    clusterParameters.setClusterName(CONF.getClusterName());
-    clusterParameters.setConfigNodeConsensusProtocolClass(
-        CONF.getConfigNodeConsensusProtocolClass());
-    clusterParameters.setDataRegionConsensusProtocolClass(
-        CONF.getDataRegionConsensusProtocolClass());
-    clusterParameters.setSchemaRegionConsensusProtocolClass(
-        CONF.getSchemaRegionConsensusProtocolClass());
-    clusterParameters.setSeriesPartitionSlotNum(CONF.getSeriesSlotNum());
-    clusterParameters.setSeriesPartitionExecutorClass(CONF.getSeriesPartitionExecutorClass());
-    clusterParameters.setDefaultTTL(COMMON_CONF.getDefaultTTLInMs());
-    clusterParameters.setTimePartitionInterval(COMMON_CONF.getTimePartitionInterval());
-    clusterParameters.setDataReplicationFactor(CONF.getDataReplicationFactor());
-    clusterParameters.setSchemaReplicationFactor(CONF.getSchemaReplicationFactor());
-    clusterParameters.setDataRegionPerDataNode(CONF.getDataRegionPerDataNode());
-    clusterParameters.setSchemaRegionPerDataNode(CONF.getSchemaRegionPerDataNode());
-    clusterParameters.setDiskSpaceWarningThreshold(COMMON_CONF.getDiskSpaceWarningThreshold());
-    clusterParameters.setReadConsistencyLevel(CONF.getReadConsistencyLevel());
-    clusterParameters.setTimestampPrecision(COMMON_CONF.getTimestampPrecision());
-    clusterParameters.setSchemaEngineMode(COMMON_CONF.getSchemaEngineMode());
-    clusterParameters.setTagAttributeTotalSize(COMMON_CONF.getTagAttributeTotalSize());
-    return clusterParameters;
-  }
-
-  @Override
-  public TSStatus setTTL(SetTTLPlan setTTLPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.setTTL(setTTLPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus setSchemaReplicationFactor(
-      SetSchemaReplicationFactorPlan setSchemaReplicationFactorPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.setSchemaReplicationFactor(setSchemaReplicationFactorPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus setDataReplicationFactor(
-      SetDataReplicationFactorPlan setDataReplicationFactorPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.setDataReplicationFactor(setDataReplicationFactorPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus setTimePartitionInterval(
-      SetTimePartitionIntervalPlan setTimePartitionIntervalPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.setTimePartitionInterval(setTimePartitionIntervalPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public DataSet countMatchedDatabases(CountDatabasePlan countDatabasePlan) {
-    TSStatus status = confirmLeader();
-    CountDatabaseResp result = new CountDatabaseResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.countMatchedDatabases(countDatabasePlan);
-    } else {
-      result.setStatus(status);
-    }
-    return result;
-  }
-
-  @Override
-  public DataSet getMatchedDatabaseSchemas(GetDatabasePlan getDatabaseReq) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.getMatchedDatabaseSchema(getDatabaseReq);
-    } else {
-      DatabaseSchemaResp dataSet = new DatabaseSchemaResp();
-      dataSet.setStatus(status);
-      return dataSet;
-    }
-  }
-
-  @Override
-  public synchronized TSStatus setDatabase(DatabaseSchemaPlan databaseSchemaPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.setDatabase(databaseSchemaPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus alterDatabase(DatabaseSchemaPlan databaseSchemaPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.alterDatabase(databaseSchemaPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public synchronized TSStatus deleteDatabases(List<String> deletedPaths) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      // remove wild
-      Map<String, TDatabaseSchema> deleteDatabaseSchemaMap =
-          getClusterSchemaManager().getMatchedDatabaseSchemasByName(deletedPaths);
-      if (deleteDatabaseSchemaMap.isEmpty()) {
-        return RpcUtils.getStatus(
-            TSStatusCode.PATH_NOT_EXIST.getStatusCode(),
-            String.format("Path %s does not exist", Arrays.toString(deletedPaths.toArray())));
-      }
-      ArrayList<TDatabaseSchema> parsedDeleteDatabases =
-          new ArrayList<>(deleteDatabaseSchemaMap.values());
-      return procedureManager.deleteDatabases(parsedDeleteDatabases);
-    } else {
-      return status;
-    }
-  }
-
-  private List<TSeriesPartitionSlot> calculateRelatedSlot(PartialPath path, PartialPath database) {
-    // The path contains `**`
-    if (path.getFullPath().contains(IoTDBConstant.MULTI_LEVEL_PATH_WILDCARD)) {
-      return new ArrayList<>();
-    }
-    List<PartialPath> innerPathList = path.alterPrefixPath(database);
-    if (innerPathList.size() == 0) {
-      return new ArrayList<>();
-    }
-    PartialPath innerPath = innerPathList.get(0);
-    // The innerPath contains `*` and the only `*` is not in last level
-    if (innerPath.getDevice().contains(IoTDBConstant.ONE_LEVEL_PATH_WILDCARD)) {
-      return new ArrayList<>();
-    }
-    return Collections.singletonList(
-        getPartitionManager().getSeriesPartitionSlot(innerPath.getDevice()));
-  }
-
-  @Override
-  public TSchemaPartitionTableResp getSchemaPartition(PathPatternTree patternTree) {
-    // Construct empty response
-    TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
-
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setStatus(status);
-    }
-
-    // Build GetSchemaPartitionPlan
-    Map<String, Set<TSeriesPartitionSlot>> partitionSlotsMap = new HashMap<>();
-    List<PartialPath> relatedPaths = patternTree.getAllPathPatterns();
-    List<String> allDatabases = getClusterSchemaManager().getDatabaseNames();
-    List<PartialPath> allDatabasePaths = new ArrayList<>();
-    for (String database : allDatabases) {
-      try {
-        allDatabasePaths.add(new PartialPath(database));
-      } catch (IllegalPathException e) {
-        throw new RuntimeException(e);
-      }
-    }
-    Map<String, Boolean> scanAllRegions = new HashMap<>();
-    for (PartialPath path : relatedPaths) {
-      for (int i = 0; i < allDatabases.size(); i++) {
-        String database = allDatabases.get(i);
-        PartialPath databasePath = allDatabasePaths.get(i);
-        if (path.overlapWithFullPathPrefix(databasePath) && !scanAllRegions.containsKey(database)) {
-          List<TSeriesPartitionSlot> relatedSlot = calculateRelatedSlot(path, databasePath);
-          if (relatedSlot.isEmpty()) {
-            scanAllRegions.put(database, true);
-            partitionSlotsMap.put(database, new HashSet<>());
-          } else {
-            partitionSlotsMap.computeIfAbsent(database, k -> new HashSet<>()).addAll(relatedSlot);
-          }
-        }
-      }
-    }
-
-    // Return empty resp if the partitionSlotsMap is empty
-    if (partitionSlotsMap.isEmpty()) {
-      return resp.setStatus(StatusUtils.OK).setSchemaPartitionTable(new HashMap<>());
-    }
-
-    GetSchemaPartitionPlan getSchemaPartitionPlan =
-        new GetSchemaPartitionPlan(
-            partitionSlotsMap.entrySet().stream()
-                .collect(Collectors.toMap(Map.Entry::getKey, e -> new ArrayList<>(e.getValue()))));
-    SchemaPartitionResp queryResult =
-        (SchemaPartitionResp) partitionManager.getSchemaPartition(getSchemaPartitionPlan);
-    resp = queryResult.convertToRpcSchemaPartitionTableResp();
-
-    LOGGER.debug("GetSchemaPartition receive paths: {}, return: {}", relatedPaths, resp);
-
-    return resp;
-  }
-
-  @Override
-  public TSchemaPartitionTableResp getOrCreateSchemaPartition(PathPatternTree patternTree) {
-    // Construct empty response
-    TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
-
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setStatus(status);
-    }
-
-    List<String> devicePaths = patternTree.getAllDevicePatterns();
-    List<String> databases = getClusterSchemaManager().getDatabaseNames();
-
-    // Build GetOrCreateSchemaPartitionPlan
-    Map<String, List<TSeriesPartitionSlot>> partitionSlotsMap = new HashMap<>();
-    for (String devicePath : devicePaths) {
-      if (!devicePath.contains("*")) {
-        // Only check devicePaths that without "*"
-        for (String database : databases) {
-          if (PathUtils.isStartWith(devicePath, database)) {
-            partitionSlotsMap
-                .computeIfAbsent(database, key -> new ArrayList<>())
-                .add(getPartitionManager().getSeriesPartitionSlot(devicePath));
-            break;
-          }
-        }
-      }
-    }
-    GetOrCreateSchemaPartitionPlan getOrCreateSchemaPartitionPlan =
-        new GetOrCreateSchemaPartitionPlan(partitionSlotsMap);
-
-    SchemaPartitionResp queryResult =
-        partitionManager.getOrCreateSchemaPartition(getOrCreateSchemaPartitionPlan);
-    resp = queryResult.convertToRpcSchemaPartitionTableResp();
-
-    if (CONF.isEnablePrintingNewlyCreatedPartition()) {
-      printNewCreatedSchemaPartition(devicePaths, resp);
-    }
-
-    return resp;
-  }
-
-  private void printNewCreatedSchemaPartition(
-      List<String> devicePaths, TSchemaPartitionTableResp resp) {
-    final String lineSeparator = System.lineSeparator();
-    StringBuilder devicePathString = new StringBuilder("{");
-    for (String devicePath : devicePaths) {
-      devicePathString.append(lineSeparator).append("\t").append(devicePath).append(",");
-    }
-    devicePathString.append(lineSeparator).append("}");
-
-    StringBuilder schemaPartitionRespString = new StringBuilder("{");
-    schemaPartitionRespString
-        .append(lineSeparator)
-        .append("\tTSStatus=")
-        .append(resp.getStatus().getCode())
-        .append(",");
-    Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
-        resp.getSchemaPartitionTable();
-    for (Map.Entry<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> databaseEntry :
-        schemaPartitionTable.entrySet()) {
-      String database = databaseEntry.getKey();
-      schemaPartitionRespString
-          .append(lineSeparator)
-          .append(DATABASE)
-          .append(database)
-          .append(": {");
-      for (Map.Entry<TSeriesPartitionSlot, TConsensusGroupId> slotEntry :
-          databaseEntry.getValue().entrySet()) {
-        schemaPartitionRespString
-            .append(lineSeparator)
-            .append("\t\t")
-            .append(slotEntry.getKey())
-            .append(", ")
-            .append(slotEntry.getValue())
-            .append(",");
-      }
-      schemaPartitionRespString.append(lineSeparator).append("\t},");
-    }
-    schemaPartitionRespString.append(lineSeparator).append("}");
-    LOGGER.info(
-        "[GetOrCreateSchemaPartition]:{} Receive PathPatternTree: {}, Return TSchemaPartitionTableResp: {}",
-        lineSeparator,
-        devicePathString,
-        schemaPartitionRespString);
-  }
-
-  @Override
-  public TSchemaNodeManagementResp getNodePathsPartition(PartialPath partialPath, Integer level) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      GetNodePathsPartitionPlan getNodePathsPartitionPlan = new GetNodePathsPartitionPlan();
-      getNodePathsPartitionPlan.setPartialPath(partialPath);
-      if (null != level) {
-        getNodePathsPartitionPlan.setLevel(level);
-      }
-      SchemaNodeManagementResp resp =
-          partitionManager.getNodePathsPartition(getNodePathsPartitionPlan);
-      TSchemaNodeManagementResp result =
-          resp.convertToRpcSchemaNodeManagementPartitionResp(
-              getLoadManager().getRegionPriorityMap());
-
-      LOGGER.info(
-          "getNodePathsPartition receive devicePaths: {}, level: {}, return TSchemaNodeManagementResp: {}",
-          partialPath,
-          level,
-          result);
-
-      return result;
-    } else {
-      return new TSchemaNodeManagementResp().setStatus(status);
-    }
-  }
-
-  @Override
-  public TDataPartitionTableResp getDataPartition(GetDataPartitionPlan getDataPartitionPlan) {
-    // Construct empty response
-    TDataPartitionTableResp resp = new TDataPartitionTableResp();
-
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setStatus(status);
-    }
-    DataPartitionResp queryResult =
-        (DataPartitionResp) partitionManager.getDataPartition(getDataPartitionPlan);
-
-    resp = queryResult.convertToTDataPartitionTableResp();
-
-    LOGGER.debug(
-        "GetDataPartition interface receive PartitionSlotsMap: {}, return: {}",
-        getDataPartitionPlan.getPartitionSlotsMap(),
-        resp);
-
-    return resp;
-  }
-
-  @Override
-  public TDataPartitionTableResp getOrCreateDataPartition(
-      GetOrCreateDataPartitionPlan getOrCreateDataPartitionPlan) {
-    // Construct empty response
-    TDataPartitionTableResp resp = new TDataPartitionTableResp();
-
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setStatus(status);
-    }
-
-    DataPartitionResp queryResult =
-        partitionManager.getOrCreateDataPartition(getOrCreateDataPartitionPlan);
-    resp = queryResult.convertToTDataPartitionTableResp();
-
-    if (CONF.isEnablePrintingNewlyCreatedPartition()) {
-      printNewCreatedDataPartition(getOrCreateDataPartitionPlan, resp);
-    }
-
-    return resp;
-  }
-
-  private void printNewCreatedDataPartition(
-      GetOrCreateDataPartitionPlan getOrCreateDataPartitionPlan, TDataPartitionTableResp resp) {
-    final String lineSeparator = System.lineSeparator();
-    StringBuilder partitionSlotsMapString = new StringBuilder("{");
-    for (Map.Entry<String, Map<TSeriesPartitionSlot, TTimeSlotList>> databaseEntry :
-        getOrCreateDataPartitionPlan.getPartitionSlotsMap().entrySet()) {
-      String database = databaseEntry.getKey();
-      partitionSlotsMapString.append(lineSeparator).append(DATABASE).append(database).append(": {");
-      for (Map.Entry<TSeriesPartitionSlot, TTimeSlotList> slotEntry :
-          databaseEntry.getValue().entrySet()) {
-        partitionSlotsMapString
-            .append(lineSeparator)
-            .append("\t\t")
-            .append(slotEntry.getKey())
-            .append(",")
-            .append(slotEntry.getValue());
-      }
-      partitionSlotsMapString.append(lineSeparator).append("\t},");
-    }
-    partitionSlotsMapString.append(lineSeparator).append("}");
-
-    StringBuilder dataPartitionRespString = new StringBuilder("{");
-    dataPartitionRespString
-        .append(lineSeparator)
-        .append("\tTSStatus=")
-        .append(resp.getStatus().getCode())
-        .append(",");
-    Map<String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
-        dataPartitionTable = resp.getDataPartitionTable();
-    for (Map.Entry<
-            String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
-        databaseEntry : dataPartitionTable.entrySet()) {
-      String database = databaseEntry.getKey();
-      dataPartitionRespString.append(lineSeparator).append(DATABASE).append(database).append(": {");
-      for (Map.Entry<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>
-          seriesSlotEntry : databaseEntry.getValue().entrySet()) {
-        dataPartitionRespString
-            .append(lineSeparator)
-            .append("\t\t")
-            .append(seriesSlotEntry.getKey())
-            .append(": {");
-        for (Map.Entry<TTimePartitionSlot, List<TConsensusGroupId>> timeSlotEntry :
-            seriesSlotEntry.getValue().entrySet()) {
-          dataPartitionRespString
-              .append(lineSeparator)
-              .append("\t\t\t")
-              .append(timeSlotEntry.getKey())
-              .append(", ")
-              .append(timeSlotEntry.getValue())
-              .append(",");
-        }
-        dataPartitionRespString.append(lineSeparator).append("\t\t},");
-      }
-      dataPartitionRespString.append(lineSeparator).append("\t}");
-    }
-    dataPartitionRespString.append(lineSeparator).append("}");
-
-    LOGGER.info(
-        "[GetOrCreateDataPartition]:{} Receive PartitionSlotsMap: {}, Return TDataPartitionTableResp: {}",
-        lineSeparator,
-        partitionSlotsMapString,
-        dataPartitionRespString);
-  }
-
-  private TSStatus confirmLeader() {
-    // Make sure the consensus layer has been initialized
-    if (getConsensusManager() == null) {
-      return new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getStatusCode())
-          .setMessage(
-              "ConsensusManager of target-ConfigNode is not initialized, "
-                  + "please make sure the target-ConfigNode has been started successfully.");
-    }
-    return getConsensusManager().confirmLeader();
-  }
-
-  @Override
-  public NodeManager getNodeManager() {
-    return nodeManager;
-  }
-
-  @Override
-  public ClusterSchemaManager getClusterSchemaManager() {
-    return clusterSchemaManager;
-  }
-
-  @Override
-  public ConsensusManager getConsensusManager() {
-    return consensusManager;
-  }
-
-  @Override
-  public PartitionManager getPartitionManager() {
-    return partitionManager;
-  }
-
-  @Override
-  public LoadManager getLoadManager() {
-    return loadManager;
-  }
-
-  @Override
-  public TriggerManager getTriggerManager() {
-    return triggerManager;
-  }
-
-  @Override
-  public ModelManager getModelManager() {
-    return modelManager;
-  }
-
-  @Override
-  public PipeManager getPipeManager() {
-    return pipeManager;
-  }
-
-  @Override
-  public TSStatus operatePermission(AuthorPlan authorPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return permissionManager.operatePermission(authorPlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public DataSet queryPermission(AuthorPlan authorPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return permissionManager.queryPermission(authorPlan);
-    } else {
-      PermissionInfoResp dataSet = new PermissionInfoResp();
-      dataSet.setStatus(status);
-      return dataSet;
-    }
-  }
-
-  @Override
-  public TPermissionInfoResp login(String username, String password) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return permissionManager.login(username, password);
-    } else {
-      TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
-      resp.setStatus(status);
-      return resp;
-    }
-  }
-
-  @Override
-  public TPermissionInfoResp checkUserPrivileges(
-      String username, List<PartialPath> paths, int permission) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return permissionManager.checkUserPrivileges(username, paths, permission);
-    } else {
-      TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
-      resp.setStatus(status);
-      return resp;
-    }
-  }
-
-  @Override
-  public TConfigNodeRegisterResp registerConfigNode(TConfigNodeRegisterReq req) {
-    final int ERROR_STATUS_NODE_ID = -1;
-
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      // Make sure the global configurations are consist
-      status = checkConfigNodeGlobalConfig(req);
-      if (status == null) {
-        status =
-            ClusterNodeStartUtils.confirmNodeRegistration(
-                NodeType.ConfigNode,
-                req.getClusterParameters().getClusterName(),
-                req.getConfigNodeLocation(),
-                this);
-        if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-          return nodeManager.registerConfigNode(req);
-        }
-      }
-    }
-
-    return new TConfigNodeRegisterResp().setStatus(status).setConfigNodeId(ERROR_STATUS_NODE_ID);
-  }
-
-  @Override
-  public TSStatus restartConfigNode(TConfigNodeRestartReq req) {
-    TSStatus status = confirmLeader();
-    // Notice: The Seed-ConfigNode must also have the privilege to do Node restart check.
-    // Otherwise, the IoTDB-cluster will not have the ability to restart from scratch.
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        || ConfigNodeDescriptor.getInstance().isSeedConfigNode()
-        || SystemPropertiesUtils.isSeedConfigNode()) {
-      status =
-          ClusterNodeStartUtils.confirmNodeRestart(
-              NodeType.ConfigNode,
-              req.getClusterName(),
-              req.getConfigNodeLocation().getConfigNodeId(),
-              req.getConfigNodeLocation(),
-              this);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        return nodeManager.restartConfigNode(req.getConfigNodeLocation());
-      }
-    }
-    return status;
-  }
-
-  public TSStatus checkConfigNodeGlobalConfig(TConfigNodeRegisterReq req) {
-    final String errorPrefix = "Reject register, please ensure that the parameter ";
-    final String errorSuffix = " is consistent with the Seed-ConfigNode.";
-    TSStatus errorStatus = new TSStatus(TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
-    TClusterParameters clusterParameters = req.getClusterParameters();
-
-    if (!clusterParameters
-        .getConfigNodeConsensusProtocolClass()
-        .equals(CONF.getConfigNodeConsensusProtocolClass())) {
-      return errorStatus.setMessage(
-          errorPrefix + "config_node_consensus_protocol_class" + errorSuffix);
-    }
-    if (!clusterParameters
-        .getDataRegionConsensusProtocolClass()
-        .equals(CONF.getDataRegionConsensusProtocolClass())) {
-      return errorStatus.setMessage(
-          errorPrefix + "data_region_consensus_protocol_class" + errorSuffix);
-    }
-    if (!clusterParameters
-        .getSchemaRegionConsensusProtocolClass()
-        .equals(CONF.getSchemaRegionConsensusProtocolClass())) {
-      return errorStatus.setMessage(
-          errorPrefix + "schema_region_consensus_protocol_class" + errorSuffix);
-    }
-
-    if (clusterParameters.getSeriesPartitionSlotNum() != CONF.getSeriesSlotNum()) {
-      return errorStatus.setMessage(errorPrefix + "series_partition_slot_num" + errorSuffix);
-    }
-    if (!clusterParameters
-        .getSeriesPartitionExecutorClass()
-        .equals(CONF.getSeriesPartitionExecutorClass())) {
-      return errorStatus.setMessage(errorPrefix + "series_partition_executor_class" + errorSuffix);
-    }
-
-    if (clusterParameters.getDefaultTTL()
-        != CommonDescriptor.getInstance().getConfig().getDefaultTTLInMs()) {
-      return errorStatus.setMessage(errorPrefix + "default_ttl" + errorSuffix);
-    }
-    if (clusterParameters.getTimePartitionInterval() != COMMON_CONF.getTimePartitionInterval()) {
-      return errorStatus.setMessage(errorPrefix + "time_partition_interval" + errorSuffix);
-    }
-
-    if (clusterParameters.getSchemaReplicationFactor() != CONF.getSchemaReplicationFactor()) {
-      return errorStatus.setMessage(errorPrefix + "schema_replication_factor" + errorSuffix);
-    }
-    if (clusterParameters.getDataReplicationFactor() != CONF.getDataReplicationFactor()) {
-      return errorStatus.setMessage(errorPrefix + "data_replication_factor" + errorSuffix);
-    }
-
-    if (clusterParameters.getSchemaRegionPerDataNode() != CONF.getSchemaRegionPerDataNode()) {
-      return errorStatus.setMessage(errorPrefix + "schema_region_per_data_node" + errorSuffix);
-    }
-    if (clusterParameters.getDataRegionPerDataNode() != CONF.getDataRegionPerDataNode()) {
-      return errorStatus.setMessage(errorPrefix + "data_region_per_data_node" + errorSuffix);
-    }
-
-    if (!clusterParameters.getReadConsistencyLevel().equals(CONF.getReadConsistencyLevel())) {
-      return errorStatus.setMessage(errorPrefix + "read_consistency_level" + errorSuffix);
-    }
-
-    if (clusterParameters.getDiskSpaceWarningThreshold()
-        != COMMON_CONF.getDiskSpaceWarningThreshold()) {
-      return errorStatus.setMessage(errorPrefix + "disk_space_warning_threshold" + errorSuffix);
-    }
-
-    if (!clusterParameters.getTimestampPrecision().equals(COMMON_CONF.getTimestampPrecision())) {
-      return errorStatus.setMessage(errorPrefix + "timestamp_precision" + errorSuffix);
-    }
-
-    if (!clusterParameters.getSchemaEngineMode().equals(COMMON_CONF.getSchemaEngineMode())) {
-      return errorStatus.setMessage(errorPrefix + "schema_engine_mode" + errorSuffix);
-    }
-
-    if (clusterParameters.getTagAttributeTotalSize() != COMMON_CONF.getTagAttributeTotalSize()) {
-      return errorStatus.setMessage(errorPrefix + "tag_attribute_total_size" + errorSuffix);
-    }
-
-    return null;
-  }
-
-  @Override
-  public TSStatus createPeerForConsensusGroup(List<TConfigNodeLocation> configNodeLocations) {
-    for (int i = 0; i < 30; i++) {
-      try {
-        if (consensusManager == null) {
-          Thread.sleep(1000);
-        } else {
-          // When add non Seed-ConfigNode to the ConfigNodeGroup, the parameter should be emptyList
-          consensusManager.createPeerForConsensusGroup(Collections.emptyList());
-          return StatusUtils.OK;
-        }
-      } catch (InterruptedException e) {
-        Thread.currentThread().interrupt();
-        LOGGER.warn("Unexpected interruption during retry creating peer for consensus group");
-      } catch (Exception e) {
-        LOGGER.error("Failed to create peer for consensus group", e);
-        break;
-      }
-    }
-    return StatusUtils.INTERNAL_ERROR;
-  }
-
-  @Override
-  public TSStatus removeConfigNode(RemoveConfigNodePlan removeConfigNodePlan) {
-    TSStatus status = confirmLeader();
-
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      status = nodeManager.checkConfigNodeBeforeRemove(removeConfigNodePlan);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        procedureManager.removeConfigNode(removeConfigNodePlan);
-      }
-    }
-
-    return status;
-  }
-
-  @Override
-  public TSStatus reportConfigNodeShutdown(TConfigNodeLocation configNodeLocation) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      // Force updating the target ConfigNode's status to Unknown
-      getLoadManager()
-          .forceUpdateNodeCache(
-              NodeType.ConfigNode,
-              configNodeLocation.getConfigNodeId(),
-              NodeHeartbeatSample.generateDefaultSample(NodeStatus.Unknown));
-      LOGGER.info(
-          "[ShutdownHook] The ConfigNode-{} will be shutdown soon, mark it as Unknown",
-          configNodeLocation.getConfigNodeId());
-    }
-    return status;
-  }
-
-  @Override
-  public TSStatus createFunction(TCreateFunctionReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? udfManager.createFunction(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropFunction(String udfName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? udfManager.dropFunction(udfName)
-        : status;
-  }
-
-  @Override
-  public TGetUDFTableResp getUDFTable() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? udfManager.getUDFTable()
-        : new TGetUDFTableResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TGetJarInListResp getUDFJar(TGetJarInListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? udfManager.getUDFJar(req)
-        : new TGetJarInListResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TSStatus createTrigger(TCreateTriggerReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.createTrigger(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropTrigger(TDropTriggerReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.dropTrigger(req)
-        : status;
-  }
-
-  @Override
-  public TGetTriggerTableResp getTriggerTable() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.getTriggerTable(false)
-        : new TGetTriggerTableResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TGetTriggerTableResp getStatefulTriggerTable() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.getTriggerTable(true)
-        : new TGetTriggerTableResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TGetLocationForTriggerResp getLocationOfStatefulTrigger(String triggerName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.getLocationOfStatefulTrigger(triggerName)
-        : new TGetLocationForTriggerResp(status);
-  }
-
-  @Override
-  public TGetJarInListResp getTriggerJar(TGetJarInListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? triggerManager.getTriggerJar(req)
-        : new TGetJarInListResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TSStatus createPipePlugin(TCreatePipePluginReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipePluginCoordinator().createPipePlugin(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropPipePlugin(String pipePluginName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipePluginCoordinator().dropPipePlugin(pipePluginName)
-        : status;
-  }
-
-  @Override
-  public TGetPipePluginTableResp getPipePluginTable() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipePluginCoordinator().getPipePluginTable()
-        : new TGetPipePluginTableResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TGetJarInListResp getPipePluginJar(TGetJarInListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipePluginCoordinator().getPipePluginJar(req)
-        : new TGetJarInListResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TSStatus merge() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? RpcUtils.squashResponseStatusList(nodeManager.merge())
-        : status;
-  }
-
-  @Override
-  public TSStatus flush(TFlushReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? RpcUtils.squashResponseStatusList(nodeManager.flush(req))
-        : status;
-  }
-
-  @Override
-  public TSStatus clearCache() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? RpcUtils.squashResponseStatusList(nodeManager.clearCache())
-        : status;
-  }
-
-  @Override
-  public TSStatus loadConfiguration() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? RpcUtils.squashResponseStatusList(nodeManager.loadConfiguration())
-        : status;
-  }
-
-  @Override
-  public TSStatus setSystemStatus(String systemStatus) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? RpcUtils.squashResponseStatusList(nodeManager.setSystemStatus(systemStatus))
-        : status;
-  }
-
-  @Override
-  public TSStatus setDataNodeStatus(TSetDataNodeStatusReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? nodeManager.setDataNodeStatus(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus killQuery(String queryId, int dataNodeId) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? nodeManager.killQuery(queryId, dataNodeId)
-        : status;
-  }
-
-  @Override
-  public TGetDataNodeLocationsResp getRunningDataNodeLocations() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? new TGetDataNodeLocationsResp(
-            new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
-            nodeManager.filterDataNodeThroughStatus(NodeStatus.Running).stream()
-                .map(TDataNodeConfiguration::getLocation)
-                .collect(Collectors.toList()))
-        : new TGetDataNodeLocationsResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TRegionRouteMapResp getLatestRegionRouteMap() {
-    TSStatus status = confirmLeader();
-    TRegionRouteMapResp resp = new TRegionRouteMapResp(status);
-
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      resp.setTimestamp(System.currentTimeMillis());
-      resp.setRegionRouteMap(getLoadManager().getRegionPriorityMap());
-    }
-
-    return resp;
-  }
-
-  @Override
-  public UDFManager getUDFManager() {
-    return udfManager;
-  }
-
-  @Override
-  public RegionInfoListResp showRegion(GetRegionInfoListPlan getRegionInfoListPlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return partitionManager.getRegionInfoList(getRegionInfoListPlan);
-    } else {
-      RegionInfoListResp regionResp = new RegionInfoListResp();
-      regionResp.setStatus(status);
-      return regionResp;
-    }
-  }
-
-  @Override
-  public TShowDataNodesResp showDataNodes() {
-    TSStatus status = confirmLeader();
-    TShowDataNodesResp resp = new TShowDataNodesResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setDataNodesInfoList(nodeManager.getRegisteredDataNodeInfoList())
-          .setStatus(StatusUtils.OK);
-    } else {
-      return resp.setStatus(status);
-    }
-  }
-
-  @Override
-  public TShowConfigNodesResp showConfigNodes() {
-    TSStatus status = confirmLeader();
-    TShowConfigNodesResp resp = new TShowConfigNodesResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return resp.setConfigNodesInfoList(nodeManager.getRegisteredConfigNodeInfoList())
-          .setStatus(StatusUtils.OK);
-    } else {
-      return resp.setStatus(status);
-    }
-  }
-
-  @Override
-  public TShowDatabaseResp showDatabase(GetDatabasePlan getDatabasePlan) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return getClusterSchemaManager().showDatabase(getDatabasePlan);
-    } else {
-      return new TShowDatabaseResp().setStatus(status);
-    }
-  }
-
-  @Override
-  public ProcedureManager getProcedureManager() {
-    return procedureManager;
-  }
-
-  @Override
-  public CQManager getCQManager() {
-    return cqManager;
-  }
-
-  @Override
-  public ClusterQuotaManager getClusterQuotaManager() {
-    return clusterQuotaManager;
-  }
-
-  @Override
-  public RetryFailedTasksThread getRetryFailedTasksThread() {
-    return retryFailedTasksThread;
-  }
-
-  @Override
-  public void addMetrics() {
-    MetricService.getInstance().addMetricSet(new NodeMetrics(getNodeManager()));
-    MetricService.getInstance().addMetricSet(new PartitionMetrics(this));
-  }
-
-  @Override
-  public TSStatus createSchemaTemplate(TCreateSchemaTemplateReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      CreateSchemaTemplatePlan createSchemaTemplatePlan =
-          new CreateSchemaTemplatePlan(req.getSerializedTemplate());
-      return clusterSchemaManager.createTemplate(createSchemaTemplatePlan);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TGetAllTemplatesResp getAllTemplates() {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.getAllTemplates();
-    } else {
-      return new TGetAllTemplatesResp().setStatus(status);
-    }
-  }
-
-  @Override
-  public TGetTemplateResp getTemplate(String req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.getTemplate(req);
-    } else {
-      return new TGetTemplateResp().setStatus(status);
-    }
-  }
-
-  @Override
-  public synchronized TSStatus setSchemaTemplate(TSetSchemaTemplateReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return procedureManager.setSchemaTemplate(req.getQueryId(), req.getName(), req.getPath());
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TGetPathsSetTemplatesResp getPathsSetTemplate(String req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.getPathsSetTemplate(req);
-    } else {
-      return new TGetPathsSetTemplatesResp(status);
-    }
-  }
-
-  @Override
-  public TSStatus deactivateSchemaTemplate(TDeactivateSchemaTemplateReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return status;
-    }
-
-    PathPatternTree patternTree =
-        PathPatternTree.deserialize(ByteBuffer.wrap(req.getPathPatternTree()));
-
-    List<PartialPath> patternList = patternTree.getAllPathPatterns();
-    TemplateSetInfoResp templateSetInfoResp = clusterSchemaManager.getTemplateSetInfo(patternList);
-    if (templateSetInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return templateSetInfoResp.getStatus();
-    }
-
-    Map<PartialPath, List<Template>> templateSetInfo = templateSetInfoResp.getPatternTemplateMap();
-    if (templateSetInfo.isEmpty()) {
-      return RpcUtils.getStatus(
-          TSStatusCode.TEMPLATE_NOT_SET,
-          String.format(
-              "Schema Template %s is not set on any prefix path of %s",
-              req.getTemplateName(), patternList));
-    }
-
-    if (!req.getTemplateName().equals(ONE_LEVEL_PATH_WILDCARD)) {
-      Map<PartialPath, List<Template>> filteredTemplateSetInfo = new HashMap<>();
-      for (Map.Entry<PartialPath, List<Template>> entry : templateSetInfo.entrySet()) {
-        for (Template template : entry.getValue()) {
-          if (template.getName().equals(req.getTemplateName())) {
-            filteredTemplateSetInfo.put(entry.getKey(), Collections.singletonList(template));
-            break;
-          }
-        }
-      }
-
-      if (filteredTemplateSetInfo.isEmpty()) {
-        return RpcUtils.getStatus(
-            TSStatusCode.TEMPLATE_NOT_SET,
-            String.format(
-                "Schema Template %s is not set on any prefix path of %s",
-                req.getTemplateName(), patternList));
-      }
-
-      templateSetInfo = filteredTemplateSetInfo;
-    }
-
-    return procedureManager.deactivateTemplate(req.getQueryId(), templateSetInfo);
-  }
-
-  @Override
-  public synchronized TSStatus unsetSchemaTemplate(TUnsetSchemaTemplateReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return status;
-    }
-    Pair<TSStatus, Template> checkResult =
-        clusterSchemaManager.checkIsTemplateSetOnPath(req.getTemplateName(), req.getPath());
-    if (checkResult.left.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      try {
-        return procedureManager.unsetSchemaTemplate(
-            req.getQueryId(), checkResult.right, new PartialPath(req.getPath()));
-      } catch (IllegalPathException e) {
-        return RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
-      }
-    } else {
-      return checkResult.left;
-    }
-  }
-
-  @Override
-  public TSStatus dropSchemaTemplate(String templateName) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return clusterSchemaManager.dropSchemaTemplate(templateName);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus alterSchemaTemplate(TAlterSchemaTemplateReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      ByteBuffer buffer = ByteBuffer.wrap(req.getTemplateAlterInfo());
-      TemplateAlterOperationType operationType =
-          TemplateAlterOperationUtil.parseOperationType(buffer);
-      if (operationType.equals(TemplateAlterOperationType.EXTEND_TEMPLATE)) {
-        return clusterSchemaManager.extendSchemaTemplate(
-            TemplateAlterOperationUtil.parseTemplateExtendInfo(buffer));
-      }
-      return RpcUtils.getStatus(TSStatusCode.UNSUPPORTED_OPERATION);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus deleteTimeSeries(TDeleteTimeSeriesReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return procedureManager.deleteTimeSeries(req);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus deleteLogicalView(TDeleteLogicalViewReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return procedureManager.deleteLogicalView(req);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus alterLogicalView(TAlterLogicalViewReq req) {
-    TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      return procedureManager.alterLogicalView(req);
-    } else {
-      return status;
-    }
-  }
-
-  @Override
-  public TSStatus createPipe(TCreatePipeReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().createPipe(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus startPipe(String pipeName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().startPipe(pipeName)
-        : status;
-  }
-
-  @Override
-  public TSStatus stopPipe(String pipeName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().stopPipe(pipeName)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropPipe(String pipeName) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().dropPipe(pipeName)
-        : status;
-  }
-
-  @Override
-  public TShowPipeResp showPipe(TShowPipeReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().showPipes(req)
-        : new TShowPipeResp().setStatus(status);
-  }
-
-  @Override
-  public TGetAllPipeInfoResp getAllPipeInfo() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? pipeManager.getPipeTaskCoordinator().getAllPipeInfo()
-        : new TGetAllPipeInfoResp().setStatus(status);
-  }
-
-  @Override
-  public TGetRegionIdResp getRegionId(TGetRegionIdReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? partitionManager.getRegionId(req).convertToRpcGetRegionIdResp()
-        : new TGetRegionIdResp(status);
-  }
-
-  @Override
-  public TGetTimeSlotListResp getTimeSlotList(TGetTimeSlotListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? partitionManager.getTimeSlotList(req).convertToRpcGetTimeSlotListResp()
-        : new TGetTimeSlotListResp(status);
-  }
-
-  @Override
-  public TCountTimeSlotListResp countTimeSlotList(TCountTimeSlotListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? partitionManager.countTimeSlotList(req).convertToRpcCountTimeSlotListResp()
-        : new TCountTimeSlotListResp(status);
-  }
-
-  @Override
-  public TGetSeriesSlotListResp getSeriesSlotList(TGetSeriesSlotListReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? partitionManager.getSeriesSlotList(req).convertToRpcGetSeriesSlotListResp()
-        : new TGetSeriesSlotListResp(status);
-  }
-
-  @Override
-  public TSStatus migrateRegion(TMigrateRegionReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? procedureManager.migrateRegion(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus createCQ(TCreateCQReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? cqManager.createCQ(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropCQ(TDropCQReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? cqManager.dropCQ(req)
-        : status;
-  }
-
-  @Override
-  public TShowCQResp showCQ() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? cqManager.showCQ()
-        : new TShowCQResp(status, Collections.emptyList());
-  }
-
-  /**
-   * Get all related schemaRegion which may contains the timeSeries matched by given patternTree.
-   */
-  public Map<TConsensusGroupId, TRegionReplicaSet> getRelatedSchemaRegionGroup(
-      PathPatternTree patternTree) {
-    Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
-        getSchemaPartition(patternTree).getSchemaPartitionTable();
-
-    List<TRegionReplicaSet> allRegionReplicaSets = getPartitionManager().getAllReplicaSets();
-    Set<TConsensusGroupId> groupIdSet =
-        schemaPartitionTable.values().stream()
-            .flatMap(m -> m.values().stream())
-            .collect(Collectors.toSet());
-    Map<TConsensusGroupId, TRegionReplicaSet> filteredRegionReplicaSets = new HashMap<>();
-    for (TRegionReplicaSet regionReplicaSet : allRegionReplicaSets) {
-      if (groupIdSet.contains(regionReplicaSet.getRegionId())) {
-        filteredRegionReplicaSets.put(regionReplicaSet.getRegionId(), regionReplicaSet);
-      }
-    }
-    return filteredRegionReplicaSets;
-  }
-
-  /**
-   * Get all related dataRegion which may contains the data of specific timeseries matched by given
-   * patternTree
-   */
-  public Map<TConsensusGroupId, TRegionReplicaSet> getRelatedDataRegionGroup(
-      PathPatternTree patternTree) {
-    // Get all databases and slots by getting schema partition
-    Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionTable =
-        getSchemaPartition(patternTree).getSchemaPartitionTable();
-
-    // Construct request for getting data partition
-    Map<String, Map<TSeriesPartitionSlot, TTimeSlotList>> partitionSlotsMap = new HashMap<>();
-    schemaPartitionTable.forEach(
-        (key, value) -> {
-          Map<TSeriesPartitionSlot, TTimeSlotList> slotListMap = new HashMap<>();
-          value
-              .keySet()
-              .forEach(
-                  slot ->
-                      slotListMap.put(
-                          slot, new TTimeSlotList(Collections.emptyList(), true, true)));
-          partitionSlotsMap.put(key, slotListMap);
-        });
-
-    // Get all data partitions
-    GetDataPartitionPlan getDataPartitionPlan = new GetDataPartitionPlan(partitionSlotsMap);
-    Map<String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
-        dataPartitionTable = getDataPartition(getDataPartitionPlan).getDataPartitionTable();
-
-    // Get all region replicaset of target data partitions
-    List<TRegionReplicaSet> allRegionReplicaSets = getPartitionManager().getAllReplicaSets();
-    Set<TConsensusGroupId> groupIdSet =
-        dataPartitionTable.values().stream()
-            .flatMap(
-                tSeriesPartitionSlotMapMap ->
-                    tSeriesPartitionSlotMapMap.values().stream()
-                        .flatMap(
-                            tTimePartitionSlotListMap ->
-                                tTimePartitionSlotListMap.values().stream()
-                                    .flatMap(Collection::stream)))
-            .collect(Collectors.toSet());
-    Map<TConsensusGroupId, TRegionReplicaSet> filteredRegionReplicaSets = new HashMap<>();
-    for (TRegionReplicaSet regionReplicaSet : allRegionReplicaSets) {
-      if (groupIdSet.contains(regionReplicaSet.getRegionId())) {
-        filteredRegionReplicaSets.put(regionReplicaSet.getRegionId(), regionReplicaSet);
-      }
-    }
-    return filteredRegionReplicaSets;
-  }
-
-  public TSStatus transfer(List<TDataNodeLocation> newUnknownDataList) {
-    Map<Integer, TDataNodeLocation> runningDataNodeLocationMap = new HashMap<>();
-    nodeManager
-        .filterDataNodeThroughStatus(NodeStatus.Running)
-        .forEach(
-            dataNodeConfiguration ->
-                runningDataNodeLocationMap.put(
-                    dataNodeConfiguration.getLocation().getDataNodeId(),
-                    dataNodeConfiguration.getLocation()));
-    if (runningDataNodeLocationMap.isEmpty()) {
-      // No running DataNode, will not transfer and print log
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
-    }
-
-    newUnknownDataList.forEach(
-        dataNodeLocation -> runningDataNodeLocationMap.remove(dataNodeLocation.getDataNodeId()));
-
-    LOGGER.info("Start transfer of {}", newUnknownDataList);
-    // Transfer trigger
-    TSStatus transferResult =
-        triggerManager.transferTrigger(newUnknownDataList, runningDataNodeLocationMap);
-    if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-      LOGGER.warn("Fail to transfer because {}, will retry", transferResult.getMessage());
-    }
-
-    return transferResult;
-  }
-
-  @Override
-  public TSStatus createModel(TCreateModelReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.createModel(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus dropModel(TDropModelReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.dropModel(req)
-        : status;
-  }
-
-  @Override
-  public TShowModelResp showModel(TShowModelReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.showModel(req)
-        : new TShowModelResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TShowTrailResp showTrail(TShowTrailReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.showTrail(req)
-        : new TShowTrailResp(status, Collections.emptyList());
-  }
-
-  @Override
-  public TSStatus updateModelInfo(TUpdateModelInfoReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.updateModelInfo(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus updateModelState(TUpdateModelStateReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? modelManager.updateModelState(req)
-        : status;
-  }
-
-  @Override
-  public TSStatus setSpaceQuota(TSetSpaceQuotaReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.setSpaceQuota(req)
-        : status;
-  }
-
-  public TSpaceQuotaResp showSpaceQuota(List<String> databases) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.showSpaceQuota(databases)
-        : new TSpaceQuotaResp(status);
-  }
-
-  public TSpaceQuotaResp getSpaceQuota() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.getSpaceQuota()
-        : new TSpaceQuotaResp(status);
-  }
-
-  public TSStatus setThrottleQuota(TSetThrottleQuotaReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.setThrottleQuota(req)
-        : status;
-  }
-
-  public TThrottleQuotaResp showThrottleQuota(TShowThrottleReq req) {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.showThrottleQuota(req)
-        : new TThrottleQuotaResp(status);
-  }
-
-  public TThrottleQuotaResp getThrottleQuota() {
-    TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        ? clusterQuotaManager.getThrottleQuota()
-        : new TThrottleQuotaResp(status);
-  }
-}
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
deleted file mode 100644
index 0a40378911b..00000000000
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/IManager.java
+++ /dev/null
@@ -1,669 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.iotdb.confignode.manager;
-
-import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TDataNodeLocation;
-import org.apache.iotdb.common.rpc.thrift.TFlushReq;
-import org.apache.iotdb.common.rpc.thrift.TSStatus;
-import org.apache.iotdb.common.rpc.thrift.TSetSpaceQuotaReq;
-import org.apache.iotdb.commons.path.PartialPath;
-import org.apache.iotdb.commons.path.PathPatternTree;
-import org.apache.iotdb.confignode.consensus.request.auth.AuthorPlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.CountDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.database.GetDatabasePlan;
-import org.apache.iotdb.confignode.consensus.request.read.datanode.GetDataNodeConfigurationPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.partition.GetOrCreateDataPartitionPlan;
-import org.apache.iotdb.confignode.consensus.request.read.region.GetRegionInfoListPlan;
-import org.apache.iotdb.confignode.consensus.request.write.confignode.RemoveConfigNodePlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetDataReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetSchemaReplicationFactorPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTTLPlan;
-import org.apache.iotdb.confignode.consensus.request.write.database.SetTimePartitionIntervalPlan;
-import org.apache.iotdb.confignode.consensus.request.write.datanode.RemoveDataNodePlan;
-import org.apache.iotdb.confignode.manager.consensus.ConsensusManager;
-import org.apache.iotdb.confignode.manager.cq.CQManager;
-import org.apache.iotdb.confignode.manager.load.LoadManager;
-import org.apache.iotdb.confignode.manager.node.NodeManager;
-import org.apache.iotdb.confignode.manager.partition.PartitionManager;
-import org.apache.iotdb.confignode.manager.pipe.PipeManager;
-import org.apache.iotdb.confignode.manager.schema.ClusterSchemaManager;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TAlterSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRegisterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TConfigNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCountTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateFunctionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipePluginReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreatePipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TCreateTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRegisterReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDataNodeRestartResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDataPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TDeactivateSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteLogicalViewReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDeleteTimeSeriesReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropCQReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TDropTriggerReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllPipeInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetAllTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetDataNodeLocationsResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetJarInListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetLocationForTriggerResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPathsSetTemplatesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetPipePluginTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetRegionIdResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetSeriesSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTemplateResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListReq;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTimeSlotListResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetTriggerTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TGetUDFTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TMigrateRegionReq;
-import org.apache.iotdb.confignode.rpc.thrift.TPermissionInfoResp;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionMigrateResultReportReq;
-import org.apache.iotdb.confignode.rpc.thrift.TRegionRouteMapResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaNodeManagementResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSchemaPartitionTableResp;
-import org.apache.iotdb.confignode.rpc.thrift.TSetDataNodeStatusReq;
-import org.apache.iotdb.confignode.rpc.thrift.TSetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowCQResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowClusterResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowConfigNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDataNodesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowDatabaseResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowModelResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowPipeResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailReq;
-import org.apache.iotdb.confignode.rpc.thrift.TShowTrailResp;
-import org.apache.iotdb.confignode.rpc.thrift.TShowVariablesResp;
-import org.apache.iotdb.confignode.rpc.thrift.TUnsetSchemaTemplateReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelInfoReq;
-import org.apache.iotdb.confignode.rpc.thrift.TUpdateModelStateReq;
-import org.apache.iotdb.consensus.common.DataSet;
-
-import java.util.List;
-
-/**
- * a subset of services provided by {@ConfigManager}. For use internally only, passed to Managers,
- * services.
- */
-public interface IManager {
... 912864 lines suppressed ...