You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by yo...@apache.org on 2023/06/29 07:21:44 UTC

[iotdb] 01/01: merge master

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

yongzao pushed a commit to branch TOP-K-DTW
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit ea2139a7f7b9b782dd6be9f640c1806dbc24e86e
Merge: 90edc971078 d16942ef74e
Author: YongzaoDan <53...@qq.com>
AuthorDate: Thu Jun 29 15:21:14 2023 +0800

    merge master

 .github/workflows/e2e.yml                          |   63 -
 .github/workflows/influxdb-protocol.yml            |   67 -
 .github/workflows/iotdb-ml.yml                     |    6 +-
 .github/workflows/main-unix.yml                    |    2 +-
 .github/workflows/main-win.yml                     |    2 +-
 .github/workflows/site-build.yml                   |    4 +-
 .github/workflows/sonar-coveralls.yml              |   41 +-
 .github/workflows/sync.yml                         |   57 -
 .gitignore                                         |   10 +-
 CONTRIBUTING.md                                    |   12 +-
 LICENSE                                            |   60 +-
 antlr/pom.xml                                      |   96 -
 .../protocol/influxdb/input/InfluxLineProtocol.g4  |   93 -
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |  112 -
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   | 1247 ---
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  | 1226 ---
 code-coverage/copy-code-coverage-sources.sh        |   15 +-
 code-coverage/pom.xml                              |    2 +-
 confignode/pom.xml                                 |  155 -
 confignode/src/assembly/confignode.xml             |   55 -
 .../src/assembly/resources/conf/confignode-env.sh  |  274 -
 .../resources/conf/iotdb-confignode.properties     |  173 -
 .../confignode/client/DataNodeRequestType.java     |  107 -
 .../client/async/AsyncDataNodeClientPool.java      |  428 --
 .../async/AsyncDataNodeHeartbeatClientPool.java    |   68 -
 .../client/async/handlers/AsyncClientHandler.java  |  232 -
 .../async/handlers/rpc/DeleteSchemaRPCHandler.java |   84 -
 .../rpc/FetchSchemaBlackListRPCHandler.java        |   87 -
 .../client/sync/SyncDataNodeClientPool.java        |  202 -
 .../iotdb/confignode/conf/ConfigNodeConfig.java    | 1188 ---
 .../confignode/conf/ConfigNodeDescriptor.java      |  857 ---
 .../confignode/conf/ConfigNodeStartupCheck.java    |  192 -
 .../confignode/conf/SystemPropertiesUtils.java     |  370 -
 .../read/function/GetFunctionTablePlan.java        |   42 -
 .../read/trigger/GetTransferringTriggersPlan.java  |   42 -
 .../request/read/trigger/GetTriggerJarPlan.java    |   68 -
 .../read/trigger/GetTriggerLocationPlan.java       |   62 -
 .../request/read/trigger/GetTriggerTablePlan.java  |   62 -
 .../consensus/request/read/udf/GetUDFJarPlan.java  |   68 -
 .../consensus/request/write/cq/ActiveCQPlan.java   |   85 -
 .../consensus/request/write/cq/AddCQPlan.java      |   98 -
 .../consensus/request/write/cq/DropCQPlan.java     |   93 -
 .../consensus/request/write/cq/ShowCQPlan.java     |   42 -
 .../request/write/cq/UpdateCQLastExecTimePlan.java |   95 -
 .../request/write/function/CreateFunctionPlan.java |   76 -
 .../request/write/function/DropFunctionPlan.java   |   57 -
 .../request/write/sync/PreCreatePipePlanV1.java    |   58 -
 .../request/write/sync/RecordPipeMessagePlan.java  |   67 -
 .../request/write/sync/SetPipeStatusPlanV1.java    |   68 -
 .../write/template/CreateSchemaTemplatePlan.java   |   81 -
 .../write/template/ExtendSchemaTemplatePlan.java   |   58 -
 .../write/trigger/AddTriggerInTablePlan.java       |   84 -
 .../write/trigger/DeleteTriggerInTablePlan.java    |   62 -
 .../write/trigger/UpdateTriggerLocationPlan.java   |   76 -
 .../trigger/UpdateTriggerStateInTablePlan.java     |   75 -
 .../trigger/UpdateTriggersOnTransferNodesPlan.java |   75 -
 .../response/function/FunctionTableResp.java       |   70 -
 .../consensus/response/pipe/PipeResp.java          |   48 -
 .../consensus/response/pipe/PipeSinkResp.java      |   48 -
 .../response/pipe/task/PipeTableResp.java          |  123 -
 .../response/template/TemplateInfoResp.java        |   48 -
 .../response/template/TemplateSetInfoResp.java     |   55 -
 .../confignode/consensus/response/udf/JarResp.java |   52 -
 .../statemachine/ConfigRegionStateMachine.java     |  382 -
 .../iotdb/confignode/manager/ConfigManager.java    | 1898 -----
 .../apache/iotdb/confignode/manager/IManager.java  |  666 --
 .../confignode/manager/PermissionManager.java      |  118 -
 .../iotdb/confignode/manager/ProcedureManager.java |  960 ---
 .../iotdb/confignode/manager/TriggerManager.java   |  253 -
 .../iotdb/confignode/manager/UDFManager.java       |  201 -
 .../iotdb/confignode/manager/cq/CQManager.java     |  186 -
 .../confignode/manager/cq/CQScheduleTask.java      |  276 -
 .../partition/GreedyPartitionAllocator.java        |  200 -
 .../manager/load/service/HeartbeatService.java     |  201 -
 .../manager/load/service/StatisticsService.java    |  252 -
 .../manager/node/ClusterNodeStartUtils.java        |  396 -
 .../iotdb/confignode/manager/node/NodeManager.java |  728 --
 .../manager/partition/PartitionManager.java        | 1192 ---
 .../manager/pipe/plugin/PipePluginCoordinator.java |  111 -
 .../manager/pipe/runtime/PipeMetaSyncer.java       |   97 -
 .../pipe/runtime/PipeRuntimeCoordinator.java       |  122 -
 .../manager/pipe/task/PipeTaskCoordinator.java     |   98 -
 .../manager/schema/ClusterSchemaManager.java       |  866 ---
 .../iotdb/confignode/persistence/TriggerInfo.java  |  321 -
 .../iotdb/confignode/persistence/UDFInfo.java      |  253 -
 .../iotdb/confignode/persistence/cq/CQInfo.java    |  501 --
 .../persistence/executor/ConfigPlanExecutor.java   |  578 --
 .../persistence/partition/PartitionInfo.java       | 1030 ---
 .../persistence/pipe/PipePluginInfo.java           |  305 -
 .../confignode/persistence/pipe/PipeTaskInfo.java  |  302 -
 .../persistence/pipe/PipeTaskOperation.java        |   30 -
 .../persistence/schema/ClusterSchemaInfo.java      |  980 ---
 .../persistence/schema/TemplateTable.java          |  270 -
 .../iotdb/confignode/procedure/Procedure.java      |  902 ---
 .../confignode/procedure/ProcedureExecutor.java    |  974 ---
 .../confignode/procedure/StoppableThread.java      |   49 -
 .../procedure/env/ConfigNodeProcedureEnv.java      |  694 --
 .../procedure/impl/cq/CreateCQProcedure.java       |  263 -
 .../procedure/impl/model/CreateModelProcedure.java |  224 -
 .../procedure/impl/model/DropModelProcedure.java   |  221 -
 .../impl/node/AddConfigNodeProcedure.java          |  169 -
 .../impl/node/RemoveConfigNodeProcedure.java       |  144 -
 .../impl/node/RemoveDataNodeProcedure.java         |  235 -
 .../pipe/plugin/CreatePipePluginProcedure.java     |  302 -
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |  243 -
 .../runtime/PipeHandleLeaderChangeProcedure.java   |  195 -
 .../runtime/PipeHandleMetaChangeProcedure.java     |  287 -
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |  126 -
 .../pipe/task/AbstractOperatePipeProcedureV2.java  |  214 -
 .../impl/pipe/task/CreatePipeProcedureV2.java      |  253 -
 .../impl/pipe/task/DropPipeProcedureV2.java        |  149 -
 .../impl/pipe/task/StartPipeProcedureV2.java       |  161 -
 .../impl/pipe/task/StopPipeProcedureV2.java        |  161 -
 .../impl/schema/DeactivateTemplateProcedure.java   |  460 --
 .../impl/schema/DeleteDatabaseProcedure.java       |  307 -
 .../impl/schema/DeleteLogicalViewProcedure.java    |  353 -
 .../impl/schema/DeleteTimeSeriesProcedure.java     |  408 -
 .../impl/schema/SetTemplateProcedure.java          |  534 --
 .../impl/schema/UnsetTemplateProcedure.java        |  417 -
 .../impl/statemachine/RegionMigrateProcedure.java  |  309 -
 .../procedure/impl/sync/CreatePipeProcedure.java   |   91 -
 .../procedure/impl/sync/DropPipeProcedure.java     |   84 -
 .../procedure/impl/sync/StartPipeProcedure.java    |  100 -
 .../procedure/impl/sync/StopPipeProcedure.java     |  100 -
 .../impl/trigger/CreateTriggerProcedure.java       |  288 -
 .../impl/trigger/DropTriggerProcedure.java         |  176 -
 .../scheduler/AbstractProcedureScheduler.java      |  211 -
 .../procedure/state/cq/CreateCQState.java          |   25 -
 .../procedure/store/ProcedureFactory.java          |  247 -
 .../confignode/procedure/store/ProcedureType.java  |  105 -
 .../confignode/procedure/store/ProcedureWAL.java   |  105 -
 .../iotdb/confignode/service/ConfigNode.java       |  407 -
 .../thrift/ConfigNodeRPCServiceProcessor.java      | 1021 ---
 .../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 -
 .../runtime/PipeHandleMetaChangeProcedureTest.java |   99 -
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |   69 -
 consensus/pom.xml                                  |  124 -
 .../consensus/iot/IoTConsensusServerImpl.java      |  903 ---
 .../iot/logdispatcher/IndexController.java         |  217 -
 .../consensus/iot/logdispatcher/LogDispatcher.java |  518 --
 .../logdispatcher/LogDispatcherThreadMetrics.java  |  177 -
 .../consensus/iot/wal/ConsensusReqReader.java      |   88 -
 .../iot/wal/GetConsensusReqReaderPlan.java         |   33 -
 .../iotdb/consensus/ratis/RatisConsensus.java      |  859 ---
 .../iotdb/consensus/ratis/RequestMessage.java      |   53 -
 .../iotdb/consensus/ratis/ResponseMessage.java     |   67 -
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |  285 -
 .../consensus/iot/util/FakeConsensusReqReader.java |  107 -
 .../iotdb/consensus/iot/util/TestStateMachine.java |  140 -
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |  318 -
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  212 -
 .../apache/iotdb/consensus/ratis/TestUtils.java    |  177 -
 distribution/pom.xml                               |    8 +-
 distribution/src/assembly/all.xml                  |   14 +-
 distribution/src/assembly/confignode.xml           |    8 +-
 distribution/src/assembly/datanode.xml             |   14 +-
 docs/Development/HowtoContributeCode.md            |    2 +-
 docs/Download/README.md                            |   22 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |  344 -
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |    2 +-
 docs/UserGuide/API/Programming-JDBC.md             |    2 +-
 docs/UserGuide/API/Programming-Java-Native-API.md  |    2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |    2 +-
 docs/UserGuide/API/Programming-TsFile-API.md       |    6 +-
 docs/UserGuide/Data-Concept/Encoding.md            |   22 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 docs/UserGuide/Ecosystem-Integration/DBeaver.md    |    2 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |    4 +-
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |    2 +-
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |    4 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |    2 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |  375 -
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   10 +-
 .../Maintenance-Tools/TsFile-Load-Export-Tool.md   |    4 +-
 docs/UserGuide/Maintenance-Tools/Watermark-Tool.md |  196 -
 docs/UserGuide/Monitor-Alert/Alerting.md           |    7 +-
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |   14 +-
 docs/UserGuide/Operate-Metadata/Database.md        |   90 +
 .../Operators-Functions/User-Defined-Function.md   |    4 +-
 docs/UserGuide/Query-Data/Group-By.md              | 1204 +--
 docs/UserGuide/Query-Data/Overview.md              |    2 +-
 .../UserGuide/QuickStart/Command-Line-Interface.md |    2 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    4 +-
 docs/UserGuide/Reference/Common-Config-Manual.md   |  121 +-
 .../Reference/ConfigNode-Config-Manual.md          |    8 +-
 docs/UserGuide/Reference/DataNode-Config-Manual.md |   16 +-
 docs/UserGuide/Reference/Status-Codes.md           |  260 +-
 docs/UserGuide/Syntax-Conventions/Identifier.md    |    2 +-
 docs/UserGuide/Trigger/Implement-Trigger.md        |    6 +-
 docs/zh/Development/HowtoContributeCode.md         |    2 +-
 docs/zh/Download/README.md                         |   22 +-
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |  347 -
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    2 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |    2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |    2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |    2 +-
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |    6 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |   22 +-
 .../Data-Modeling/SchemaRegion-rocksdb.md          |    2 +-
 docs/zh/UserGuide/Ecosystem-Integration/DBeaver.md |    2 +-
 .../Ecosystem-Integration/Grafana-Connector.md     |    4 +-
 .../UserGuide/Ecosystem-Integration/Hive-TsFile.md |    2 +-
 .../Ecosystem-Integration/Writing-Data-on-HDFS.md  |    4 +-
 .../Ecosystem-Integration/Zeppelin-IoTDB.md        |    2 +-
 .../Edge-Cloud-Collaboration/Sync-Tool.md          |  362 -
 .../Maintenance-Tools/SchemaFileSketch-Tool.md     |   10 +-
 .../UserGuide/Maintenance-Tools/Watermark-Tool.md  |  196 -
 docs/zh/UserGuide/Monitor-Alert/Alerting.md        |    6 +-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |   14 +-
 docs/zh/UserGuide/Operate-Metadata/Database.md     |   90 +
 .../Operators-Functions/User-Defined-Function.md   |    4 +-
 docs/zh/UserGuide/Query-Data/Group-By.md           |  880 +--
 .../UserGuide/QuickStart/Command-Line-Interface.md |    2 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    4 +-
 .../zh/UserGuide/Reference/Common-Config-Manual.md |  106 +-
 .../Reference/ConfigNode-Config-Manual.md          |    8 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  |   26 +-
 docs/zh/UserGuide/Reference/Status-Codes.md        |  260 +-
 docs/zh/UserGuide/Syntax-Conventions/Identifier.md |    2 +-
 docs/zh/UserGuide/Trigger/Implement-Trigger.md     |    6 +-
 example/client-cpp-example/pom.xml                 |   10 +-
 example/ext-pipe-plugin-example/README.md          |   60 -
 example/ext-pipe-plugin-example/pom.xml            |   65 -
 .../iotdb/extpipe/ExtPipeSinkWriterFactory.java    |  139 -
 .../iotdb/extpipe/ExtPipeSinkWriterImpl.java       |  164 -
 ...ipe.external.api.IExternalPipeSinkWriterFactory |    1 -
 example/flink/pom.xml                              |    2 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSink.java     |    2 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSink.java   |   24 +-
 .../apache/iotdb/flink/FlinkTsFileBatchSource.java |    6 +-
 .../apache/iotdb/flink/FlinkTsFileStreamSink.java  |   24 +-
 .../iotdb/flink/FlinkTsFileStreamSource.java       |   12 +-
 example/hadoop/pom.xml                             |    2 +-
 .../iotdb/hadoop/tsfile/TSFMRReadExample.java      |   11 +-
 .../iotdb/hadoop/tsfile/TSMRWriteExample.java      |   29 +-
 example/influxdb-protocol-example/pom.xml          |   39 -
 .../org/apache/iotdb/influxdb/InfluxDBExample.java |  110 -
 example/jdbc/pom.xml                               |    2 +-
 .../main/java/org/apache/iotdb/JDBCExample.java    |   21 +-
 .../org/apache/iotdb/PrepareStatementDemo.java     |   13 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |   36 +-
 example/kafka/pom.xml                              |    2 +-
 .../main/java/org/apache/iotdb/kafka/Consumer.java |    6 +-
 .../org/apache/iotdb/kafka/ConsumerThread.java     |   16 +-
 .../main/java/org/apache/iotdb/kafka/Producer.java |    8 +-
 example/mqtt-customize/pom.xml                     |    2 +-
 .../server/CustomizedJsonPayloadFormatter.java     |    6 +-
 example/mqtt/pom.xml                               |    2 +-
 example/pom.xml                                    |    4 +-
 example/pulsar/pom.xml                             |    2 +-
 .../org/apache/iotdb/pulsar/PulsarConsumer.java    |    4 +-
 .../apache/iotdb/pulsar/PulsarConsumerThread.java  |    6 +-
 example/rabbitmq/pom.xml                           |    2 +-
 .../java/org/apache/iotdb/rabbitmq/Constant.java   |   18 +-
 .../iotdb/rabbitmq/RabbitMQChannelUtils.java       |    2 +
 .../apache/iotdb/rabbitmq/RabbitMQConsumer.java    |    6 +-
 example/rest-java-example/pom.xml                  |    2 +-
 .../main/java/org/apache/iotdb/HttpExample.java    |   29 +-
 .../main/java/org/apache/iotdb/HttpsExample.java   |   32 +-
 .../src/main/java/org/apache/iotdb/SSLClient.java  |   22 +-
 example/rocketmq/pom.xml                           |    2 +-
 .../java/org/apache/iotdb/rocketmq/Constant.java   |    2 +
 .../apache/iotdb/rocketmq/RocketMQConsumer.java    |    3 +-
 .../apache/iotdb/rocketmq/RocketMQProducer.java    |   14 +-
 .../main/java/org/apache/iotdb/rocketmq/Utils.java |    2 +-
 example/session/pom.xml                            |    2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |   13 +-
 .../org/apache/iotdb/DataMigrationExample.java     |   18 +-
 .../iotdb/HybridTimeseriesSessionExample.java      |    9 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |   34 +-
 .../main/java/org/apache/iotdb/SessionExample.java |   32 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |    1 +
 .../iotdb/SyntaxConventionRelatedExample.java      |   10 +-
 .../main/java/org/apache/iotdb/TabletExample.java  |  139 +-
 example/trigger/pom.xml                            |    2 +-
 .../iotdb/trigger/ClusterAlertingExample.java      |   99 -
 .../org/apache/iotdb/trigger/LoggerTrigger.java    |   85 +-
 .../iotdb/trigger/StatisticsUpdaterTrigger.java    |    6 +-
 example/tsfile/pom.xml                             |    2 +-
 .../iotdb/tsfile/TsFileForceAppendWrite.java       |   13 +-
 .../java/org/apache/iotdb/tsfile/TsFileRead.java   |   10 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |   17 +-
 .../tsfile/TsFileWriteAlignedWithTSRecord.java     |    9 +-
 .../iotdb/tsfile/TsFileWriteAlignedWithTablet.java |    9 +-
 .../iotdb/tsfile/TsFileWriteWithTSRecord.java      |    6 +-
 .../apache/iotdb/tsfile/TsFileWriteWithTablet.java |    5 +-
 example/udf/pom.xml                                |    2 +-
 .../SlidingTimeWindowAccessStrategyExample.java    |   45 +-
 .../java/org/apache/iotdb/udf/UDTFExample.java     |   17 +-
 integration-test/import-control.xml                |    9 +-
 integration-test/pom.xml                           |    7 +-
 integration-test/src/assembly/mpp-test.xml         |   16 +-
 .../iotdb/it/env/cluster/MppCommonConfig.java      |   26 +-
 .../it/env/cluster/MppSharedCommonConfig.java      |   28 -
 .../iotdb/it/env/remote/RemoteCommonConfig.java    |   20 -
 .../org/apache/iotdb/it/utils/TsFileGenerator.java |    4 +-
 .../apache/iotdb/itbase/constant/TestConstant.java |    2 +-
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    8 -
 .../confignode/it/IoTDBClusterAuthorityIT.java     |    2 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |    2 +-
 .../confignode/it/utils/ConfigNodeTestUtils.java   |    2 +
 .../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java  |    2 +-
 .../java/org/apache/iotdb/db/it/IoTDBAuthIT.java   |    2 +-
 .../org/apache/iotdb/db/it/IoTDBEncodingIT.java    |   59 -
 .../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 |    2 +-
 .../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   |   14 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |   30 +-
 .../it/aggregation/IoTDBAggregationByLevelIT.java  |    2 +-
 .../it/aggregation/IoTDBAggregationDeleteIT.java   |    2 +-
 .../db/it/aggregation/IoTDBAggregationIT.java      |   18 +-
 .../aggregation/IoTDBAggregationLargeDataIT.java   |   20 +-
 .../aggregation/IoTDBAggregationScanOrderIT.java   |    4 +-
 .../aggregation/IoTDBAggregationSmallDataIT.java   |   20 +-
 .../db/it/aligned/IoTDBAlignedLastQueryIT.java     |    2 +-
 .../db/it/aligned/IoTDBAlignedSeriesQueryIT.java   |   20 +-
 ...BGroupByQueryWithValueFilterWithDeletionIT.java |   14 +-
 ...oupByQueryWithoutValueFilterWithDeletionIT.java |   14 +-
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |   60 +-
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |    2 +-
 .../apache/iotdb/db/it/groupby/IOTDBGroupByIT.java |   18 +-
 .../db/it/groupby/IoTDBGroupByConditionIT.java     |   44 +
 .../iotdb/db/it/groupby/IoTDBGroupByCountIT.java   |   51 +
 .../db/it/groupby/IoTDBGroupByNaturalMonthIT.java  |    2 +-
 .../iotdb/db/it/groupby/IoTDBGroupByUnseqIT.java   |    4 +-
 .../db/it/groupby/IoTDBGroupByVariationIT.java     |   23 +-
 .../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   |  206 -
 .../apache/iotdb/db/it/orderBy/IoTDBOrderByIT.java |   74 +-
 .../apache/iotdb/db/it/query/IoTDBResultSetIT.java |    2 +-
 .../db/it/schema/IoTDBAutoCreateSchemaIT.java      |    2 +-
 .../it/schema/IoTDBCreateAlignedTimeseriesIT.java  |    2 +-
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |    2 +-
 .../db/it/schema/IoTDBCreateTimeseriesIT.java      |    2 +-
 .../it/schema/IoTDBDeleteAlignedTimeseriesIT.java  |    2 +-
 .../iotdb/db/it/schema/IoTDBExtendTemplateIT.java  |   32 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |   56 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |    2 +-
 .../db/it/schema/IoTDBSortedShowTimeseriesIT.java  |    4 +-
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |    2 +-
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |    4 +-
 .../db/it/schema/view/IoTDBAliasSeriesIT.java      |  102 +
 .../iotdb/db/it/schema/view/IoTDBAlterViewIT.java  |  117 +
 .../it/schema/view/IoTDBCreateAndShowViewIT.java   |  429 ++
 .../view/IoTDBShowDevicesContainedViewIT.java      |  226 +
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |   38 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |    2 +-
 .../iotdb/db/it/udf/IoTDBUDTFHybridQueryIT.java    |    2 +-
 .../iotdb/db/it/watermark/IoTDBWatermarkIT.java    |  229 -
 .../db/it/withoutNull/IoTDBWithoutAllNullIT.java   |    2 +-
 .../db/it/withoutNull/IoTDBWithoutAnyNullIT.java   |    2 +-
 .../iotdb/session/it/IoTDBSessionComplexIT.java    |    8 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |    2 +-
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |    2 +-
 .../org/apache/iotdb/util/AbstractSchemaIT.java    |   19 +-
 .../iotdb/zeppelin/it/IoTDBInterpreterIT.java      |   12 +-
 .../src/test/resources/logback-test.xml            |    4 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |  354 -
 iotdb-api/external-api/pom.xml                     |    2 +-
 .../iotdb/external/api/IPropertiesLoader.java      |    5 +-
 .../external/api/thrift/JudgableServerContext.java |    9 +-
 .../external/api/thrift/ServerContextFactory.java  |    1 +
 iotdb-api/external-pipe-api/pom.xml                |   35 -
 .../apache/iotdb/pipe/external/api/DataType.java   |   51 -
 .../external/api/ExternalPipeSinkWriterStatus.java |   77 -
 .../pipe/external/api/IExternalPipeSinkWriter.java |  175 -
 .../api/IExternalPipeSinkWriterFactory.java        |   63 -
 iotdb-api/pipe-api/pom.xml                         |    2 +-
 .../org/apache/iotdb/pipe/api/PipeCollector.java   |  100 -
 .../org/apache/iotdb/pipe/api/PipeConnector.java   |    8 +-
 .../org/apache/iotdb/pipe/api/PipeExtractor.java   |   99 +
 .../org/apache/iotdb/pipe/api/PipeProcessor.java   |   10 +-
 .../java/org/apache/iotdb/pipe/api/access/Row.java |   43 +-
 .../apache/iotdb/pipe/api/access/RowIterator.java  |   75 -
 .../iotdb/pipe/api/collector/RowCollector.java     |    5 +-
 .../api/customizer/PipeParameterValidator.java     |  126 -
 .../iotdb/pipe/api/customizer/PipeParameters.java  |  134 -
 .../api/customizer/PipeRuntimeConfiguration.java   |   28 -
 .../iotdb/pipe/api/customizer/PipeStrategy.java    |   28 -
 .../PipeCollectorRuntimeConfiguration.java         |   30 -
 .../PipeConnectorRuntimeConfiguration.java         |   22 +
 .../PipeExtractorRuntimeConfiguration.java         |   22 +
 .../PipeProcessorRuntimeConfiguration.java         |   22 +
 .../configuration/PipeRuntimeConfiguration.java    |   25 +
 .../configuration/PipeRuntimeEnvironment.java      |   27 +
 .../PipeConnectorRuntimeConfiguration.java         |   84 -
 .../connector/parallel/ParallelStrategy.java       |   24 -
 .../retry/EqualRetryIntervalStrategy.java          |   63 -
 .../retry/ExponentialRetryIntervalStrategy.java    |   70 -
 .../customizer/connector/retry/RetryStrategy.java  |   34 -
 .../customizer/connector/reuse/ReuseStrategy.java  |   24 -
 .../parameter/PipeParameterValidator.java          |  126 +
 .../api/customizer/parameter/PipeParameters.java   |  134 +
 .../PipeProcessorRuntimeConfiguration.java         |   35 -
 .../org/apache/iotdb/pipe/api/event/EventType.java |   26 -
 .../event/dml/insertion/TabletInsertionEvent.java  |   21 +-
 .../event/dml/insertion/TsFileInsertionEvent.java  |   10 +-
 .../api/exception/PipeManagementException.java     |   32 -
 .../exception/PipeRuntimeCriticalException.java    |   40 -
 .../pipe/api/exception/PipeRuntimeException.java   |   40 -
 .../exception/PipeRuntimeNonCriticalException.java |   40 -
 .../org/apache/iotdb/pipe/api/type/Binary.java     |    3 +-
 .../java/org/apache/iotdb/pipe/api/type/Type.java  |   18 +-
 iotdb-api/subscription-api/pom.xml                 |    2 +-
 .../api/SubscriptionConfiguration.java             |    4 +-
 .../iotdb/subscription/api/consumer/Consumer.java  |   12 +-
 .../api/strategy/SubscriptionStrategy.java         |    6 +-
 .../api/strategy/disorder/IntolerableStrategy.java |    4 +-
 iotdb-api/trigger-api/pom.xml                      |    2 +-
 .../java/org/apache/iotdb/trigger/api/Trigger.java |    2 +
 .../iotdb/trigger/api/enums/FailureStrategy.java   |    1 +
 iotdb-api/udf-api/pom.xml                          |    2 +-
 .../main/java/org/apache/iotdb/udf/api/UDF.java    |    8 +-
 .../main/java/org/apache/iotdb/udf/api/UDTF.java   |   19 +-
 .../java/org/apache/iotdb/udf/api/access/Row.java  |   10 +-
 .../api/customizer/config/UDTFConfigurations.java  |   10 +-
 .../parameter/UDFParameterValidator.java           |    4 +
 .../api/customizer/strategy/AccessStrategy.java    |   36 +-
 .../strategy/MappableRowByRowAccessStrategy.java   |   20 +-
 .../strategy/RowByRowAccessStrategy.java           |   14 +-
 .../strategy/SessionTimeWindowAccessStrategy.java  |    2 +
 .../strategy/SlidingSizeWindowAccessStrategy.java  |   16 +-
 .../strategy/SlidingTimeWindowAccessStrategy.java  |   53 +-
 .../strategy/StateWindowAccessStrategy.java        |    5 +
 .../java/org/apache/iotdb/udf/api/type/Binary.java |    4 +-
 .../java/org/apache/iotdb/udf/api/type/Type.java   |   19 +-
 iotdb-client/cli/pom.xml                           |    2 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   23 +-
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |   80 +-
 .../apache/iotdb/cli/IoTDBSyntaxHighlighter.java   |    9 +-
 .../org/apache/iotdb/cli/utils/IoTPrinter.java     |    6 +
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |    2 +
 .../org/apache/iotdb/tool/AbstractCsvTool.java     |   19 +-
 .../org/apache/iotdb/tool/AbstractTsFileTool.java  |   24 +-
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |   40 +-
 .../java/org/apache/iotdb/tool/ExportTsFile.java   |   42 +-
 .../main/java/org/apache/iotdb/tool/ImportCsv.java |  180 +-
 .../java/org/apache/iotdb/cli/AbstractCliIT.java   |    2 +-
 iotdb-client/client-cpp/pom.xml                    |    2 +-
 iotdb-client/client-cpp/src/main/Session.h         |   10 +-
 iotdb-client/client-py/iotdb/Session.py            |   20 +-
 .../client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py |  185 +-
 .../client-py/iotdb/utils/IoTDBConstants.py        |    1 -
 iotdb-client/client-py/pom.xml                     |    2 +-
 iotdb-client/client-py/setup.py                    |    4 +-
 iotdb-client/client-py/tests/test_dataframe.py     |    2 +-
 iotdb-client/compile-tools/pom.xml                 |    2 +-
 iotdb-client/compile-tools/thrift/pom.xml          |    2 +-
 iotdb-client/isession/pom.xml                      |    2 +-
 .../java/org/apache/iotdb/isession/ISession.java   |    9 +
 .../org/apache/iotdb/isession/SessionConfig.java   |    2 +
 .../org/apache/iotdb/isession/SessionDataSet.java  |    5 +-
 .../apache/iotdb/isession/pool/ISessionPool.java   |   20 +-
 .../apache/iotdb/isession/template/Template.java   |   10 +-
 .../iotdb/isession/template/TemplateNode.java      |    5 +-
 iotdb-client/jdbc/README.md                        |   10 +-
 iotdb-client/jdbc/pom.xml                          |    2 +-
 .../iotdb/jdbc/AbstractIoTDBJDBCResultSet.java     |   13 +-
 .../main/java/org/apache/iotdb/jdbc/Activator.java |    2 +-
 .../iotdb/jdbc/GroupedLSBWatermarkEncoder.java     |   11 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |    1 -
 .../org/apache/iotdb/jdbc/IoTDBDataSource.java     |   16 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |  719 +-
 .../java/org/apache/iotdb/jdbc/IoTDBDriver.java    |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   22 +-
 .../iotdb/jdbc/IoTDBNonAlignJDBCResultSet.java     |   17 +-
 .../apache/iotdb/jdbc/IoTDBPreparedStatement.java  |   37 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |  116 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBTracingInfo.java    |    6 +-
 .../java/org/apache/iotdb/jdbc/StringUtils.java    |   15 +-
 .../src/main/java/org/apache/iotdb/jdbc/Utils.java |   12 +-
 .../org/apache/iotdb/jdbc/WatermarkEncoder.java    |    2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |    4 -
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |    8 +-
 iotdb-client/service-rpc/pom.xml                   |    2 +-
 .../org/apache/iotdb/rpc/AutoResizingBuffer.java   |    5 -
 .../iotdb/rpc/AutoScalingBufferReadTransport.java  |    8 +-
 .../iotdb/rpc/AutoScalingBufferWriteTransport.java |    8 +-
 .../apache/iotdb/rpc/ConfigurableTByteBuffer.java  |   10 +-
 .../iotdb/rpc/InfluxDBSynchronizedHandler.java     |   56 -
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |   20 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |   25 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |    9 -
 .../org/apache/iotdb/rpc/TConfigurationConst.java  |    4 +-
 .../iotdb/rpc/TNonblockingSocketWrapper.java       |    2 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   12 +-
 .../java/org/apache/iotdb/rpc/TSocketWrapper.java  |    2 +
 iotdb-client/session/pom.xml                       |    2 +-
 .../org/apache/iotdb/session/InsertConsumer.java   |    2 +-
 .../java/org/apache/iotdb/session/Session.java     |  270 +-
 .../apache/iotdb/session/SessionConnection.java    |   20 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |  148 +-
 .../iotdb/session/template/InternalNode.java       |    1 +
 .../apache/iotdb/session/util/SessionUtils.java    |   11 +-
 .../org/apache/iotdb/session/util/ThreadUtils.java |    6 +-
 .../iotdb/session/SessionCacheLeaderTest.java      | 1091 +++
 .../apache/iotdb/session/SessionCacheLeaderUT.java | 1091 ---
 iotdb-connector/flink-iotdb-connector/pom.xml      |    2 +-
 .../iotdb/flink/DefaultIoTSerializationSchema.java |    2 +
 .../java/org/apache/iotdb/flink/IoTDBSink.java     |    4 +-
 .../iotdb/flink/IoTDBSinkBatchTimerTest.java       |    7 +-
 iotdb-connector/flink-tsfile-connector/pom.xml     |    2 +-
 .../iotdb/flink/tsfile/RowTSRecordConverter.java   |    2 +-
 .../iotdb/flink/tsfile/TsFileOutputFormat.java     |    4 +-
 .../iotdb/flink/tsfile/util/TSFileConfigUtil.java  |    2 +-
 .../util/TSFileConfigUtilCompletenessTest.java     |    2 -
 iotdb-connector/grafana-connector/pom.xml          |    2 +-
 .../controller/DatabaseConnectController.java      |    4 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |    5 +-
 .../web/grafana/dao/impl/BasicDaoImplTest.java     |    9 +-
 .../grafana-plugin/pkg/plugin/plugin.go            |    2 +-
 iotdb-connector/grafana-plugin/pom.xml             |    2 +-
 iotdb-connector/hadoop/pom.xml                     |    2 +-
 .../iotdb/hadoop/fileSystem/HDFSConfUtil.java      |    2 +
 .../apache/iotdb/hadoop/fileSystem/HDFSFile.java   |   10 +-
 .../apache/iotdb/hadoop/tsfile/TSFInputFormat.java |    9 +-
 .../iotdb/hadoop/tsfile/TSFOutputFormat.java       |    4 +-
 .../iotdb/hadoop/tsfile/TSFRecordReader.java       |    4 +-
 iotdb-connector/hive-connector/pom.xml             |    2 +-
 .../org/apache/iotdb/hive/TSFHiveRecordWriter.java |    3 +-
 .../java/org/apache/iotdb/hive/TsFileSerDe.java    |    4 -
 .../spark-iotdb-connector/scala_2.11/pom.xml       |    2 +-
 .../spark-iotdb-connector/scala_2.12/pom.xml       |    2 +-
 iotdb-connector/spark-tsfile/pom.xml               |    2 +-
 .../org/apache/iotdb/spark/tsfile/qp/Executor.java |    1 +
 .../iotdb/spark/tsfile/qp/QueryProcessor.java      |   21 +-
 .../spark/tsfile/qp/common/FilterOperator.java     |   10 +-
 .../iotdb/spark/tsfile/qp/common/SQLConstant.java  |  119 +-
 .../qp/exception/QueryProcessorException.java      |    2 +-
 .../tsfile/qp/optimizer/DNFFilterOptimizer.java    |   15 +-
 .../qp/optimizer/MergeSingleFilterOptimizer.java   |   10 -
 .../tsfile/qp/optimizer/PhysicalOptimizer.java     |   26 +-
 .../tsfile/qp/optimizer/RemoveNotOptimizer.java    |    5 -
 .../iotdb/spark/tsfile/NarrowConverter.scala       |    4 +-
 iotdb-connector/zeppelin-interpreter/pom.xml       |    2 +-
 iotdb-core/antlr/pom.xml                           |   96 +
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    0
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   | 1231 +++
 .../org/apache/iotdb/db/qp/sql/PathParser.g4       |    0
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  | 1275 ++++
 iotdb-core/confignode/pom.xml                      |  155 +
 iotdb-core/confignode/src/assembly/confignode.xml  |   55 +
 .../src/assembly/resources/conf/confignode-env.bat |    0
 .../src/assembly/resources/conf/confignode-env.sh  |  274 +
 .../resources/conf/iotdb-confignode.properties     |  143 +
 .../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     |  110 +
 .../async/AsyncConfigNodeHeartbeatClientPool.java  |    0
 .../client/async/AsyncDataNodeClientPool.java      |  443 ++
 .../async/AsyncDataNodeHeartbeatClientPool.java    |   68 +
 .../client/async/handlers/AsyncClientHandler.java  |  243 +
 .../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 +
 .../handlers/rpc/PipeHeartbeatRPCHandler.java      |   70 +
 .../async/handlers/rpc/SchemaUpdateRPCHandler.java |   84 +
 .../client/sync/SyncConfigNodeClientPool.java      |    0
 .../client/sync/SyncDataNodeClientPool.java        |  202 +
 .../iotdb/confignode/conf/ConfigNodeConfig.java    | 1177 +++
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    0
 .../confignode/conf/ConfigNodeDescriptor.java      |  852 +++
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    0
 .../confignode/conf/ConfigNodeStartupCheck.java    |  212 +
 .../confignode/conf/SystemPropertiesUtils.java     |  388 +
 .../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        |   44 +
 .../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  |   44 +
 .../request/read/trigger/GetTriggerJarPlan.java    |   89 +
 .../read/trigger/GetTriggerLocationPlan.java       |   83 +
 .../request/read/trigger/GetTriggerTablePlan.java  |   83 +
 .../consensus/request/read/udf/GetUDFJarPlan.java  |   89 +
 .../write/confignode/ApplyConfigNodePlan.java      |    0
 .../write/confignode/RemoveConfigNodePlan.java     |    0
 .../consensus/request/write/cq/ActiveCQPlan.java   |   92 +
 .../consensus/request/write/cq/AddCQPlan.java      |  105 +
 .../consensus/request/write/cq/DropCQPlan.java     |  100 +
 .../consensus/request/write/cq/ShowCQPlan.java     |   45 +
 .../request/write/cq/UpdateCQLastExecTimePlan.java |  102 +
 .../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 |   97 +
 .../request/write/function/DropFunctionPlan.java   |   78 +
 .../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    |   58 +
 .../request/write/sync/RecordPipeMessagePlan.java  |   67 +
 .../request/write/sync/SetPipeStatusPlanV1.java    |   68 +
 .../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       |  105 +
 .../write/trigger/DeleteTriggerInTablePlan.java    |   83 +
 .../write/trigger/UpdateTriggerLocationPlan.java   |   98 +
 .../trigger/UpdateTriggerStateInTablePlan.java     |   96 +
 .../trigger/UpdateTriggersOnTransferNodesPlan.java |   95 +
 .../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       |   60 +
 .../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          |  127 +
 .../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 |   51 +
 .../statemachine/ConfigRegionStateMachine.java     |  385 +
 .../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    | 1925 +++++
 .../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   |  245 +
 .../iotdb/confignode/manager/UDFManager.java       |  193 +
 .../manager/consensus/ConsensusManager.java        |    0
 .../iotdb/confignode/manager/cq/CQManager.java     |  193 +
 .../confignode/manager/cq/CQScheduleTask.java      |  277 +
 .../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        |  202 +
 .../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     |  203 +
 .../manager/load/service/StatisticsService.java    |  253 +
 .../load/subscriber/IClusterStatusSubscriber.java  |    0
 .../manager/load/subscriber/RouteChangeEvent.java  |    0
 .../load/subscriber/StatisticsChangeEvent.java     |    0
 .../manager/node/ClusterNodeStartUtils.java        |  408 +
 .../iotdb/confignode/manager/node/NodeManager.java |  743 ++
 .../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 |  103 +
 .../manager/pipe/runtime/PipeHeartbeatParser.java  |  241 +
 .../pipe/runtime/PipeHeartbeatScheduler.java       |  111 +
 .../pipe/runtime/PipeLeaderChangeHandler.java      |   94 +
 .../manager/pipe/runtime/PipeMetaSyncer.java       |   97 +
 .../pipe/runtime/PipeRuntimeCoordinator.java       |   98 +
 .../manager/pipe/task/PipeTaskCoordinator.java     |  110 +
 .../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  |  307 +
 .../iotdb/confignode/persistence/UDFInfo.java      |  254 +
 .../iotdb/confignode/persistence/cq/CQInfo.java    |  514 ++
 .../persistence/executor/ConfigPlanExecutor.java   |  611 ++
 .../confignode/persistence/node/NodeInfo.java      |    0
 .../partition/DatabasePartitionTable.java          |    0
 .../persistence/partition/PartitionInfo.java       | 1022 +++
 .../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           |  305 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |  302 +
 .../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      |   93 +
 .../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      |  903 +++
 .../confignode/procedure/ProcedureExecutor.java    |  977 +++
 .../confignode/procedure/RootProcedureStack.java   |    0
 .../confignode/procedure/StoppableThread.java      |   50 +
 .../procedure/TimeoutExecutorThread.java           |    0
 .../procedure/env/ConfigNodeProcedureEnv.java      |  695 ++
 .../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       |  265 +
 .../procedure/impl/model/CreateModelProcedure.java |  224 +
 .../procedure/impl/model/DropModelProcedure.java   |  221 +
 .../procedure/impl/node/AbstractNodeProcedure.java |    0
 .../impl/node/AddConfigNodeProcedure.java          |  175 +
 .../impl/node/RemoveConfigNodeProcedure.java       |  150 +
 .../impl/node/RemoveDataNodeProcedure.java         |  241 +
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  217 +
 .../procedure/impl/pipe/PipeTaskOperation.java     |   30 +
 .../pipe/plugin/CreatePipePluginProcedure.java     |  308 +
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |  249 +
 .../runtime/PipeHandleLeaderChangeProcedure.java   |  181 +
 .../runtime/PipeHandleMetaChangeProcedure.java     |  179 +
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |  126 +
 .../impl/pipe/task/CreatePipeProcedureV2.java      |  278 +
 .../impl/pipe/task/DropPipeProcedureV2.java        |  154 +
 .../impl/pipe/task/StartPipeProcedureV2.java       |  173 +
 .../impl/pipe/task/StopPipeProcedureV2.java        |  172 +
 .../impl/schema/AlterLogicalViewProcedure.java     |  382 +
 .../impl/schema/DataNodeRegionGroupUtil.java       |    0
 .../impl/schema/DataNodeRegionTaskExecutor.java    |    0
 .../impl/schema/DeactivateTemplateProcedure.java   |  460 ++
 .../impl/schema/DeleteDatabaseProcedure.java       |  307 +
 .../impl/schema/DeleteLogicalViewProcedure.java    |  353 +
 .../impl/schema/DeleteTimeSeriesProcedure.java     |  409 +
 .../impl/schema/SetTemplateProcedure.java          |  537 ++
 .../impl/schema/UnsetTemplateProcedure.java        |  419 +
 .../statemachine/CreateRegionGroupsProcedure.java  |    0
 .../impl/statemachine/RegionMigrateProcedure.java  |  315 +
 .../impl/statemachine/StateMachineProcedure.java   |    0
 .../procedure/impl/sync/CreatePipeProcedure.java   |   92 +
 .../procedure/impl/sync/DropPipeProcedure.java     |   85 +
 .../procedure/impl/sync/StartPipeProcedure.java    |  101 +
 .../procedure/impl/sync/StopPipeProcedure.java     |  101 +
 .../impl/trigger/CreateTriggerProcedure.java       |  296 +
 .../impl/trigger/DropTriggerProcedure.java         |  184 +
 .../scheduler/AbstractProcedureScheduler.java      |  212 +
 .../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          |   26 +
 .../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        |   25 +
 .../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          |  253 +
 .../confignode/procedure/store/ProcedureStore.java |    0
 .../confignode/procedure/store/ProcedureType.java  |  106 +
 .../confignode/procedure/store/ProcedureWAL.java   |  107 +
 .../iotdb/confignode/service/ConfigNode.java       |  403 +
 .../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        |  323 +
 .../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 |   94 +
 .../pipe/runtime/PipeMetaSyncProcedureTest.java    |    0
 .../impl/pipe/task/CreatePipeProcedureV2Test.java  |   69 +
 .../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   |    0
 .../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         |  217 +
 .../logdispatcher/IoTConsensusMemoryManager.java   |    0
 .../IoTConsensusMemoryManagerMetrics.java          |    0
 .../consensus/iot/logdispatcher/LogDispatcher.java |  519 ++
 .../logdispatcher/LogDispatcherThreadMetrics.java  |  179 +
 .../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      |  867 +++
 .../iotdb/consensus/ratis/RequestMessage.java      |   55 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |   69 +
 .../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  |  285 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |    0
 .../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  |  258 +
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |  212 +
 .../apache/iotdb/consensus/ratis/TestUtils.java    |  337 +
 .../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    |    0
 .../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  |   62 +
 .../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
 iotdb-core/datanode/src/assembly/server.xml        |   63 +
 .../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     |  251 +
 .../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 | 3734 +++++++++
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  | 2083 +++++
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  399 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |    0
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |  171 +
 .../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  |    0
 .../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       |   32 +
 .../metadata/DataTypeMismatchException.java        |   48 +
 .../metadata/DatabaseAlreadySetException.java      |    0
 .../metadata/DatabaseNotSetException.java          |    0
 .../metadata/DuplicateInsertException.java         |   36 +
 .../metadata/IllegalParameterOfPathException.java  |   32 +
 .../metadata/MNodeTypeMismatchException.java       |   32 +
 .../metadata/MeasurementAlreadyExistException.java |   42 +
 .../metadata/MeasurementInBlackListException.java  |    0
 .../metadata/PathAlreadyExistException.java        |    0
 .../exception/metadata/PathNotExistException.java  |    0
 .../SchemaDirCreationFailureException.java         |   29 +
 .../metadata/SchemaQuotaExceededException.java     |   37 +
 .../metadata/SeriesOverflowException.java          |   38 +
 .../metadata/cache/MNodeNotCachedException.java    |   29 +
 .../metadata/cache/MNodeNotPinnedException.java    |    0
 .../schemafile/ColossalRecordException.java        |   54 +
 .../schemafile/RecordDuplicatedException.java      |    0
 .../SchemaFileLogCorruptedException.java           |   34 +
 .../metadata/schemafile/SchemaFileNotExists.java   |   34 +
 .../schemafile/SchemaPageOverflowException.java    |   35 +
 .../schemafile/SegmentNotFoundException.java       |    0
 .../schemafile/SegmentOverflowException.java       |    0
 .../template/DifferentTemplateException.java       |    0
 .../template/DuplicatedTemplateException.java      |    0
 .../template/NoTemplateOnMNodeException.java       |    0
 .../template/TemplateImcompatibeException.java     |   53 +
 .../template/TemplateIsInUseException.java         |    0
 .../template/UndefinedTemplateException.java       |    0
 .../metadata/view/BrokenViewException.java         |   42 +
 .../view/InsertNonWritableViewException.java       |   34 +
 .../metadata/view/UnsupportedViewException.java    |   41 +
 .../view/ViewContainsAggregationException.java     |   30 +
 .../metadata/view/ViewNotExistException.java       |   46 +
 .../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 |   26 +
 .../exception/runtime/FlushRunTimeException.java   |    0
 .../db/exception/runtime/MemoryLeakException.java  |    0
 .../runtime/StorageEngineFailureException.java     |    0
 .../sql/MeasurementNotExistException.java          |   27 +
 .../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      |  255 +
 .../pipe/agent/receiver/IoTDBThriftReceiver.java   |   36 +
 .../db/pipe/agent/receiver/PipeReceiverAgent.java  |   90 +
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |  182 +
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  111 +
 .../SimpleConsensusProgressIndexAssigner.java      |  113 +
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |  674 ++
 .../config/constant/PipeConnectorConstant.java     |   42 +
 .../config/constant/PipeExtractorConstant.java     |   42 +
 .../config/constant/PipeProcessorConstant.java     |   29 +
 .../configuraion/PipeTaskRuntimeConfiguration.java |   42 +
 .../env/PipeTaskExtractorRuntimeEnvironment.java   |   44 +
 .../plugin/env/PipeTaskRuntimeEnvironment.java     |   43 +
 .../IoTDBThriftConnectorRequestVersion.java        |   36 +
 .../pipe/connector/legacy/IoTDBSyncConnector.java  |  284 +
 .../pipe/connector/legacy/IoTDBSyncReceiver.java   |  454 ++
 .../connector/legacy/loader/DeletionLoader.java    |   90 +
 .../db/pipe/connector/legacy/loader/ILoader.java   |   38 +
 .../pipe/connector/legacy/loader/TsFileLoader.java |   85 +
 .../legacy/pipedata/DeletionPipeData.java          |  101 +
 .../pipe/connector/legacy/pipedata/PipeData.java   |  121 +
 .../connector/legacy/pipedata/TsFilePipeData.java  |  147 +
 .../connector/v1/IoTDBThriftConnectorClient.java   |   70 +
 .../pipe/connector/v1/IoTDBThriftConnectorV1.java  |  260 +
 .../pipe/connector/v1/IoTDBThriftReceiverV1.java   |  312 +
 .../db/pipe/connector/v1/PipeRequestType.java      |   60 +
 .../v1/reponse/PipeTransferFilePieceResp.java      |   80 +
 .../v1/request/PipeTransferFilePieceReq.java       |   88 +
 .../v1/request/PipeTransferFileSealReq.java        |   79 +
 .../v1/request/PipeTransferHandshakeReq.java       |   71 +
 .../v1/request/PipeTransferInsertNodeReq.java      |  104 +
 .../v1/request/PipeTransferTabletReq.java          |  239 +
 .../pipe/connector/v2/IoTDBThriftConnectorV2.java  |  326 +
 ...nsferInsertNodeTabletInsertionEventHandler.java |   52 +
 ...PipeTransferRawTabletInsertionEventHandler.java |   47 +
 .../PipeTransferTabletInsertionEventHandler.java   |  132 +
 .../PipeTransferTsFileInsertionEventHandler.java   |  222 +
 .../apache/iotdb/db/pipe/event/EnrichedEvent.java  |  137 +
 .../event/common/row/PipeBinaryTransformer.java    |   37 +
 .../event/common/row/PipeDataTypeTransformer.java  |   68 +
 .../iotdb/db/pipe/event/common/row/PipeRow.java    |  178 +
 .../db/pipe/event/common/row/PipeRowCollector.java |   92 +
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |  173 +
 .../common/tablet/PipeRawTabletInsertionEvent.java |   91 +
 .../tablet/TabletInsertionDataContainer.java       |  351 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  196 +
 .../tsfile/TsFileInsertionDataContainer.java       |  208 +
 .../tsfile/TsFileInsertionDataTabletIterator.java  |  146 +
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |  143 +
 .../event/realtime/PipeRealtimeEventFactory.java   |   50 +
 .../executor/PipeAssignerSubtaskExecutor.java      |    0
 .../executor/PipeConnectorSubtaskExecutor.java     |   32 +
 .../executor/PipeProcessorSubtaskExecutor.java     |   32 +
 .../execution/executor/PipeSubtaskExecutor.java    |    0
 .../executor/PipeSubtaskExecutorManager.java       |   63 +
 .../execution/scheduler/PipeSubtaskScheduler.java  |    0
 .../pipe/extractor/IoTDBDataRegionExtractor.java   |  217 +
 .../PipeHistoricalDataRegionExtractor.java         |   27 +
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  256 +
 .../realtime/PipeRealtimeDataRegionExtractor.java  |   93 +
 .../PipeRealtimeDataRegionFakeExtractor.java       |   75 +
 .../PipeRealtimeDataRegionHybridExtractor.java     |  219 +
 .../PipeRealtimeDataRegionLogExtractor.java        |  117 +
 .../PipeRealtimeDataRegionTsFileExtractor.java     |  117 +
 .../realtime/assigner/DisruptorQueue.java          |  112 +
 .../realtime/assigner/PipeDataRegionAssigner.java  |   86 +
 .../pipe/extractor/realtime/epoch/TsFileEpoch.java |   68 +
 .../realtime/epoch/TsFileEpochManager.java         |   72 +
 .../realtime/epoch/TsFileEpochStateMigrator.java   |   25 +
 .../listener/PipeInsertionDataNodeListener.java    |  144 +
 .../matcher/CachedSchemaPatternMatcher.java        |  200 +
 .../realtime/matcher/PipeDataRegionMatcher.java    |   52 +
 .../db/pipe/processor/PipeDoNothingProcessor.java  |  112 +
 .../db/pipe/resource/PipeResourceManager.java      |    0
 .../resource/file/PipeFileResourceManager.java     |  189 +
 .../file/PipeHardlinkFileDirStartupCleaner.java    |    0
 .../db/pipe/resource/wal/PipeWALResource.java      |  159 +
 .../pipe/resource/wal/PipeWALResourceManager.java  |   83 +
 .../org/apache/iotdb/db/pipe/task/PipeBuilder.java |    0
 .../org/apache/iotdb/db/pipe/task/PipeTask.java    |   79 +
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |   73 +
 .../apache/iotdb/db/pipe/task/PipeTaskManager.java |    0
 .../pipe/task/connection/BlockingPendingQueue.java |   73 +
 .../connection/BoundedBlockingPendingQueue.java    |   31 +
 .../db/pipe/task/connection/EventSupplier.java     |   34 +
 .../pipe/task/connection/PipeEventCollector.java   |   66 +
 .../connection/UnboundedBlockingPendingQueue.java  |   31 +
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |   71 +
 .../db/pipe/task/stage/PipeTaskExtractorStage.java |  103 +
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |  118 +
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |  140 +
 .../iotdb/db/pipe/task/subtask/DecoratingLock.java |    0
 .../db/pipe/task/subtask/PipeConnectorSubtask.java |  200 +
 .../subtask/PipeConnectorSubtaskLifeCycle.java     |  108 +
 .../task/subtask/PipeConnectorSubtaskManager.java  |  153 +
 .../db/pipe/task/subtask/PipeProcessorSubtask.java |  100 +
 .../iotdb/db/pipe/task/subtask/PipeSubtask.java    |  220 +
 .../db/protocol/basic/BasicOpenSessionResp.java    |   34 +
 .../iotdb/db/protocol/client/ConfigNodeClient.java | 2286 ++++++
 .../protocol/client/ConfigNodeClientManager.java   |   37 +
 .../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     |  122 +
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  182 +
 .../org/apache/iotdb/db/protocol/mqtt/Message.java |    0
 .../db/protocol/mqtt/PayloadFormatManager.java     |  132 +
 .../iotdb/db/protocol/mqtt/PayloadFormatter.java   |    0
 .../db/protocol/rest/filter/ApiOriginFilter.java   |   49 +
 .../protocol/rest/filter/AuthorizationFilter.java  |  133 +
 .../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       |  285 +
 .../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       |  285 +
 .../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      |   62 +
 .../InternalServiceThriftHandlerMetrics.java       |   75 +
 .../handler/MLNodeRPCServiceThriftHandler.java     |   60 +
 .../thrift/handler/RPCServiceThriftHandler.java    |   71 +
 .../handler/RPCServiceThriftHandlerMetrics.java    |   72 +
 .../protocol/thrift/impl/ClientRPCServiceImpl.java | 2249 ++++++
 .../impl/DataNodeInternalRPCServiceImpl.java       | 1820 +++++
 .../thrift/impl/DataNodeRegionManager.java         |  212 +
 .../thrift/impl/IClientRPCServiceWithHandler.java  |   25 +
 .../thrift/impl/IMLNodeRPCServiceWithHandler.java  |   26 +
 .../protocol/thrift/impl/MLNodeRPCServiceImpl.java |  209 +
 .../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       |  436 ++
 .../common/schematree/DeviceSchemaInfo.java        |  104 +
 .../common/schematree/IMeasurementSchemaInfo.java  |   44 +
 .../queryengine/common/schematree/ISchemaTree.java |   80 +
 .../common/schematree/MeasurementSchemaInfo.java   |   76 +
 .../common/schematree/node/SchemaEntityNode.java   |  122 +
 .../common/schematree/node/SchemaInternalNode.java |  100 +
 .../schematree/node/SchemaMeasurementNode.java     |  162 +
 .../common/schematree/node/SchemaNode.java         |   81 +
 .../visitor/SchemaTreeDeviceVisitor.java           |   75 +
 .../visitor/SchemaTreeMeasurementVisitor.java      |  130 +
 .../schematree/visitor/SchemaTreeVisitor.java      |   66 +
 .../visitor/SchemaTreeVisitorFactory.java          |   52 +
 .../SchemaTreeVisitorWithLimitOffsetWrapper.java   |  127 +
 .../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  |  148 +
 .../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          |  402 +
 .../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          |  326 +
 .../execution/load/NonAlignedChunkData.java        |  302 +
 .../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     |  189 +
 .../schema/CountGroupByLevelScanOperator.java      |  207 +
 .../operator/schema/CountMergeOperator.java        |  165 +
 .../schema/NodeManageMemoryMergeOperator.java      |  158 +
 .../operator/schema/NodePathsConvertOperator.java  |  125 +
 .../operator/schema/NodePathsCountOperator.java    |  129 +
 .../operator/schema/SchemaCountOperator.java       |  180 +
 .../operator/schema/SchemaFetchMergeOperator.java  |  154 +
 .../operator/schema/SchemaFetchScanOperator.java   |  142 +
 .../operator/schema/SchemaQueryMergeOperator.java  |  109 +
 .../schema/SchemaQueryOrderByHeatOperator.java     |  245 +
 .../operator/schema/SchemaQueryScanOperator.java   |  253 +
 .../operator/schema/SchemaTsBlockUtil.java         |   61 +
 .../operator/schema/source/DeviceSchemaSource.java |  109 +
 .../operator/schema/source/ISchemaSource.java      |   54 +
 .../schema/source/LogicalViewSchemaSource.java     |  123 +
 .../operator/schema/source/NodeSchemaSource.java   |   92 +
 .../schema/source/PathsUsingTemplateSource.java    |  166 +
 .../schema/source/SchemaSourceFactory.java         |   89 +
 .../schema/source/TimeSeriesSchemaSource.java      |  135 +
 .../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   | 3530 +++++++++
 .../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     |  261 +
 .../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       |  238 +
 .../planner/plan/node/load/LoadTsFileNode.java     |  118 +
 .../plan/node/load/LoadTsFilePieceNode.java        |  191 +
 .../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  |  394 +
 .../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   |  258 +
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  522 ++
 .../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   |  353 +
 .../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        |  701 ++
 .../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 |  420 +
 .../iotdb/db/schemaengine/SchemaEngineMode.java    |   36 +
 .../schemaengine/metric/ISchemaEngineMetric.java   |   24 +
 .../schemaengine/metric/ISchemaRegionMetric.java   |   24 +
 .../metric/SchemaEngineCachedMetric.java           |  189 +
 .../schemaengine/metric/SchemaEngineMemMetric.java |  152 +
 .../schemaengine/metric/SchemaMetricManager.java   |   68 +
 .../metric/SchemaRegionCachedMetric.java           |  189 +
 .../schemaengine/metric/SchemaRegionMemMetric.java |  115 +
 .../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   |  302 +
 .../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  | 1456 ++++
 .../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      |   64 +
 .../logfile/MLogDescriptionReader.java             |   46 +
 .../logfile/MLogDescriptionWriter.java             |   53 +
 .../logfile/MetadataOperationType.java             |   48 +
 .../schemaregion/logfile/SchemaLogReader.java      |  251 +
 .../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     | 1173 +++
 .../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    |  429 ++
 .../mtree/impl/pbtree/CachedMTreeStore.java        |  711 ++
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  | 1198 +++
 .../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      |  506 ++
 .../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     |  517 ++
 .../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 |  603 ++
 .../impl/pbtree/schemafile/MockSchemaFile.java     |  238 +
 .../mtree/impl/pbtree/schemafile/RecordUtils.java  |  401 +
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |  488 ++
 .../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     |  812 ++
 .../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            |   80 +
 .../impl/SchemaReaderLimitOffsetWrapper.java       |  120 +
 .../reader/impl/TimeseriesReaderWithViewFetch.java |  249 +
 .../schemaengine/schemaregion/tag/TagLogFile.java  |  183 +
 .../schemaengine/schemaregion/tag/TagManager.java  |  723 ++
 .../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           |  639 ++
 .../db/schemaengine/template/ITemplateManager.java |   77 +
 .../iotdb/db/schemaengine/template/Template.java   |  224 +
 .../template/TemplateAlterOperationType.java       |   58 +
 .../template/TemplateInternalRPCUpdateType.java    |   70 +
 .../template/TemplateInternalRPCUtil.java          |  133 +
 .../schemaengine/template/TemplateQueryType.java   |   30 +
 .../template/alter/TemplateAlterInfo.java          |   43 +
 .../template/alter/TemplateAlterOperationUtil.java |   55 +
 .../template/alter/TemplateExtendInfo.java         |  242 +
 .../java/org/apache/iotdb/db/service/DataNode.java |  903 +++
 .../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 |  129 +
 .../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 +
 .../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   |  211 +
 .../db/service/metrics/RPCServiceMetrics.java      |   75 +
 .../iotdb/db/service/metrics/SystemMetrics.java    |  260 +
 .../iotdb/db/service/metrics/WritingMetrics.java   |  677 ++
 .../iotdb/db/storageengine/StorageEngine.java      |  886 +++
 .../db/storageengine/buffer/BloomFilterCache.java  |  182 +
 .../storageengine/buffer/CacheHitRatioMonitor.java |  170 +
 .../buffer/CacheHitRatioMonitorMXBean.java         |   63 +
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |  182 +
 .../buffer/TimeSeriesMetadataCache.java            |  303 +
 .../db/storageengine/dataregion/DataRegion.java    | 2971 ++++++++
 .../storageengine/dataregion/DataRegionInfo.java   |  115 +
 .../dataregion/DataRegionMetrics.java              |   77 +
 .../dataregion/HashLastFlushTimeMap.java           |  251 +
 .../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   |  221 +
 .../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      |  118 +
 .../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  |  322 +
 .../impl/SizeTieredCompactionSelector.java         |  219 +
 .../utils/CrossCompactionTaskResource.java         |  131 +
 .../utils/CrossSpaceCompactionCandidate.java       |  299 +
 .../dataregion/compaction/settle/SettleLog.java    |  120 +
 .../compaction/settle/SettleRequestHandler.java    |  326 +
 .../dataregion/compaction/settle/SettleTask.java   |  109 +
 .../dataregion/flush/CloseFileListener.java        |   28 +
 .../dataregion/flush/CompressionRatio.java         |  196 +
 .../dataregion/flush/FlushListener.java            |   46 +
 .../dataregion/flush/FlushManager.java             |  174 +
 .../dataregion/flush/FlushManagerMBean.java        |   33 +
 .../dataregion/flush/FlushManagerMetrics.java      |   96 +
 .../dataregion/flush/FlushStatus.java              |   28 +
 .../dataregion/flush/MemTableFlushTask.java        |  374 +
 .../dataregion/flush/NotifyFlushMemTable.java      |   39 +
 .../dataregion/flush/TsFileFlushPolicy.java        |   45 +
 .../flush/pool/FlushSubTaskPoolManager.java        |   74 +
 .../flush/pool/FlushTaskPoolManager.java           |   77 +
 .../dataregion/memtable/AbstractMemTable.java      |  650 ++
 .../memtable/AlignedReadOnlyMemChunk.java          |  163 +
 .../memtable/AlignedWritableMemChunk.java          |  506 ++
 .../memtable/AlignedWritableMemChunkGroup.java     |  164 +
 .../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 |  206 +
 .../dataregion/modification/Deletion.java          |  158 +
 .../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 |  258 +
 .../dataregion/read/control/QueryFileManager.java  |  158 +
 .../read/control/QueryResourceManager.java         |   86 +
 .../read/reader/chunk/DiskAlignedChunkLoader.java  |   88 +
 .../read/reader/chunk/DiskChunkLoader.java         |   77 +
 .../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    |  128 +
 .../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           |  357 +
 .../dataregion/tsfile/TsFileResource.java          | 1201 +++
 .../dataregion/tsfile/TsFileResourceList.java      |  419 +
 .../dataregion/tsfile/TsFileResourceStatus.java    |   28 +
 .../generator/SimpleFileVersionController.java     |  158 +
 .../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   |  289 +
 .../allocation/AbstractNodeAllocationStrategy.java |   90 +
 .../dataregion/wal/allocation/ElasticStrategy.java |  111 +
 .../wal/allocation/FirstCreateStrategy.java        |  135 +
 .../wal/allocation/NodeAllocationStrategy.java     |   42 +
 .../wal/allocation/RoundRobinStrategy.java         |  114 +
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |  160 +
 .../dataregion/wal/buffer/IWALBuffer.java          |   64 +
 .../dataregion/wal/buffer/IWALByteBufferView.java  |   56 +
 .../dataregion/wal/buffer/WALBuffer.java           |  613 ++
 .../dataregion/wal/buffer/WALEntry.java            |  175 +
 .../dataregion/wal/buffer/WALEntryType.java        |   72 +
 .../dataregion/wal/buffer/WALEntryValue.java       |   31 +
 .../dataregion/wal/buffer/WALInfoEntry.java        |  135 +
 .../dataregion/wal/buffer/WALSignalEntry.java      |   63 +
 .../dataregion/wal/checkpoint/Checkpoint.java      |  108 +
 .../wal/checkpoint/CheckpointManager.java          |  367 +
 .../dataregion/wal/checkpoint/CheckpointType.java  |   56 +
 .../dataregion/wal/checkpoint/MemTableInfo.java    |  144 +
 .../wal/exception/MemTablePinException.java        |   34 +
 .../dataregion/wal/exception/WALException.java     |   39 +
 .../wal/exception/WALNodeClosedException.java      |   26 +
 .../dataregion/wal/exception/WALPipeException.java |   34 +
 .../wal/exception/WALRecoverException.java         |   30 +
 .../dataregion/wal/io/CheckpointReader.java        |   70 +
 .../dataregion/wal/io/CheckpointWriter.java        |   32 +
 .../dataregion/wal/io/ILogWriter.java              |   69 +
 .../storageengine/dataregion/wal/io/LogWriter.java |  100 +
 .../dataregion/wal/io/WALByteBufReader.java        |  102 +
 .../dataregion/wal/io/WALMetaData.java             |   95 +
 .../storageengine/dataregion/wal/io/WALReader.java |  109 +
 .../storageengine/dataregion/wal/io/WALWriter.java |   92 +
 .../dataregion/wal/node/IWALNode.java              |   48 +
 .../dataregion/wal/node/WALFakeNode.java           |  131 +
 .../storageengine/dataregion/wal/node/WALNode.java |  853 +++
 .../wal/recover/CheckpointRecoverUtils.java        |   99 +
 .../dataregion/wal/recover/WALNodeRecoverTask.java |  265 +
 .../dataregion/wal/recover/WALRecoverManager.java  |  235 +
 .../dataregion/wal/recover/WALRecoverWriter.java   |   72 +
 .../file/AbstractTsFileRecoverPerformer.java       |  137 +
 .../recover/file/SealedTsFileRecoverPerformer.java |   56 +
 .../wal/recover/file/TsFilePlanRedoer.java         |  124 +
 .../file/UnsealedTsFileRecoverPerformer.java       |  291 +
 .../dataregion/wal/utils/CheckpointFileUtils.java  |   69 +
 .../dataregion/wal/utils/WALEntryHandler.java      |  162 +
 .../dataregion/wal/utils/WALEntryPosition.java     |  177 +
 .../dataregion/wal/utils/WALFileStatus.java        |   51 +
 .../dataregion/wal/utils/WALFileUtils.java         |  167 +
 .../dataregion/wal/utils/WALInsertNodeCache.java   |  173 +
 .../dataregion/wal/utils/WALMode.java              |   32 +
 .../dataregion/wal/utils/WALWriteUtils.java        |  194 +
 .../wal/utils/listener/AbstractResultListener.java |   90 +
 .../wal/utils/listener/WALFlushListener.java       |   38 +
 .../wal/utils/listener/WALRecoverListener.java     |   36 +
 .../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 +
 .../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    |  591 ++
 .../iotdb/db/tools/TsFileSplitByPartitionTool.java |  494 ++
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |  310 +
 .../java/org/apache/iotdb/db/tools/WalChecker.java |  127 +
 .../apache/iotdb/db/tools/schema/MLogParser.java   |  163 +
 .../db/tools/schema/PBTreeFileSketchTool.java      |  161 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |  361 +
 .../tools/settle/TsFileSettleByCompactionTool.java |    0
 .../db/tools/validate/TsFileValidationTool.java    |  600 ++
 .../iotdb/db/trigger/executor/TriggerExecutor.java |  113 +
 .../db/trigger/executor/TriggerFireResult.java     |    0
 .../db/trigger/executor/TriggerFireVisitor.java    |  420 +
 .../db/trigger/service/TriggerClassLoader.java     |    0
 .../trigger/service/TriggerClassLoaderManager.java |   82 +
 .../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/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   |  148 +
 .../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    |   57 +
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  295 +
 .../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 |  165 +
 .../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        |   78 +
 .../handler/SlidingWindowEvaluationHandler.java    |    0
 .../windowing/runtime/WindowEvaluationTask.java    |    0
 .../runtime/WindowEvaluationTaskPoolManager.java   |   99 +
 .../utils/windowing/window/EvictableBatchList.java |  177 +
 .../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  |  290 +
 .../db/pipe/connector/PipeThriftRequestTest.java   |  118 +
 .../pipe/event/PipeTabletInsertionEventTest.java   |  279 +
 .../event/TsFileInsertionDataContainerTest.java    |  679 ++
 .../PipeConnectorSubtaskExecutorTest.java          |   45 +
 .../PipeProcessorSubtaskExecutorTest.java          |   47 +
 .../db/pipe/execution/PipeSubtaskExecutorTest.java |  159 +
 .../extractor/CachedSchemaPatternMatcherTest.java  |  188 +
 .../db/pipe/extractor/PipeRealtimeExtractTest.java |  315 +
 .../pipe/resource/PipeFileResourceManagerTest.java |  219 +
 .../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
 .../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     | 1493 ++++
 .../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 |  220 +
 .../operator/schema/SchemaCountOperatorTest.java   |  215 +
 .../schema/SchemaFetchScanOperatorTest.java        |  152 +
 .../operator/schema/SchemaOperatorTestUtil.java    |   76 +
 .../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 +
 .../plan/statement/QueryStatementTest.java         |  150 +
 .../org/apache/iotdb/db/script/EnvScriptIT.java    |    0
 .../security/encrypt/MessageDigestEncryptTest.java |   97 +
 .../org/apache/iotdb/db/service/DaemonTest.java    |    0
 .../DataNodeInternalRPCServiceImplTest.java        |  362 +
 .../iotdb/db/storageengine/StorageEngineTest.java  |   71 +
 .../storageengine/cache/BloomFilterCacheTest.java  |  209 +
 .../db/storageengine/cache/ChunkCacheTest.java     |  224 +
 .../storageengine/dataregion/DataRegionTest.java   | 1149 +++
 .../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   | 1179 +++
 ...nerSeqCompactionWithReadChunkPerformerTest.java | 1141 +++
 .../inner/InnerSpaceCompactionExceptionTest.java   |  651 ++
 .../inner/InnerSpaceCompactionSelectorTest.java    |  626 ++
 .../InnerUnseqCompactionWithFastPerformerTest.java | 1038 +++
 ...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 +
 .../read/control/FileReaderManagerTest.java        |  137 +
 .../common/AlignedPriorityMergeReaderTest.java     |   91 +
 .../read/reader/common/FakedSeriesReader.java      |   85 +
 .../reader/common/PriorityMergeReaderTest.java     |   85 +
 .../reader/common/PriorityMergeReaderTest2.java    |   60 +
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |  700 ++
 .../read/reader/series/SeriesReaderTestUtil.java   |  215 +
 .../series/SeriesScanLimitOffsetPushDownTest.java  |  448 ++
 .../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       |    0
 .../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     |    0
 .../src/test/resources/iotdb-datanode.properties   |   28 +
 .../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
 iotdb-core/metrics/dropwizard-metrics/pom.xml      |   51 +
 .../dropwizard/DropwizardMetricManager.java        |  129 +
 .../dropwizard/DropwizardMetricNameTool.java       |   82 +
 .../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          |   58 +
 .../metrics/dropwizard/type/DropwizardRate.java    |   94 +
 .../metrics/dropwizard/type/DropwizardTimer.java   |   48 +
 .../org.apache.iotdb.metrics.AbstractMetricManager |    0
 .../org.apache.iotdb.metrics.reporter.JmxReporter  |    0
 iotdb-core/metrics/interface/pom.xml               |   81 +
 .../interface/src/main/assembly/metric.xml         |    0
 .../iotdb/metrics/AbstractMetricManager.java       |  467 ++
 .../iotdb/metrics/AbstractMetricService.java       |  392 +
 .../apache/iotdb/metrics/CompositeReporter.java    |    0
 .../iotdb/metrics/DoNothingMetricService.java      |    0
 .../org/apache/iotdb/metrics/MetricConstant.java   |   30 +
 .../apache/iotdb/metrics/config/MetricConfig.java  |  324 +
 .../metrics/config/MetricConfigDescriptor.java     |  173 +
 .../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   |   49 +
 .../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  |   42 +
 .../iotdb/metrics/metricsets/IMetricSet.java       |    0
 .../iotdb/metrics/metricsets/UpTimeMetrics.java    |   44 +
 .../metrics/metricsets/cpu/CpuUsageMetrics.java    |  315 +
 .../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 |  335 +
 .../metrics/metricsets/jvm/JvmMemoryMetrics.java   |  143 +
 .../iotdb/metrics/metricsets/jvm/JvmMetrics.java   |    0
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |  121 +
 .../iotdb/metrics/metricsets/jvm/JvmUtils.java     |   51 +
 .../metrics/metricsets/logback/LogbackMetrics.java |  106 +
 .../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       |  192 +
 .../reporter/prometheus/PrometheusReporter.java    |  217 +
 .../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      |   50 +
 .../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  |   55 +
 .../iotdb/metrics/utils/InternalReporterType.java  |    0
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |   89 +
 .../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     |  111 +
 iotdb-core/metrics/micrometer-metrics/pom.xml      |   57 +
 .../micrometer/MicrometerMetricManager.java        |  153 +
 .../micrometer/reporter/MicrometerJmxConfig.java   |   29 +
 .../micrometer/reporter/MicrometerJmxReporter.java |   90 +
 .../micrometer/type/MicrometerAutoGauge.java       |    0
 .../metrics/micrometer/type/MicrometerCounter.java |    0
 .../metrics/micrometer/type/MicrometerGauge.java   |    0
 .../micrometer/type/MicrometerHistogram.java       |   47 +
 .../type/MicrometerHistogramSnapshot.java          |   70 +
 .../metrics/micrometer/type/MicrometerRate.java    |    0
 .../metrics/micrometer/type/MicrometerTimer.java   |   49 +
 .../type/MicrometerTimerHistogramSnapshot.java     |   74 +
 .../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 => iotdb-core/mlnode}/requirements.txt     |    0
 {mlnode => iotdb-core/mlnode}/requirements_dev.txt |    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         | 1158 +++
 .../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   |  100 +
 .../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   |    0
 .../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   |    0
 .../commons/auth/user/LocalFileUserManager.java    |    0
 .../apache/iotdb/commons/client/ClientManager.java |    0
 .../iotdb/commons/client/ClientPoolFactory.java    |  247 +
 .../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  |  167 +
 .../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   |    0
 .../org/apache/iotdb/commons/cluster/NodeType.java |    0
 .../iotdb/commons/cluster/RegionRoleType.java      |    0
 .../apache/iotdb/commons/cluster/RegionStatus.java |    0
 .../commons/concurrent/DataNodeThreadModule.java   |   39 +
 .../apache/iotdb/commons/concurrent/HashLock.java  |    0
 .../concurrent/IoTDBDaemonThreadFactory.java       |    0
 .../IoTDBDefaultThreadExceptionHandler.java        |    0
 .../commons/concurrent/IoTDBThreadPoolFactory.java |  305 +
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    0
 .../iotdb/commons/concurrent/ThreadName.java       |  357 +
 .../commons/concurrent/ThreadPoolMetrics.java      |  160 +
 .../iotdb/commons/concurrent/WrappedCallable.java  |    0
 .../iotdb/commons/concurrent/WrappedRunnable.java  |    0
 .../concurrent/threadpool/IThreadPoolMBean.java    |    0
 .../threadpool/ScheduledExecutorUtil.java          |    0
 .../WrappedScheduledExecutorService.java           |  204 +
 .../WrappedScheduledExecutorServiceMBean.java      |    0
 .../WrappedSingleThreadExecutorService.java        |  180 +
 .../WrappedSingleThreadExecutorServiceMBean.java   |   22 +
 .../WrappedSingleThreadScheduledExecutor.java      |  204 +
 .../WrappedSingleThreadScheduledExecutorMBean.java |   22 +
 .../threadpool/WrappedThreadPoolExecutor.java      |  114 +
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    0
 .../apache/iotdb/commons/conf/CommonConfig.java    |  614 ++
 .../iotdb/commons/conf/CommonDescriptor.java       |  338 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |  334 +
 .../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 |  213 +
 .../consensus/index/impl/SimpleProgressIndex.java  |  197 +
 .../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   |    0
 .../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 |    0
 .../commons/exception/RpcThrottlingException.java  |    0
 .../iotdb/commons/exception/ShutdownException.java |    0
 .../iotdb/commons/exception/StartupException.java  |    0
 .../PipeRuntimeConnectorCriticalException.java     |   73 +
 .../pipe/PipeRuntimeCriticalException.java         |   74 +
 .../exception/pipe/PipeRuntimeException.java       |   49 +
 .../exception/pipe/PipeRuntimeExceptionType.java   |   82 +
 .../pipe/PipeRuntimeNonCriticalException.java      |   74 +
 .../exception/runtime/RPCServiceException.java     |    0
 .../runtime/SchemaExecutionException.java          |   35 +
 .../runtime/SerializationRunTimeException.java     |    0
 .../exception/runtime/ThriftSerDeException.java    |    0
 .../runtime/UnSupportedDataTypeException.java      |   31 +
 .../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 |    0
 .../commons/partition/DataPartitionTable.java      |    0
 .../iotdb/commons/partition/ExecutorType.java      |    0
 .../apache/iotdb/commons/partition/Partition.java  |    0
 .../iotdb/commons/partition/QueryExecutor.java     |    0
 .../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   |    0
 .../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 |  305 +
 .../org/apache/iotdb/commons/path/PartialPath.java |  868 +++
 .../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 |   56 +
 .../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      |  156 +
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |   67 +
 .../builtin/connector/DoNothingConnector.java      |   72 +
 .../builtin/connector/IoTDBSyncConnector.java      |   80 +
 .../builtin/connector/IoTDBThriftConnector.java    |   80 +
 .../builtin/connector/IoTDBThriftConnectorV1.java  |   22 +
 .../builtin/connector/IoTDBThriftConnectorV2.java  |   22 +
 .../plugin/builtin/extractor/IoTDBExtractor.java   |   63 +
 .../builtin/processor/DoNothingProcessor.java      |   70 +
 .../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 |   90 +
 .../service/PipePluginClassLoaderManager.java      |  103 +
 .../service/PipePluginExecutableManager.java       |   94 +
 .../iotdb/commons/pipe/task/meta/PipeMeta.java     |    0
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |  106 +
 .../commons/pipe/task/meta/PipeRuntimeMeta.java    |    0
 .../commons/pipe/task/meta/PipeStaticMeta.java     |  230 +
 .../iotdb/commons/pipe/task/meta/PipeStatus.java   |    0
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |  156 +
 .../iotdb/commons/quotas/SpaceQuotaType.java       |    0
 .../commons/schema/ClusterSchemaQuotaLevel.java    |    0
 .../iotdb/commons/schema/filter/SchemaFilter.java  |   81 +
 .../commons/schema/filter/SchemaFilterFactory.java |   56 +
 .../commons/schema/filter/SchemaFilterType.java    |   58 +
 .../commons/schema/filter/SchemaFilterVisitor.java |   67 +
 .../commons/schema/filter/impl/AndFilter.java      |   74 +
 .../commons/schema/filter/impl/DataTypeFilter.java |   65 +
 .../schema/filter/impl/PathContainsFilter.java     |   64 +
 .../commons/schema/filter/impl/TagFilter.java      |   83 +
 .../commons/schema/filter/impl/ViewTypeFilter.java |   65 +
 .../apache/iotdb/commons/schema/node/IMNode.java   |    0
 .../iotdb/commons/schema/node/MNodeType.java       |    0
 .../node/common/AbstractAboveDatabaseMNode.java    |    0
 .../node/common/AbstractDatabaseDeviceMNode.java   |  299 +
 .../schema/node/common/AbstractDatabaseMNode.java  |    0
 .../schema/node/common/AbstractDeviceMNode.java    |  289 +
 .../node/common/AbstractMeasurementMNode.java      |  260 +
 .../schema/node/info/IDatabaseDeviceInfo.java      |    0
 .../commons/schema/node/info/IDatabaseInfo.java    |    0
 .../commons/schema/node/info/IDeviceInfo.java      |   68 +
 .../commons/schema/node/info/IMeasurementInfo.java |    0
 .../commons/schema/node/role/IDatabaseMNode.java   |    0
 .../commons/schema/node/role/IDeviceMNode.java     |   59 +
 .../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 |   67 +
 .../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 |   77 +
 .../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  |  100 +
 .../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 |    0
 .../iotdb/commons/service/metric/enums/Tag.java    |    0
 .../iotdb/commons/snapshot/SnapshotProcessor.java  |    0
 .../org/apache/iotdb/commons/sync/PipeInfo.java    |  137 +
 .../org/apache/iotdb/commons/sync/PipeMessage.java |   97 +
 .../org/apache/iotdb/commons/sync/PipeStatus.java  |   61 +
 .../apache/iotdb/commons/sync/TsFilePipeInfo.java  |  112 +
 .../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
 .../iotdb/commons/udf/builtin/UDTFTopKDTW.java     |    0
 .../udf/builtin/UDTFTopKDTWSlidingWindow.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  |    0
 .../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  |  446 ++
 .../commons/utils/BasicStructureSerDeUtil.java     |    0
 .../iotdb/commons/utils/CommonDateTimeUtils.java   |   42 +
 .../org/apache/iotdb/commons/utils/FileUtils.java  |  168 +
 .../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    |    0
 .../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      |   84 +
 .../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    |   31 +
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |   68 +
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |  528 ++
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |  200 +
 .../tsfile/common/constant/JsonFormatConstant.java |   44 +
 .../tsfile/common/constant/QueryConstant.java      |   33 +
 .../tsfile/common/constant/TsFileConstant.java     |   56 +
 .../apache/iotdb/tsfile/compress/ICompressor.java  |    0
 .../iotdb/tsfile/compress/IUnCompressor.java       |    0
 .../tsfile/encoding/bitpacking/IntPacker.java      |    0
 .../tsfile/encoding/bitpacking/LongPacker.java     |    0
 .../tsfile/encoding/decoder/BitmapDecoder.java     |    0
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |  204 +
 .../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     |  131 +
 .../encoding/encoder/DeltaBinaryEncoder.java       |  336 +
 .../tsfile/encoding/encoder/DictionaryEncoder.java |  115 +
 .../encoder/DoublePrecisionChimpEncoder.java       |    0
 .../encoding/encoder/DoublePrecisionEncoderV1.java |    0
 .../encoding/encoder/DoublePrecisionEncoderV2.java |    0
 .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java  |  293 +
 .../encoding/encoder/DoubleSprintzEncoder.java     |  162 +
 .../iotdb/tsfile/encoding/encoder/Encoder.java     |    0
 .../tsfile/encoding/encoder/FloatEncoder.java      |    0
 .../iotdb/tsfile/encoding/encoder/FloatRLBE.java   |    0
 .../encoding/encoder/FloatSprintzEncoder.java      |  156 +
 .../tsfile/encoding/encoder/GorillaEncoderV1.java  |   85 +
 .../tsfile/encoding/encoder/GorillaEncoderV2.java  |  105 +
 .../tsfile/encoding/encoder/IntChimpEncoder.java   |  188 +
 .../tsfile/encoding/encoder/IntGorillaEncoder.java |  158 +
 .../iotdb/tsfile/encoding/encoder/IntRLBE.java     |  280 +
 .../tsfile/encoding/encoder/IntRleEncoder.java     |  129 +
 .../tsfile/encoding/encoder/IntSprintzEncoder.java |  158 +
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |  101 +
 .../tsfile/encoding/encoder/LongChimpEncoder.java  |  199 +
 .../encoding/encoder/LongGorillaEncoder.java       |  158 +
 .../iotdb/tsfile/encoding/encoder/LongRLBE.java    |  276 +
 .../tsfile/encoding/encoder/LongRleEncoder.java    |  122 +
 .../encoding/encoder/LongSprintzEncoder.java       |  159 +
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |  112 +
 .../tsfile/encoding/encoder/PlainEncoder.java      |  138 +
 .../apache/iotdb/tsfile/encoding/encoder/RLBE.java |   61 +
 .../encoding/encoder/RegularDataEncoder.java       |  364 +
 .../iotdb/tsfile/encoding/encoder/RleEncoder.java  |  331 +
 .../iotdb/tsfile/encoding/encoder/SDTEncoder.java  |  438 ++
 .../encoder/SinglePrecisionChimpEncoder.java       |    0
 .../encoding/encoder/SinglePrecisionEncoderV1.java |    0
 .../encoding/encoder/SinglePrecisionEncoderV2.java |    0
 .../tsfile/encoding/encoder/SprintzEncoder.java    |   70 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |  416 +
 .../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    |   29 +
 .../tsfile/exception/NotImplementedException.java  |   41 +
 .../iotdb/tsfile/exception/NullFieldException.java |   27 +
 .../iotdb/tsfile/exception/PathParseException.java |   27 +
 .../tsfile/exception/TsFileRuntimeException.java   |   45 +
 .../TsFileStatisticsMistakesException.java         |   27 +
 .../tsfile/exception/cache/CacheException.java     |    0
 .../CompressionTypeNotSupportedException.java      |   44 +
 .../compress/GZIPCompressOverflowException.java    |   27 +
 .../encoding/TsFileDecodingException.java          |    0
 .../encoding/TsFileEncodingException.java          |    0
 .../filter/QueryFilterOptimizationException.java   |   35 +
 .../exception/filter/StatisticsClassException.java |   35 +
 .../filter/UnSupportFilterDataTypeException.java   |   36 +
 .../exception/write/NoMeasurementException.java    |   30 +
 .../tsfile/exception/write/PageException.java      |   38 +
 .../write/TsFileNotCompleteException.java          |    0
 .../write/UnSupportedDataTypeException.java        |   31 +
 .../write/UnknownColumnTypeException.java          |   35 +
 .../exception/write/WriteProcessException.java     |   38 +
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |   74 +
 .../iotdb/tsfile/file/header/ChunkGroupHeader.java |  123 +
 .../iotdb/tsfile/file/header/ChunkHeader.java      |  324 +
 .../iotdb/tsfile/file/header/PageHeader.java       |  158 +
 .../tsfile/file/metadata/AlignedChunkMetadata.java |  204 +
 .../file/metadata/AlignedTimeSeriesMetadata.java   |  169 +
 .../tsfile/file/metadata/ChunkGroupMetadata.java   |   43 +
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |  363 +
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |   75 +
 .../tsfile/file/metadata/ITimeSeriesMetadata.java  |   47 +
 .../file/metadata/MetadataIndexConstructor.java    |  166 +
 .../tsfile/file/metadata/MetadataIndexEntry.java   |    0
 .../tsfile/file/metadata/MetadataIndexNode.java    |  150 +
 .../tsfile/file/metadata/TimeseriesMetadata.java   |  303 +
 .../iotdb/tsfile/file/metadata/TsFileMetadata.java |  159 +
 .../file/metadata/enums/CompressionType.java       |   97 +
 .../file/metadata/enums/MetadataIndexNodeType.java |   99 +
 .../tsfile/file/metadata/enums/TSDataType.java     |  183 +
 .../tsfile/file/metadata/enums/TSEncoding.java     |   99 +
 .../file/metadata/statistics/BinaryStatistics.java |  194 +
 .../metadata/statistics/BooleanStatistics.java     |  209 +
 .../file/metadata/statistics/DoubleStatistics.java |  252 +
 .../file/metadata/statistics/FloatStatistics.java  |  243 +
 .../metadata/statistics/IntegerStatistics.java     |  243 +
 .../file/metadata/statistics/LongStatistics.java   |  252 +
 .../file/metadata/statistics/Statistics.java       |  420 +
 .../file/metadata/statistics/TimeStatistics.java   |  132 +
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |   57 +
 .../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   |  269 +
 .../fileSystem/fsFactory/HybridFSFactory.java      |    0
 .../fileSystem/fsFactory/LocalFSFactory.java       |    0
 .../tsfile/fileSystem/fsFactory/OSFSFactory.java   |  271 +
 .../apache/iotdb/tsfile/read/TimeValuePair.java    |   82 +
 .../read/TsFileAlignedSeriesReaderIterator.java    |    0
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |   31 +
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |   98 +
 .../org/apache/iotdb/tsfile/read/TsFileReader.java |   61 +
 .../iotdb/tsfile/read/TsFileRestorableReader.java  |    0
 .../iotdb/tsfile/read/TsFileSequenceReader.java    | 2288 ++++++
 .../iotdb/tsfile/read/UnClosedTsFileReader.java    |   45 +
 .../apache/iotdb/tsfile/read/common/BatchData.java |  913 +++
 .../iotdb/tsfile/read/common/BatchDataFactory.java |    0
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |  151 +
 .../tsfile/read/common/DescReadBatchData.java      |   86 +
 .../tsfile/read/common/DescReadWriteBatchData.java |  510 ++
 .../org/apache/iotdb/tsfile/read/common/Field.java |  254 +
 .../tsfile/read/common/IBatchDataIterator.java     |    0
 .../org/apache/iotdb/tsfile/read/common/Path.java  |  286 +
 .../apache/iotdb/tsfile/read/common/RowRecord.java |  133 +
 .../iotdb/tsfile/read/common/SignalBatchData.java  |   44 +
 .../apache/iotdb/tsfile/read/common/TimeRange.java |  404 +
 .../iotdb/tsfile/read/common/block/TsBlock.java    |  508 ++
 .../tsfile/read/common/block/TsBlockBuilder.java   |  334 +
 .../read/common/block/TsBlockBuilderStatus.java    |   78 +
 .../tsfile/read/common/block/TsBlockUtil.java      |   68 +
 .../block/column/BinaryArrayColumnEncoder.java     |    0
 .../read/common/block/column/BinaryColumn.java     |  171 +
 .../common/block/column/BinaryColumnBuilder.java   |  155 +
 .../read/common/block/column/BooleanColumn.java    |  169 +
 .../common/block/column/BooleanColumnBuilder.java  |  157 +
 .../block/column/ByteArrayColumnEncoder.java       |    0
 .../tsfile/read/common/block/column/Column.java    |  155 +
 .../read/common/block/column/ColumnBuilder.java    |  106 +
 .../common/block/column/ColumnBuilderStatus.java   |   92 +
 .../read/common/block/column/ColumnEncoder.java    |    0
 .../common/block/column/ColumnEncoderFactory.java  |   48 +
 .../read/common/block/column/ColumnEncoding.java   |    0
 .../read/common/block/column/ColumnUtil.java       |   98 +
 .../read/common/block/column/DoubleColumn.java     |  170 +
 .../common/block/column/DoubleColumnBuilder.java   |  157 +
 .../read/common/block/column/FloatColumn.java      |  168 +
 .../common/block/column/FloatColumnBuilder.java    |  157 +
 .../block/column/Int32ArrayColumnEncoder.java      |    0
 .../block/column/Int64ArrayColumnEncoder.java      |    0
 .../tsfile/read/common/block/column/IntColumn.java |  168 +
 .../read/common/block/column/IntColumnBuilder.java |  157 +
 .../read/common/block/column/LongColumn.java       |  168 +
 .../common/block/column/LongColumnBuilder.java     |  157 +
 .../read/common/block/column/NullColumn.java       |  128 +
 .../block/column/RunLengthColumnEncoder.java       |    0
 .../block/column/RunLengthEncodedColumn.java       |  217 +
 .../read/common/block/column/TimeColumn.java       |  151 +
 .../common/block/column/TimeColumnBuilder.java     |  149 +
 .../read/common/block/column/TsBlockSerde.java     |    0
 .../read/common/parser/PathNodesGenerator.java     |  100 +
 .../tsfile/read/common/parser/PathParseError.java  |   63 +
 .../tsfile/read/common/parser/PathVisitor.java     |   97 +
 .../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 |   49 +
 .../read/controller/CachedChunkLoaderImpl.java     |  144 +
 .../iotdb/tsfile/read/controller/IChunkLoader.java |   39 +
 .../read/controller/IChunkMetadataLoader.java      |   31 +
 .../tsfile/read/controller/IMetadataQuerier.java   |   68 +
 .../read/controller/MetadataQuerierByFileImpl.java |  257 +
 .../tsfile/read/expression/ExpressionType.java     |   48 +
 .../tsfile/read/expression/IBinaryExpression.java  |   31 +
 .../iotdb/tsfile/read/expression/IExpression.java  |   32 +
 .../tsfile/read/expression/IUnaryExpression.java   |   29 +
 .../tsfile/read/expression/QueryExpression.java    |  103 +
 .../read/expression/impl/BinaryExpression.java     |  189 +
 .../read/expression/impl/GlobalTimeExpression.java |   95 +
 .../expression/impl/SingleSeriesExpression.java    |  102 +
 .../read/expression/util/ExpressionOptimizer.java  |  240 +
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |  176 +
 .../tsfile/read/filter/GroupByMonthFilter.java     |  286 +
 .../read/filter/PredicateRemoveNotRewriter.java    |   54 +
 .../iotdb/tsfile/read/filter/TimeFilter.java       |  232 +
 .../iotdb/tsfile/read/filter/ValueFilter.java      |  164 +
 .../tsfile/read/filter/basic/BinaryFilter.java     |   95 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |   93 +
 .../tsfile/read/filter/basic/UnaryFilter.java      |   97 +
 .../tsfile/read/filter/factory/FilterFactory.java  |  115 +
 .../read/filter/factory/FilterSerializeId.java     |    0
 .../tsfile/read/filter/factory/FilterType.java     |   37 +
 .../tsfile/read/filter/operator/AndFilter.java     |  125 +
 .../iotdb/tsfile/read/filter/operator/Between.java |    0
 .../iotdb/tsfile/read/filter/operator/Eq.java      |  115 +
 .../iotdb/tsfile/read/filter/operator/Gt.java      |  113 +
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |  113 +
 .../iotdb/tsfile/read/filter/operator/In.java      |  153 +
 .../iotdb/tsfile/read/filter/operator/Like.java    |  201 +
 .../iotdb/tsfile/read/filter/operator/Lt.java      |  113 +
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |  113 +
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |  115 +
 .../tsfile/read/filter/operator/NotFilter.java     |  151 +
 .../tsfile/read/filter/operator/OrFilter.java      |  153 +
 .../iotdb/tsfile/read/filter/operator/Regexp.java  |  199 +
 .../query/dataset/DataSetWithTimeGenerator.java    |  100 +
 .../query/dataset/DataSetWithoutTimeGenerator.java |  188 +
 .../tsfile/read/query/dataset/QueryDataSet.java    |  266 +
 .../query/executor/ExecutorWithTimeGenerator.java  |  128 +
 .../tsfile/read/query/executor/QueryExecutor.java  |   30 +
 .../tsfile/read/query/executor/TsFileExecutor.java |  198 +
 .../read/query/timegenerator/TimeGenerator.java    |  139 +
 .../query/timegenerator/TsFileTimeGenerator.java   |   65 +
 .../read/query/timegenerator/node/AndNode.java     |  106 +
 .../read/query/timegenerator/node/LeafNode.java    |   93 +
 .../tsfile/read/query/timegenerator/node/Node.java |   31 +
 .../read/query/timegenerator/node/NodeType.java    |   27 +
 .../read/query/timegenerator/node/OrNode.java      |  119 +
 .../tsfile/read/reader/IAlignedPageReader.java     |   29 +
 .../iotdb/tsfile/read/reader/IBatchReader.java     |   33 +
 .../iotdb/tsfile/read/reader/IChunkReader.java     |   36 +
 .../iotdb/tsfile/read/reader/IPageReader.java      |   52 +
 .../iotdb/tsfile/read/reader/IPointReader.java     |   35 +
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |  124 +
 .../iotdb/tsfile/read/reader/TsFileInput.java      |  134 +
 .../read/reader/chunk/AlignedChunkReader.java      |  435 ++
 .../tsfile/read/reader/chunk/ChunkReader.java      |  276 +
 .../tsfile/read/reader/page/AlignedPageReader.java |  299 +
 .../iotdb/tsfile/read/reader/page/PageReader.java  |  371 +
 .../tsfile/read/reader/page/TimePageReader.java    |  118 +
 .../tsfile/read/reader/page/ValuePageReader.java   |  374 +
 .../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   |   90 +
 .../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 |   59 +
 .../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       | 1119 +++
 .../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
 .../apache/iotdb/tsfile/write/TsFileWriter.java    |    0
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |    0
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |    0
 .../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   |  766 ++
 .../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   |    0
 .../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     |    0
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |  736 ++
 .../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     |   77 +
 .../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     |    0
 .../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 |    0
 .../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    |  492 ++
 .../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       |  134 +
 .../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 |    0
 .../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 |    0
 .../org/apache/iotdb/tsfile/write/PerfTest.java    |    0
 .../iotdb/tsfile/write/ReadPageInMemTest.java      |    0
 ...SameMeasurementsWithDifferentDataTypesTest.java |    0
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |    0
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |  251 +
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |    0
 .../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      |  111 +
 .../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    | 1304 ++++
 .../tsfile/write/writer/ValueChunkWriterTest.java  |    0
 .../tsfile/write/writer/ValuePageWriterTest.java   |    0
 .../write/writer/VectorMeasurementSchemaStub.java  |    0
 .../tsfile}/src/test/resources/logback.xml         |    0
 iotdb-protocol/openapi/pom.xml                     |    2 +-
 iotdb-protocol/thrift-commons/pom.xml              |    2 +-
 iotdb-protocol/thrift-confignode/pom.xml           |    2 +-
 .../src/main/thrift/confignode.thrift              |   16 +-
 iotdb-protocol/thrift-influxdb/README.md           |   22 -
 iotdb-protocol/thrift-influxdb/pom.xml             |   98 -
 .../src/main/thrift/influxdb.thrift                |  111 -
 iotdb-protocol/thrift-iot-consensus/pom.xml        |    2 +-
 iotdb-protocol/thrift-mlnode/pom.xml               |    2 +-
 iotdb-protocol/thrift/pom.xml                      |    2 +-
 .../thrift/src/main/thrift/client.thrift           |   12 +-
 .../thrift/src/main/thrift/datanode.thrift         |   22 +-
 library-udf/pom.xml                                |    2 +-
 .../org/apache/iotdb/library/anomaly/UDTFIQR.java  |   21 +-
 .../apache/iotdb/library/anomaly/UDTFKSigma.java   |   30 +-
 .../org/apache/iotdb/library/anomaly/UDTFLOF.java  |   18 +-
 .../apache/iotdb/library/anomaly/UDTFOutlier.java  |   14 +-
 .../apache/iotdb/library/anomaly/UDTFRange.java    |    7 +-
 .../iotdb/library/anomaly/UDTFTwoSidedFilter.java  |    7 +-
 .../iotdb/library/anomaly/util/MissDetector.java   |    8 +-
 .../library/anomaly/util/StreamMissDetector.java   |   24 +-
 .../iotdb/library/anomaly/util/WindowDetect.java   |    6 +-
 .../org/apache/iotdb/library/dlearn/UDTFAR.java    |   19 +-
 .../org/apache/iotdb/library/dmatch/UDAFCov.java   |   20 +-
 .../apache/iotdb/library/dmatch/UDAFPearson.java   |   36 +-
 .../org/apache/iotdb/library/dmatch/UDTFXCorr.java |    7 +-
 .../library/dmatch/util/CrossCorrelation.java      |   13 +-
 .../iotdb/library/dprofile/UDAFIntegral.java       |    5 +-
 .../iotdb/library/dprofile/UDAFIntegralAvg.java    |    2 +-
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |    2 +-
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |    2 +-
 .../iotdb/library/dprofile/UDAFPercentile.java     |   14 +-
 .../apache/iotdb/library/dprofile/UDAFPeriod.java  |   28 +-
 .../iotdb/library/dprofile/UDAFQuantile.java       |   19 +-
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |   36 +-
 .../org/apache/iotdb/library/dprofile/UDTFACF.java |    5 +-
 .../iotdb/library/dprofile/UDTFDistinct.java       |   12 +
 .../iotdb/library/dprofile/UDTFHistogram.java      |    1 +
 .../apache/iotdb/library/dprofile/UDTFMinMax.java  |   20 +-
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |    6 +-
 .../apache/iotdb/library/dprofile/UDTFPACF.java    |    1 +
 .../org/apache/iotdb/library/dprofile/UDTFQLB.java |    1 +
 .../iotdb/library/dprofile/UDTFResample.java       |   12 +-
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   19 +-
 .../apache/iotdb/library/dprofile/UDTFSegment.java |   34 +-
 .../apache/iotdb/library/dprofile/UDTFSpline.java  |    2 +-
 .../apache/iotdb/library/dprofile/UDTFZScore.java  |   20 +-
 .../library/dprofile/util/CrossCorrelation.java    |   14 +-
 .../dprofile/util/ExactOrderStatistics.java        |  139 +-
 .../iotdb/library/dprofile/util/GKArray.java       |   22 +-
 .../library/dprofile/util/HeapLongKLLSketch.java   |  237 +-
 .../dprofile/util/KLLSketchForQuantile.java        |  155 +-
 .../iotdb/library/dprofile/util/MADSketch.java     |  157 +-
 .../apache/iotdb/library/dprofile/util/Mad.java    |    9 +-
 .../iotdb/library/dprofile/util/MaxSelector.java   |    3 +-
 .../iotdb/library/dprofile/util/Resampler.java     |   17 +-
 .../iotdb/library/dprofile/util/Segment.java       |  141 +-
 .../iotdb/library/dprofile/util/YuleWalker.java    |   11 +-
 .../iotdb/library/dquality/UDTFCompleteness.java   |    2 +-
 .../iotdb/library/dquality/UDTFConsistency.java    |    2 +-
 .../iotdb/library/dquality/UDTFTimeliness.java     |    2 +-
 .../iotdb/library/dquality/UDTFValidity.java       |    2 +-
 .../library/dquality/util/TimeSeriesQuality.java   |   21 +-
 .../iotdb/library/drepair/UDTFTimestampRepair.java |    5 +-
 .../iotdb/library/drepair/UDTFValueFill.java       |    6 +-
 .../iotdb/library/drepair/UDTFValueRepair.java     |    3 +-
 .../apache/iotdb/library/drepair/util/ARFill.java  |   34 +-
 .../iotdb/library/drepair/util/LikelihoodFill.java |   15 +-
 .../iotdb/library/drepair/util/LinearFill.java     |    1 +
 .../iotdb/library/drepair/util/LsGreedy.java       |   12 +-
 .../apache/iotdb/library/drepair/util/MAFill.java  |   21 +-
 .../iotdb/library/drepair/util/MeanFill.java       |    1 +
 .../iotdb/library/drepair/util/PreviousFill.java   |    1 +
 .../apache/iotdb/library/drepair/util/Screen.java  |    4 +-
 .../iotdb/library/drepair/util/ScreenFill.java     |   30 +-
 .../library/drepair/util/TimestampInterval.java    |   13 +-
 .../library/drepair/util/TimestampRepair.java      |   56 +-
 .../iotdb/library/drepair/util/ValueFill.java      |   21 +-
 .../iotdb/library/drepair/util/ValueRepair.java    |   11 +-
 .../apache/iotdb/library/frequency/UDTFDWT.java    |    1 +
 .../apache/iotdb/library/frequency/UDTFDeconv.java |   18 +-
 .../apache/iotdb/library/frequency/UDTFFFT.java    |    7 +-
 .../iotdb/library/frequency/UDTFHighPass.java      |    8 +-
 .../apache/iotdb/library/frequency/UDTFIDWT.java   |    1 +
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |   11 +-
 .../iotdb/library/frequency/UDTFLowPass.java       |    8 +-
 .../iotdb/library/frequency/util/DWTUtil.java      |   12 +-
 .../iotdb/library/frequency/util/FFTUtil.java      |   12 +-
 .../library/series/UDTFConsecutiveWindows.java     |    4 +-
 .../iotdb/library/series/util/ConsecutiveUtil.java |   18 +-
 .../iotdb/library/util/BooleanCircularQueue.java   |   31 +-
 .../apache/iotdb/library/util/CircularQueue.java   |   29 +-
 .../iotdb/library/util/DoubleCircularQueue.java    |   31 +-
 .../iotdb/library/util/LinearRegression.java       |   15 +-
 .../iotdb/library/util/LongCircularQueue.java      |   35 +-
 .../iotdb/library/util/NoNumberException.java      |    1 +
 .../java/org/apache/iotdb/library/util/Util.java   |   63 +-
 metrics/dropwizard-metrics/pom.xml                 |   51 -
 .../dropwizard/DropwizardMetricManager.java        |  108 -
 .../dropwizard/DropwizardMetricNameTool.java       |   77 -
 .../type/DropwizardHistogramSnapshot.java          |   68 -
 .../metrics/dropwizard/type/DropwizardRate.java    |   94 -
 .../metrics/dropwizard/type/DropwizardTimer.java   |   49 -
 metrics/interface/pom.xml                          |   81 -
 .../iotdb/metrics/AbstractMetricManager.java       |  472 --
 .../iotdb/metrics/AbstractMetricService.java       |  392 -
 .../org/apache/iotdb/metrics/MetricConstant.java   |   26 -
 .../apache/iotdb/metrics/config/MetricConfig.java  |  306 -
 .../metrics/config/MetricConfigDescriptor.java     |  172 -
 .../metrics/impl/DoNothingHistogramSnapshot.java   |   59 -
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |   43 -
 .../iotdb/metrics/metricsets/UpTimeMetrics.java    |   44 -
 .../iotdb/metrics/metricsets/jvm/JvmGcMetrics.java |  347 -
 .../metrics/metricsets/jvm/JvmMemoryMetrics.java   |  143 -
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |  121 -
 .../iotdb/metrics/metricsets/jvm/JvmUtils.java     |   46 -
 .../metrics/metricsets/logback/LogbackMetrics.java |  104 -
 .../reporter/iotdb/IoTDBSessionReporter.java       |  188 -
 .../reporter/prometheus/PrometheusReporter.java    |  223 -
 .../iotdb/metrics/type/HistogramSnapshot.java      |   59 -
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   56 -
 .../iotdb/metrics/utils/IoTDBMetricsUtils.java     |   87 -
 .../iotdb/metrics/config/MetricConfigTest.java     |  110 -
 metrics/micrometer-metrics/pom.xml                 |   57 -
 .../micrometer/MicrometerMetricManager.java        |  132 -
 .../metrics/micrometer/reporter/JmxConfig.java     |   29 -
 .../micrometer/reporter/MicrometerJmxReporter.java |   90 -
 .../micrometer/type/MicrometerHistogram.java       |   47 -
 .../type/MicrometerHistogramSnapshot.java          |   85 -
 .../metrics/micrometer/type/MicrometerTimer.java   |   54 -
 .../type/MicrometerTimerHistogramSnapshot.java     |   87 -
 metrics/pom.xml                                    |   82 -
 mlnode/pom.xml                                     |  160 -
 node-commons/pom.xml                               |  324 -
 .../resources/conf/iotdb-common.properties         | 1196 ---
 .../iotdb/commons/auth/entity/PrivilegeType.java   |   96 -
 .../iotdb/commons/client/ClientPoolFactory.java    |  223 -
 .../commons/concurrent/IoTDBThreadPoolFactory.java |  289 -
 .../iotdb/commons/concurrent/ThreadName.java       |   87 -
 .../WrappedScheduledExecutorService.java           |  202 -
 .../WrappedSingleThreadExecutorService.java        |  126 -
 .../WrappedSingleThreadExecutorServiceMBean.java   |   22 -
 .../WrappedSingleThreadScheduledExecutor.java      |  150 -
 .../WrappedSingleThreadScheduledExecutorMBean.java |   22 -
 .../threadpool/WrappedThreadPoolExecutor.java      |  111 -
 .../apache/iotdb/commons/conf/CommonConfig.java    |  552 --
 .../iotdb/commons/conf/CommonDescriptor.java       |  309 -
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |  335 -
 .../consensus/index/impl/RecoverProgressIndex.java |  207 -
 .../consensus/index/impl/SimpleProgressIndex.java  |  197 -
 .../exception/sync/PipeAlreadyExistException.java  |   31 -
 .../exception/sync/PipeDataLoadException.java      |   25 -
 .../commons/exception/sync/PipeException.java      |   36 -
 .../exception/sync/PipeNotExistException.java      |   25 -
 .../exception/sync/PipeServerException.java        |   34 -
 .../sync/PipeSinkAlreadyExistException.java        |   25 -
 .../exception/sync/PipeSinkBeingUsedException.java |   27 -
 .../commons/exception/sync/PipeSinkException.java  |   42 -
 .../exception/sync/PipeSinkNotExistException.java  |   25 -
 .../exception/sync/SyncConnectionException.java    |   39 -
 .../exception/sync/SyncHandshakeException.java     |   26 -
 .../org/apache/iotdb/commons/path/AlignedPath.java |  381 -
 .../apache/iotdb/commons/path/MeasurementPath.java |  302 -
 .../org/apache/iotdb/commons/path/PartialPath.java |  858 ---
 .../apache/iotdb/commons/path/PathPatternUtil.java |   52 -
 .../iotdb/commons/pipe/config/PipeConfig.java      |  151 -
 .../pipe/plugin/builtin/BuiltinPipePlugin.java     |   61 -
 .../plugin/builtin/collector/IoTDBCollector.java   |   60 -
 .../builtin/connector/DoNothingConnector.java      |   72 -
 .../builtin/connector/IoTDBThriftConnector.java    |   78 -
 .../builtin/processor/DoNothingProcessor.java      |   67 -
 .../pipe/plugin/service/PipePluginClassLoader.java |   90 -
 .../service/PipePluginClassLoaderManager.java      |  103 -
 .../service/PipePluginExecutableManager.java       |   94 -
 .../commons/pipe/task/meta/PipeMetaKeeper.java     |  105 -
 .../commons/pipe/task/meta/PipeStaticMeta.java     |  229 -
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |  166 -
 .../iotdb/commons/schema/filter/SchemaFilter.java  |   75 -
 .../commons/schema/filter/SchemaFilterType.java    |   51 -
 .../commons/schema/filter/SchemaFilterVisitor.java |   59 -
 .../commons/schema/filter/impl/DataTypeFilter.java |   65 -
 .../schema/filter/impl/PathContainsFilter.java     |   64 -
 .../commons/schema/filter/impl/TagFilter.java      |   83 -
 .../node/common/AbstractDatabaseDeviceMNode.java   |  290 -
 .../schema/node/common/AbstractDeviceMNode.java    |  280 -
 .../node/common/AbstractMeasurementMNode.java      |  260 -
 .../commons/schema/node/info/IDeviceInfo.java      |   68 -
 .../commons/schema/node/role/IDeviceMNode.java     |   57 -
 .../commons/schema/view/LogicalViewSchema.java     |  254 -
 .../security/encrypt/AsymmetricEncryptFactory.java |   78 -
 .../apache/iotdb/commons/service/ServiceType.java  |   99 -
 .../service/metric/PerformanceOverviewMetrics.java |  396 -
 .../iotdb/commons/sync/metadata/SyncMetadata.java  |  241 -
 .../commons/sync/persistence/SyncLogReader.java    |  111 -
 .../commons/sync/persistence/SyncLogWriter.java    |   94 -
 .../apache/iotdb/commons/sync/pipe/PipeInfo.java   |  179 -
 .../iotdb/commons/sync/pipe/PipeMessage.java       |   96 -
 .../apache/iotdb/commons/sync/pipe/PipeStatus.java |   60 -
 .../iotdb/commons/sync/pipe/SyncOperation.java     |   29 -
 .../iotdb/commons/sync/pipe/TsFilePipeInfo.java    |  144 -
 .../iotdb/commons/sync/pipesink/IoTDBPipeSink.java |  166 -
 .../iotdb/commons/sync/pipesink/PipeSink.java      |   88 -
 .../commons/sync/transport/SyncIdentityInfo.java   |   57 -
 .../iotdb/commons/sync/utils/SyncConstant.java     |   87 -
 .../iotdb/commons/sync/utils/SyncPathUtil.java     |  156 -
 .../commons/udf/service/UDFClassLoaderManager.java |  128 -
 .../org/apache/iotdb/commons/utils/AuthUtils.java  |  438 --
 .../org/apache/iotdb/commons/utils/FileUtils.java  |  156 -
 .../commons/pipe/task/meta/PipeMetaDeSerTest.java  |   80 -
 .../commons/sync/metedata/SyncMetadataTest.java    |  189 -
 pom.xml                                            |   80 +-
 server/pom.xml                                     |  410 -
 .../resources/conf/iotdb-datanode.properties       |  289 -
 .../resources/tools/schema/print-schema-file.bat   |   62 -
 server/src/assembly/server.xml                     |   63 -
 .../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     |  246 -
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |  264 -
 .../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   | 2261 ------
 .../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 | 3948 ----------
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  | 2154 ------
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |  550 --
 .../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     |  313 -
 .../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/conf/rest/IoTDBRestServiceDescriptor.java   |  173 -
 .../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 |  143 -
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  901 ---
 .../iotdb/db/engine/cache/BloomFilterCache.java    |  188 -
 .../db/engine/cache/CacheHitRatioMonitor.java      |  168 -
 .../engine/cache/CacheHitRatioMonitorMXBean.java   |   62 -
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |  184 -
 .../db/engine/cache/TimeSeriesMetadataCache.java   |  304 -
 .../compaction/constant/CompactionTaskStatus.java  |   27 -
 .../compaction/constant/CompactionTaskType.java    |   26 -
 .../exception/CompactionExceptionHandler.java      |  256 -
 .../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         |  183 -
 .../impl/ReadPointCompactionPerformer.java         |  311 -
 .../execute/recover/CompactionRecoverManager.java  |  118 -
 .../execute/recover/CompactionRecoverTask.java     |  522 --
 .../execute/task/AbstractCompactionTask.java       |  193 -
 .../execute/task/CompactionTaskSummary.java        |  169 -
 .../execute/task/CrossSpaceCompactionTask.java     |  425 --
 .../execute/task/InnerSpaceCompactionTask.java     |  468 --
 .../subtask/FastCompactionPerformerSubTask.java    |  145 -
 .../task/subtask/FastCompactionTaskSummary.java    |   63 -
 .../task/subtask/ReadPointPerformerSubTask.java    |   96 -
 .../compaction/execute/utils/CompactionUtils.java  |  311 -
 .../execute/utils/MultiTsFileDeviceIterator.java   |  555 --
 .../fast/AlignedSeriesCompactionExecutor.java      |  352 -
 .../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 |  206 -
 .../readchunk/SingleSeriesCompactionExecutor.java  |  385 -
 .../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/writer/AbstractCompactionWriter.java     |  318 -
 .../writer/AbstractCrossCompactionWriter.java      |  244 -
 .../writer/AbstractInnerCompactionWriter.java      |  113 -
 .../utils/writer/FastCrossCompactionWriter.java    |  215 -
 .../utils/writer/FastInnerCompactionWriter.java    |  212 -
 .../writer/ReadPointCrossCompactionWriter.java     |  101 -
 .../writer/ReadPointInnerCompactionWriter.java     |   79 -
 .../compaction/schedule/CompactionScheduler.java   |  180 -
 .../compaction/schedule/CompactionTaskManager.java |  459 --
 .../compaction/schedule/CompactionWorker.java      |  117 -
 .../DefaultCompactionTaskComparatorImpl.java       |  124 -
 .../comparator/ICompactionTaskComparator.java      |   35 -
 .../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         |  221 -
 .../impl/RewriteCrossSpaceCompactionSelector.java  |  315 -
 .../impl/SizeTieredCompactionSelector.java         |  219 -
 .../utils/CrossCompactionTaskResource.java         |  131 -
 .../utils/CrossSpaceCompactionCandidate.java       |  266 -
 .../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   |  375 -
 .../iotdb/db/engine/flush/NotifyFlushMemTable.java |   39 -
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |   45 -
 .../engine/flush/pool/FlushSubTaskPoolManager.java |   75 -
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   77 -
 .../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       |  454 --
 .../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   |  192 -
 .../io/LocalTextModificationAccessor.java          |  222 -
 .../engine/modification/io/ModificationReader.java |   40 -
 .../engine/modification/io/ModificationWriter.java |   45 -
 .../iotdb/db/engine/modification/package-info.java |   21 -
 .../modification/utils/TracedBufferedReader.java   |  462 --
 .../querycontext/AlignedReadOnlyMemChunk.java      |  163 -
 .../db/engine/querycontext/QueryDataSource.java    |  124 -
 .../db/engine/querycontext/ReadOnlyMemChunk.java   |  155 -
 .../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   | 3340 --------
 .../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      |  456 --
 .../engine/storagegroup/TsFileNameGenerator.java   |  315 -
 .../db/engine/storagegroup/TsFileProcessor.java    | 1581 ----
 .../engine/storagegroup/TsFileProcessorInfo.java   |   65 -
 .../storagegroup/TsFileProcessorInfoMetrics.java   |   60 -
 .../db/engine/storagegroup/TsFileResource.java     | 1228 ---
 .../db/engine/storagegroup/TsFileResourceList.java |  420 -
 .../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  |  229 -
 .../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      |  133 -
 .../forward/mqtt/MQTTForwardConfiguration.java     |  137 -
 .../sink/forward/mqtt/MQTTForwardEvent.java        |   30 -
 .../sink/forward/mqtt/MQTTForwardHandler.java      |   97 -
 .../sink/local/LocalIoTDBConfiguration.java        |   51 -
 .../engine/trigger/sink/local/LocalIoTDBEvent.java |   41 -
 .../trigger/sink/mqtt/MQTTConfiguration.java       |  105 -
 .../db/engine/trigger/sink/mqtt/MQTTEvent.java     |   62 -
 .../db/engine/trigger/sink/mqtt/MQTTHandler.java   |   96 -
 .../db/engine/trigger/utils/BatchHandlerQueue.java |  151 -
 .../engine/trigger/utils/HTTPConnectionPool.java   |   49 -
 .../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 -
 .../metadata/AlignedTimeseriesException.java       |   36 -
 .../metadata/DataTypeMismatchException.java        |   46 -
 .../metadata/IllegalParameterOfPathException.java  |   31 -
 .../metadata/MNodeTypeMismatchException.java       |   31 -
 .../metadata/MeasurementAlreadyExistException.java |   42 -
 .../SchemaDirCreationFailureException.java         |   28 -
 .../metadata/SchemaQuotaExceededException.java     |   33 -
 .../metadata/SeriesNumberOverflowException.java    |   29 -
 .../metadata/SeriesOverflowException.java          |   34 -
 .../metadata/cache/MNodeNotCachedException.java    |   28 -
 .../schemafile/ColossalRecordException.java        |   53 -
 .../SchemaFileLogCorruptedException.java           |   34 -
 .../metadata/schemafile/SchemaFileNotExists.java   |   34 -
 .../schemafile/SchemaPageOverflowException.java    |   35 -
 .../template/TemplateImcompatibeException.java     |   52 -
 .../metadata/view/BrokenViewException.java         |   41 -
 .../view/InsertNonWritableViewException.java       |   33 -
 .../metadata/view/ViewNotExistException.java       |   70 -
 .../query/QueryTimeoutRuntimeException.java        |   43 -
 .../sql/MeasurementNotExistException.java          |   27 -
 .../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   |  363 -
 .../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  |  187 -
 .../db/metadata/metric/SchemaEngineMemMetric.java  |  146 -
 .../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   |  163 -
 .../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  | 1184 ---
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  | 1134 ---
 .../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    |  108 -
 .../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     |  250 -
 .../traverser/TraverserWithLimitOffsetWrapper.java |  137 -
 .../mtree/traverser/basic/DatabaseTraverser.java   |   74 -
 .../mtree/traverser/basic/EntityTraverser.java     |  108 -
 .../mtree/traverser/basic/MNodeTraverser.java      |  107 -
 .../traverser/basic/MeasurementTraverser.java      |  100 -
 .../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    |   87 -
 .../plan/schemaregion/SchemaRegionPlanVisitor.java |  114 -
 .../impl/SchemaRegionPlanDeserializer.java         |  390 -
 .../impl/SchemaRegionPlanSerializer.java           |  465 --
 .../impl/SchemaRegionPlanTxtSerializer.java        |  290 -
 .../impl/read/AbstractShowSchemaPlanImpl.java      |   83 -
 .../impl/read/SchemaRegionReadPlanFactory.java     |   95 -
 .../impl/read/ShowDevicesPlanImpl.java             |   75 -
 .../schemaregion/impl/read/ShowNodesPlanImpl.java  |   39 -
 .../impl/read/ShowTimeSeriesPlanImpl.java          |   74 -
 .../write/ActivateTemplateInClusterPlanImpl.java   |   79 -
 .../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   |  190 -
 .../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  |  125 -
 .../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/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 |   39 -
 .../db/metadata/query/reader/ISchemaReader.java    |   40 -
 .../reader/SchemaReaderLimitOffsetWrapper.java     |   86 -
 .../rescon/CachedSchemaEngineStatistics.java       |   75 -
 .../rescon/CachedSchemaRegionStatistics.java       |  122 -
 .../rescon/DataNodeSchemaQuotaManager.java         |   92 -
 .../metadata/rescon/ISchemaEngineStatistics.java   |   40 -
 .../metadata/rescon/ISchemaRegionStatistics.java   |   42 -
 .../metadata/rescon/MemSchemaEngineStatistics.java |  144 -
 .../metadata/rescon/MemSchemaRegionStatistics.java |  154 -
 .../db/metadata/rescon/SchemaResourceManager.java  |   55 -
 .../db/metadata/schemaregion/ISchemaRegion.java    |  303 -
 .../metadata/schemaregion/ISchemaRegionParams.java |   33 -
 .../metadata/schemaregion/RSchemaRegionLoader.java |   91 -
 .../db/metadata/schemaregion/SchemaEngine.java     |  409 -
 .../db/metadata/schemaregion/SchemaEngineMode.java |   36 -
 .../db/metadata/schemaregion/SchemaRegion.java     |   31 -
 .../metadata/schemaregion/SchemaRegionLoader.java  |  124 -
 .../schemaregion/SchemaRegionMemoryImpl.java       | 1441 ----
 .../metadata/schemaregion/SchemaRegionParams.java  |   57 -
 .../schemaregion/SchemaRegionSchemaFileImpl.java   | 1487 ----
 .../metadata/schemaregion/SchemaRegionUtils.java   |   63 -
 .../apache/iotdb/db/metadata/tag/TagLogFile.java   |  171 -
 .../apache/iotdb/db/metadata/tag/TagManager.java   |  691 --
 .../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       |   26 -
 .../apache/iotdb/db/metadata/view/ViewPaths.java   |   97 -
 .../visitor/GetSourcePathsVisitor.java             |   96 -
 .../visitor/TransformToExpressionVisitor.java      |  321 -
 .../metadata/visitor/SchemaExecutionVisitor.java   |  507 --
 .../iotdb/db/mpp/aggregation/Accumulator.java      |   81 -
 .../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 |  116 -
 .../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            |  163 -
 .../SmoothQueueSlidingWindowAggregator.java        |   58 -
 .../timerangeiterator/AggrWindowIterator.java      |  202 -
 .../timerangeiterator/ITimeRangeIterator.java      |   60 -
 .../timerangeiterator/PreAggrWindowIterator.java   |  193 -
 .../PreAggrWindowWithNaturalMonthIterator.java     |  166 -
 .../SingleTimeWindowIterator.java                  |   79 -
 .../TimeRangeIteratorFactory.java                  |   75 -
 .../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    |  146 -
 .../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 |  472 --
 .../iotdb/db/mpp/common/header/DatasetHeader.java  |  162 -
 .../db/mpp/common/header/DatasetHeaderFactory.java |  195 -
 .../mpp/common/schematree/ClusterSchemaTree.java   |  431 --
 .../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          |   46 -
 .../SchemaTreeVisitorWithLimitOffsetWrapper.java   |  126 -
 .../db/mpp/exception/CpuNotEnoughException.java    |   28 -
 .../db/mpp/exception/MemoryNotEnoughException.java |   28 -
 .../iotdb/db/mpp/execution/FutureStateChange.java  |   74 -
 .../iotdb/db/mpp/execution/QueryIdGenerator.java   |  122 -
 .../apache/iotdb/db/mpp/execution/QueryState.java  |   50 -
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |  158 -
 .../iotdb/db/mpp/execution/StateMachine.java       |  317 -
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |  120 -
 .../db/mpp/execution/driver/DataDriverContext.java |   77 -
 .../iotdb/db/mpp/execution/driver/Driver.java      |  531 --
 .../db/mpp/execution/driver/DriverContext.java     |  150 -
 .../iotdb/db/mpp/execution/driver/IDriver.java     |   80 -
 .../db/mpp/execution/driver/SchemaDriver.java      |   44 -
 .../mpp/execution/driver/SchemaDriverContext.java  |   48 -
 .../exchange/IMPPDataExchangeManager.java          |   93 -
 .../exchange/IMPPDataExchangeManagerCallback.java  |   24 -
 .../execution/exchange/MPPDataExchangeManager.java |  869 ---
 .../execution/exchange/MPPDataExchangeService.java |  145 -
 .../exchange/MPPDataExchangeServiceMBean.java      |   34 -
 .../exchange/MPPDataExchangeServiceMetrics.java    |   57 -
 .../MPPDataExchangeServiceThriftHandler.java       |   57 -
 ...MppDataExchangeServiceThriftHandlerMetrics.java |   76 -
 .../mpp/execution/exchange/SharedTsBlockQueue.java |  344 -
 .../execution/exchange/TsBlockSerdeFactory.java    |   31 -
 .../exchange/sink/DownStreamChannelIndex.java      |   37 -
 .../exchange/sink/DownStreamChannelLocation.java   |  111 -
 .../db/mpp/execution/exchange/sink/ISink.java      |   87 -
 .../mpp/execution/exchange/sink/ISinkChannel.java  |   32 -
 .../mpp/execution/exchange/sink/ISinkHandle.java   |   39 -
 .../execution/exchange/sink/LocalSinkChannel.java  |  250 -
 .../execution/exchange/sink/ShuffleSinkHandle.java |  350 -
 .../mpp/execution/exchange/sink/SinkChannel.java   |  544 --
 .../execution/exchange/source/ISourceHandle.java   |   88 -
 .../exchange/source/LocalSourceHandle.java         |  259 -
 .../exchange/source/PipelineSourceHandle.java      |   39 -
 .../execution/exchange/source/SourceHandle.java    |  704 --
 .../execution/executor/RegionExecutionResult.java  |   55 -
 .../mpp/execution/executor/RegionReadExecutor.java |  100 -
 .../execution/executor/RegionWriteExecutor.java    |  798 --
 .../db/mpp/execution/fragment/FragmentInfo.java    |   44 -
 .../fragment/FragmentInstanceContext.java          |  413 -
 .../fragment/FragmentInstanceExecution.java        |  188 -
 .../fragment/FragmentInstanceFailureInfo.java      |  212 -
 .../fragment/FragmentInstanceFailureListener.java  |   25 -
 .../execution/fragment/FragmentInstanceInfo.java   |   66 -
 .../fragment/FragmentInstanceManager.java          |  336 -
 .../execution/fragment/FragmentInstanceState.java  |   82 -
 .../fragment/FragmentInstanceStateMachine.java     |  190 -
 .../db/mpp/execution/fragment/FragmentState.java   |   71 -
 .../mpp/execution/memory/LocalMemoryManager.java   |   43 -
 .../iotdb/db/mpp/execution/memory/MemoryPool.java  |  426 --
 .../mpp/execution/operator/AbstractOperator.java   |   94 -
 .../db/mpp/execution/operator/AggregationUtil.java |  245 -
 .../iotdb/db/mpp/execution/operator/Operator.java  |  100 -
 .../db/mpp/execution/operator/OperatorContext.java |  133 -
 .../operator/factory/OperatorFactory.java          |   38 -
 .../operator/factory/SourceOperatorFactory.java    |   36 -
 .../process/AbstractConsumeAllOperator.java        |  134 -
 .../operator/process/AbstractIntoOperator.java     |  552 --
 .../operator/process/AggregationOperator.java      |  164 -
 .../operator/process/DeviceMergeOperator.java      |  316 -
 .../operator/process/DeviceViewIntoOperator.java   |  178 -
 .../operator/process/DeviceViewOperator.java       |  191 -
 .../execution/operator/process/FillOperator.java   |  113 -
 .../operator/process/FilterAndProjectOperator.java |  341 -
 .../execution/operator/process/IntoOperator.java   |  123 -
 .../execution/operator/process/LimitOperator.java  |   98 -
 .../operator/process/LinearFillOperator.java       |  228 -
 .../operator/process/MergeSortOperator.java        |  248 -
 .../execution/operator/process/OffsetOperator.java |   99 -
 .../operator/process/ProcessOperator.java          |   24 -
 .../process/RawDataAggregationOperator.java        |  240 -
 .../operator/process/SingleDeviceViewOperator.java |  137 -
 .../process/SingleInputAggregationOperator.java    |  127 -
 .../process/SlidingWindowAggregationOperator.java  |  149 -
 .../execution/operator/process/SortOperator.java   |  333 -
 .../operator/process/TagAggregationOperator.java   |  183 -
 .../operator/process/TransformOperator.java        |  375 -
 .../mpp/execution/operator/process/fill/IFill.java |   26 -
 .../operator/process/fill/ILinearFill.java         |   57 -
 .../process/fill/identity/IdentityFill.java        |   30 -
 .../process/fill/identity/IdentityLinearFill.java  |   43 -
 .../operator/process/fill/linear/LinearFill.java   |  178 -
 .../process/join/HorizontallyConcatOperator.java   |  172 -
 .../process/join/RowBasedTimeJoinOperator.java     |  323 -
 .../operator/process/join/TimeJoinOperator.java    |  292 -
 .../process/join/merge/AscTimeComparator.java      |   38 -
 .../operator/process/join/merge/ColumnMerger.java  |   80 -
 .../process/join/merge/DescTimeComparator.java     |   38 -
 .../process/join/merge/MergeSortComparator.java    |  114 -
 .../process/join/merge/MultiColumnMerger.java      |  156 -
 .../join/merge/NonOverlappedMultiColumnMerger.java |  104 -
 .../process/join/merge/SingleColumnMerger.java     |  155 -
 .../process/join/merge/SortKeyComparator.java      |   52 -
 .../process/join/merge/TimeComparator.java         |   31 -
 .../last/AbstractUpdateLastCacheOperator.java      |  112 -
 .../last/AlignedUpdateLastCacheOperator.java       |   89 -
 .../process/last/LastQueryCollectOperator.java     |  120 -
 .../process/last/LastQueryMergeOperator.java       |  312 -
 .../operator/process/last/LastQueryOperator.java   |  175 -
 .../process/last/LastQuerySortOperator.java        |  233 -
 .../operator/process/last/LastQueryUtil.java       |  203 -
 .../process/last/UpdateLastCacheOperator.java      |   86 -
 .../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   |  199 -
 .../operator/schema/SchemaTsBlockUtil.java         |   57 -
 .../operator/schema/source/DeviceSchemaSource.java |  113 -
 .../operator/schema/source/ISchemaSource.java      |   64 -
 .../schema/source/LogicalViewSchemaSource.java     |  269 -
 .../operator/schema/source/NodeSchemaSource.java   |   96 -
 .../schema/source/PathsUsingTemplateSource.java    |  159 -
 .../schema/source/SchemaSourceFactory.java         |   89 -
 .../schema/source/TimeSeriesSchemaSource.java      |  240 -
 .../operator/sink/IdentitySinkOperator.java        |  149 -
 .../operator/sink/ShuffleHelperOperator.java       |  157 -
 .../mpp/execution/operator/sink/SinkOperator.java  |   43 -
 .../source/AbstractDataSourceOperator.java         |   32 -
 .../AbstractSeriesAggregationScanOperator.java     |  354 -
 .../operator/source/AbstractSourceOperator.java    |   33 -
 .../AlignedSeriesAggregationScanOperator.java      |   57 -
 .../operator/source/AlignedSeriesScanOperator.java |  202 -
 .../operator/source/AlignedSeriesScanUtil.java     |  197 -
 .../operator/source/DataSourceOperator.java        |   26 -
 .../operator/source/ExchangeOperator.java          |  139 -
 .../operator/source/LastCacheScanOperator.java     |   79 -
 .../source/SeriesAggregationScanOperator.java      |   63 -
 .../operator/source/SeriesScanOperator.java        |  264 -
 .../execution/operator/source/SeriesScanUtil.java  | 1468 ----
 .../operator/source/ShowQueriesOperator.java       |  140 -
 .../execution/operator/source/SourceOperator.java  |   27 -
 .../operator/window/AbstractVariationWindow.java   |   91 -
 .../execution/operator/window/ConditionWindow.java |  108 -
 .../operator/window/ConditionWindowManager.java    |  171 -
 .../operator/window/ConditionWindowParameter.java  |   53 -
 .../mpp/execution/operator/window/CountWindow.java |  101 -
 .../operator/window/CountWindowManager.java        |  141 -
 .../operator/window/CountWindowParameter.java      |   46 -
 .../db/mpp/execution/operator/window/IWindow.java  |   57 -
 .../execution/operator/window/IWindowManager.java  |  185 -
 .../execution/operator/window/SessionWindow.java   |  148 -
 .../operator/window/SessionWindowManager.java      |  152 -
 .../operator/window/SessionWindowParameter.java    |   35 -
 .../mpp/execution/operator/window/TimeWindow.java  |   76 -
 .../operator/window/TimeWindowManager.java         |  169 -
 .../operator/window/TimeWindowParameter.java       |   28 -
 .../operator/window/VariationWindowManager.java    |  100 -
 .../operator/window/VariationWindowParameter.java  |   61 -
 .../operator/window/WindowManagerFactory.java      |   93 -
 .../execution/operator/window/WindowParameter.java |   39 -
 .../mpp/execution/operator/window/WindowType.java  |   38 -
 .../execution/schedule/AbstractDriverThread.java   |  114 -
 .../db/mpp/execution/schedule/DriverScheduler.java |  591 --
 .../schedule/DriverTaskAbortedException.java       |   36 -
 .../mpp/execution/schedule/DriverTaskThread.java   |  100 -
 .../schedule/DriverTaskTimeoutSentinelThread.java  |   79 -
 .../mpp/execution/schedule/ExecutionContext.java   |   56 -
 .../mpp/execution/schedule/IDriverScheduler.java   |   58 -
 .../db/mpp/execution/schedule/ITaskScheduler.java  |   72 -
 .../db/mpp/execution/schedule/ThreadProducer.java  |   32 -
 .../iotdb/db/mpp/execution/schedule/queue/ID.java  |   22 -
 .../schedule/queue/IDIndexedAccessible.java        |   48 -
 .../schedule/queue/IndexedBlockingQueue.java       |  200 -
 .../queue/IndexedBlockingReserveQueue.java         |   81 -
 .../execution/schedule/queue/L1PriorityQueue.java  |  102 -
 .../execution/schedule/queue/L2PriorityQueue.java  |  129 -
 .../queue/multilevelqueue/DriverTaskHandle.java    |   92 -
 .../multilevelqueue/MultilevelPriorityQueue.java   |  290 -
 .../schedule/queue/multilevelqueue/Priority.java   |   73 -
 .../db/mpp/execution/schedule/task/DriverTask.java |  278 -
 .../mpp/execution/schedule/task/DriverTaskId.java  |   87 -
 .../execution/schedule/task/DriverTaskStatus.java  |   37 -
 .../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  |  262 -
 .../apache/iotdb/db/mpp/plan/TestRPCClient.java    |  173 -
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |  711 --
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  | 3381 --------
 .../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    |  872 ---
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |  366 -
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java |  365 -
 .../mpp/plan/analyze/GroupByLevelController.java   |  208 -
 .../db/mpp/plan/analyze/IPartitionFetcher.java     |   90 -
 .../iotdb/db/mpp/plan/analyze/QueryType.java       |   24 -
 .../iotdb/db/mpp/plan/analyze/SelectIntoUtils.java |  168 -
 .../iotdb/db/mpp/plan/analyze/TypeProvider.java    |  103 -
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |  844 --
 .../analyze/cache/StorageGroupCacheResult.java     |   68 -
 .../analyze/schema/AutoCreateSchemaExecutor.java   |  586 --
 .../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 |   49 -
 .../plan/analyze/schema/NormalSchemaFetcher.java   |  355 -
 .../mpp/plan/analyze/schema/SchemaValidator.java   |   65 -
 .../plan/analyze/schema/TemplateSchemaFetcher.java |  246 -
 .../db/mpp/plan/execution/ExecutionResult.java     |   32 -
 .../db/mpp/plan/execution/IQueryExecution.java     |   68 -
 .../db/mpp/plan/execution/QueryExecution.java      |  760 --
 .../mpp/plan/execution/config/ConfigExecution.java |  254 -
 .../plan/execution/config/ConfigTaskResult.java    |   61 -
 .../plan/execution/config/ConfigTaskVisitor.java   |  578 --
 .../db/mpp/plan/execution/config/IConfigTask.java  |   29 -
 .../config/executor/ClusterConfigTaskExecutor.java | 2363 ------
 .../config/executor/IConfigTaskExecutor.java       |  227 -
 .../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    |  150 -
 .../execution/config/metadata/ShowClusterTask.java |  110 -
 .../config/metadata/ShowConfigNodesTask.java       |   82 -
 .../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      |   96 -
 .../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 -
 .../config/sys/sync/CreatePipeSinkTask.java        |   42 -
 .../config/sys/sync/DropPipeSinkTask.java          |   42 -
 .../config/sys/sync/ShowPipeSinkTask.java          |   96 -
 .../plan/execution/memory/MemorySourceHandle.java  |  113 -
 .../execution/memory/StatementMemorySource.java    |   41 -
 .../memory/StatementMemorySourceContext.java       |   41 -
 .../memory/StatementMemorySourceVisitor.java       |  272 -
 .../iotdb/db/mpp/plan/expression/Expression.java   |  394 -
 .../db/mpp/plan/expression/ExpressionFactory.java  |  122 -
 .../db/mpp/plan/expression/ExpressionType.java     |   80 -
 .../plan/expression/binary/AdditionExpression.java |   46 -
 .../binary/ArithmeticBinaryExpression.java         |   41 -
 .../plan/expression/binary/BinaryExpression.java   |  170 -
 .../expression/binary/CompareBinaryExpression.java |   46 -
 .../plan/expression/binary/DivisionExpression.java |   46 -
 .../plan/expression/binary/EqualToExpression.java  |   46 -
 .../expression/binary/GreaterEqualExpression.java  |   46 -
 .../expression/binary/GreaterThanExpression.java   |   46 -
 .../expression/binary/LessEqualExpression.java     |   46 -
 .../plan/expression/binary/LessThanExpression.java |   46 -
 .../plan/expression/binary/LogicAndExpression.java |   46 -
 .../expression/binary/LogicBinaryExpression.java   |   41 -
 .../plan/expression/binary/LogicOrExpression.java  |   46 -
 .../plan/expression/binary/ModuloExpression.java   |   46 -
 .../binary/MultiplicationExpression.java           |   46 -
 .../plan/expression/binary/NonEqualExpression.java |   46 -
 .../expression/binary/SubtractionExpression.java   |   46 -
 .../plan/expression/binary/WhenThenExpression.java |   80 -
 .../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        |   47 -
 .../multi/builtin/helper/CastFunctionHelper.java   |  150 -
 .../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   |  189 -
 .../plan/expression/ternary/BetweenExpression.java |  100 -
 .../plan/expression/ternary/TernaryExpression.java |  150 -
 .../db/mpp/plan/expression/unary/InExpression.java |  144 -
 .../plan/expression/unary/IsNullExpression.java    |   84 -
 .../mpp/plan/expression/unary/LikeExpression.java  |  154 -
 .../plan/expression/unary/LogicNotExpression.java  |   73 -
 .../plan/expression/unary/NegationExpression.java  |   78 -
 .../plan/expression/unary/RegularExpression.java   |  101 -
 .../mpp/plan/expression/unary/UnaryExpression.java |  108 -
 .../BindTypeForTimeSeriesOperandVisitor.java       |   71 -
 .../visitor/CartesianProductVisitor.java           |   84 -
 .../CollectAggregationExpressionsVisitor.java      |   43 -
 .../visitor/CollectSourceExpressionsVisitor.java   |   47 -
 .../plan/expression/visitor/CollectVisitor.java    |   63 -
 .../visitor/ColumnTransformerVisitor.java          |  563 --
 .../visitor/CompleteMeasurementSchemaVisitor.java  |  107 -
 .../ConcatDeviceAndRemoveWildcardVisitor.java      |  112 -
 .../ConcatExpressionWithSuffixPathsVisitor.java    |  112 -
 .../visitor/ExpressionAnalyzeVisitor.java          |   39 -
 .../plan/expression/visitor/ExpressionVisitor.java |  145 -
 .../visitor/GetMeasurementExpressionVisitor.java   |   56 -
 .../visitor/IntermediateLayerVisitor.java          |  478 --
 .../expression/visitor/ReconstructVisitor.java     |   72 -
 .../visitor/RemoveAliasFromExpressionVisitor.java  |   54 -
 .../RemoveWildcardAndViewInExpressionVisitor.java  |   95 -
 .../RemoveWildcardAndViewInFilterVisitor.java      |  109 -
 .../visitor/RemoveWildcardInExpressionVisitor.java |   99 -
 .../RemoveWildcardInFilterByDeviceVisitor.java     |  103 -
 .../visitor/RemoveWildcardInFilterVisitor.java     |  149 -
 .../visitor/ReplaceLogicalViewVisitor.java         |  188 -
 .../ReplaceRawPathWithGroupedPathVisitor.java      |   80 -
 .../visitor/TransformToViewExpressionVisitor.java  |  391 -
 .../mpp/plan/optimization/LimitOffsetPushDown.java |  242 -
 .../db/mpp/plan/optimization/PlanOptimizer.java    |   27 -
 .../iotdb/db/mpp/plan/parser/ASTVisitor.java       | 3969 ----------
 .../iotdb/db/mpp/plan/parser/SqlParseError.java    |   65 -
 .../db/mpp/plan/parser/StatementGenerator.java     |  912 ---
 .../mpp/plan/planner/IFragmentParallelPlaner.java  |   38 -
 .../plan/planner/LocalExecutionPlanContext.java    |  275 -
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |  168 -
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    | 1267 ---
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |  890 ---
 .../iotdb/db/mpp/plan/planner/LogicalPlanner.java  |   59 -
 .../db/mpp/plan/planner/OperatorTreeGenerator.java | 2658 -------
 .../db/mpp/plan/planner/PipelineDriverFactory.java |   84 -
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |  155 -
 .../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  | 1213 ---
 .../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   |  387 -
 .../mpp/plan/planner/plan/node/PlanNodeUtil.java   |  125 -
 .../db/mpp/plan/planner/plan/node/PlanVisitor.java |  424 -
 .../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       |  195 -
 .../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   |  347 -
 .../metedata/write/BatchActivateTemplateNode.java  |  166 -
 .../write/ConstructSchemaBlackListNode.java        |   91 -
 .../write/CreateAlignedTimeSeriesNode.java         |  459 --
 .../metedata/write/CreateMultiTimeSeriesNode.java  |  293 -
 .../node/metedata/write/CreateTimeSeriesNode.java  |  387 -
 .../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 -
 .../view/ConstructLogicalViewBlackListNode.java    |   91 -
 .../metedata/write/view/CreateLogicalViewNode.java |  250 -
 .../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 |  162 -
 .../source/AlignedSeriesAggregationScanNode.java   |  295 -
 .../plan/node/source/AlignedSeriesScanNode.java    |  314 -
 .../plan/node/source/LastQueryScanNode.java        |  168 -
 .../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     |  727 --
 .../planner/plan/node/write/InsertRowsNode.java    |  250 -
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |  302 -
 .../planner/plan/node/write/InsertTabletNode.java  | 1071 ---
 .../plan/parameter/AggregationDescriptor.java      |  289 -
 .../planner/plan/parameter/AggregationStep.java    |  109 -
 .../CrossSeriesAggregationDescriptor.java          |  193 -
 .../parameter/DeviceViewIntoPathDescriptor.java    |  252 -
 .../planner/plan/parameter/FillDescriptor.java     |   96 -
 .../plan/parameter/GroupByConditionParameter.java  |   87 -
 .../plan/parameter/GroupByCountParameter.java      |   85 -
 .../planner/plan/parameter/GroupByParameter.java   |   82 -
 .../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 |  194 -
 .../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    |  122 -
 .../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    |  587 --
 .../plan/statement/component/FillComponent.java    |   60 -
 .../mpp/plan/statement/component/FillPolicy.java   |   25 -
 .../plan/statement/component/FilterNullPolicy.java |   25 -
 .../plan/statement/component/FromComponent.java    |   54 -
 .../plan/statement/component/GroupByComponent.java |   57 -
 .../component/GroupByConditionComponent.java       |   41 -
 .../statement/component/GroupByCountComponent.java |   34 -
 .../statement/component/GroupByLevelComponent.java |   71 -
 .../component/GroupBySessionComponent.java         |   36 -
 .../statement/component/GroupByTagComponent.java   |   38 -
 .../statement/component/GroupByTimeComponent.java  |  136 -
 .../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 |  141 -
 .../mpp/plan/statement/component/OrderByKey.java   |   30 -
 .../db/mpp/plan/statement/component/Ordering.java  |   37 -
 .../mpp/plan/statement/component/ResultColumn.java |  126 -
 .../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   |  323 -
 .../crud/InsertMultiTabletsStatement.java          |  145 -
 .../plan/statement/crud/InsertRowStatement.java    |  440 --
 .../crud/InsertRowsOfOneDeviceStatement.java       |  160 -
 .../plan/statement/crud/InsertRowsStatement.java   |  156 -
 .../mpp/plan/statement/crud/InsertStatement.java   |  129 -
 .../plan/statement/crud/InsertTabletStatement.java |  406 -
 .../plan/statement/crud/LoadTsFileStatement.java   |  163 -
 .../db/mpp/plan/statement/crud/QueryStatement.java |  692 --
 .../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 |   77 -
 .../mpp/plan/statement/literal/StringLiteral.java  |   90 -
 .../metadata/AlterTimeSeriesStatement.java         |  127 -
 .../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   |  215 -
 .../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   |   46 -
 .../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 |   36 -
 .../plan/statement/metadata/UnSetTTLStatement.java |   37 -
 .../metadata/model/CreateModelStatement.java       |  107 -
 .../metadata/model/DropModelStatement.java         |   57 -
 .../metadata/model/ShowModelsStatement.java        |   49 -
 .../metadata/model/ShowTrailsStatement.java        |   57 -
 .../template/ActivateTemplateStatement.java        |   62 -
 .../template/AlterSchemaTemplateStatement.java     |   85 -
 .../template/BatchActivateTemplateStatement.java   |   52 -
 .../template/CreateSchemaTemplateStatement.java    |  118 -
 .../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  |  196 -
 .../metadata/view/DeleteLogicalViewStatement.java  |   66 -
 .../metadata/view/RenameLogicalViewStatement.java  |   73 -
 .../metadata/view/ShowLogicalViewStatement.java    |   62 -
 .../db/mpp/plan/statement/sys/AuthorStatement.java |  201 -
 .../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  |   60 -
 .../db/mpp/plan/statement/sys/MergeStatement.java  |   62 -
 .../statement/sys/SetSystemStatusStatement.java    |   71 -
 .../plan/statement/sys/ShowQueriesStatement.java   |  104 -
 .../plan/statement/sys/ShowVersionStatement.java   |   33 -
 .../statement/sys/pipe/CreatePipeStatement.java    |   90 -
 .../plan/statement/sys/pipe/DropPipeStatement.java |   62 -
 .../plan/statement/sys/pipe/ShowPipeStatement.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 -
 .../sys/sync/CreatePipeSinkStatement.java          |  120 -
 .../statement/sys/sync/DropPipeSinkStatement.java  |   62 -
 .../statement/sys/sync/ShowPipeSinkStatement.java  |   48 -
 .../sys/sync/ShowPipeSinkTypeStatement.java        |   31 -
 .../iotdb/db/mpp/statistics/StatisticsManager.java |   46 -
 .../iotdb/db/mpp/statistics/TimeseriesStats.java   |   24 -
 .../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 |   56 -
 .../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     |   92 -
 .../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     |   38 -
 .../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      |  243 -
 .../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      |  230 -
 .../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  |   80 -
 .../dag/transformer/Transformer.java               |  121 -
 .../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 |   57 -
 .../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  |   70 -
 .../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 |   62 -
 .../transformation/dag/util/LayerCacheUtils.java   |  196 -
 .../transformation/dag/util/TransformUtils.java    |  188 -
 .../db/mpp/transformation/datastructure/Cache.java |   47 -
 .../datastructure/SerializableList.java            |  166 -
 .../row/ElasticSerializableRowRecordList.java      |  306 -
 .../row/SerializableRowRecordList.java             |  246 -
 .../tv/ElasticSerializableBinaryTVList.java        |  137 -
 .../tv/ElasticSerializableTVList.java              |  385 -
 .../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 -
 .../db/pipe/agent/plugin/PipePluginAgent.java      |  247 -
 .../pipe/agent/receiver/IoTDBThriftReceiver.java   |   36 -
 .../db/pipe/agent/receiver/PipeReceiverAgent.java  |   90 -
 .../db/pipe/agent/runtime/HeartbeatScheduler.java  |   23 -
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |  175 -
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  103 -
 .../SimpleConsensusProgressIndexAssigner.java      |  113 -
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |  570 --
 .../db/pipe/config/PipeCollectorConstant.java      |   44 -
 .../db/pipe/config/PipeConnectorConstant.java      |   32 -
 .../db/pipe/config/PipeProcessorConstant.java      |   29 -
 .../core/collector/IoTDBDataRegionCollector.java   |  247 -
 .../PipeHistoricalDataRegionCollector.java         |   27 -
 .../PipeHistoricalDataRegionFakeCollector.java     |   56 -
 .../PipeHistoricalDataRegionTsFileCollector.java   |  217 -
 .../realtime/PipeRealtimeDataRegionCollector.java  |   93 -
 .../PipeRealtimeDataRegionFakeCollector.java       |   70 -
 .../PipeRealtimeDataRegionHybridCollector.java     |  219 -
 .../PipeRealtimeDataRegionLogCollector.java        |  116 -
 .../PipeRealtimeDataRegionTsFileCollector.java     |  117 -
 .../realtime/assigner/DisruptorQueue.java          |  112 -
 .../realtime/assigner/PipeDataRegionAssigner.java  |   86 -
 .../listener/PipeInsertionDataNodeListener.java    |  145 -
 .../matcher/CachedSchemaPatternMatcher.java        |  202 -
 .../realtime/matcher/PipeDataRegionMatcher.java    |   52 -
 .../impl/iotdb/IoTDBThriftConnectorClient.java     |   70 -
 .../impl/iotdb/IoTDBThriftConnectorVersion.java    |   35 -
 .../impl/iotdb/v1/IoTDBThriftConnectorV1.java      |  232 -
 .../impl/iotdb/v1/IoTDBThriftReceiverV1.java       |  284 -
 .../connector/impl/iotdb/v1/PipeRequestType.java   |   56 -
 .../v1/reponse/PipeTransferFilePieceResp.java      |   80 -
 .../iotdb/v1/request/PipeTransferFilePieceReq.java |   88 -
 .../iotdb/v1/request/PipeTransferFileSealReq.java  |   79 -
 .../iotdb/v1/request/PipeTransferHandshakeReq.java |   71 -
 .../v1/request/PipeTransferInsertNodeReq.java      |  102 -
 .../manager/PipeConnectorSubtaskLifeCycle.java     |  108 -
 .../manager/PipeConnectorSubtaskManager.java       |  155 -
 .../iotdb/db/pipe/core/event/EnrichedEvent.java    |  117 -
 .../core/event/impl/PipeTabletInsertionEvent.java  |  133 -
 .../core/event/impl/PipeTsFileInsertionEvent.java  |  164 -
 .../event/realtime/PipeRealtimeCollectEvent.java   |  121 -
 .../realtime/PipeRealtimeCollectEventFactory.java  |   48 -
 .../db/pipe/core/event/realtime/TsFileEpoch.java   |   68 -
 .../core/event/realtime/TsFileEpochManager.java    |   70 -
 .../event/realtime/TsFileEpochStateMigrator.java   |   25 -
 .../db/pipe/core/event/view/access/PipeRow.java    |  102 -
 .../core/event/view/access/PipeRowIterator.java    |   60 -
 .../event/view/collector/PipeEventCollector.java   |   67 -
 .../event/view/collector/PipeRowCollector.java     |   31 -
 .../executor/PipeConnectorSubtaskExecutor.java     |   32 -
 .../executor/PipeProcessorSubtaskExecutor.java     |   32 -
 .../executor/PipeSubtaskExecutorManager.java       |   67 -
 .../resource/file/PipeFileResourceManager.java     |  186 -
 .../db/pipe/resource/wal/PipeWALResource.java      |  162 -
 .../pipe/resource/wal/PipeWALResourceManager.java  |  115 -
 .../org/apache/iotdb/db/pipe/task/PipeTask.java    |   79 -
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |   69 -
 .../db/pipe/task/queue/BlockingPendingQueue.java   |   73 -
 .../task/queue/BoundedBlockingPendingQueue.java    |   31 -
 .../iotdb/db/pipe/task/queue/EventSupplier.java    |   33 -
 .../task/queue/UnboundedBlockingPendingQueue.java  |   31 -
 .../db/pipe/task/stage/PipeTaskCollectorStage.java |  136 -
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |   67 -
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |  122 -
 .../iotdb/db/pipe/task/stage/PipeTaskStage.java    |  131 -
 .../db/pipe/task/subtask/PipeConnectorSubtask.java |  163 -
 .../db/pipe/task/subtask/PipeProcessorSubtask.java |  100 -
 .../iotdb/db/pipe/task/subtask/PipeSubtask.java    |  185 -
 .../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      |   45 -
 .../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  |   45 -
 .../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 -
 .../db/protocol/mqtt/JSONPayloadFormatter.java     |  122 -
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |  187 -
 .../db/protocol/mqtt/PayloadFormatManager.java     |  129 -
 .../apache/iotdb/db/protocol/rest/RestService.java |  162 -
 .../db/protocol/rest/filter/ApiOriginFilter.java   |   45 -
 .../protocol/rest/filter/AuthorizationFilter.java  |  135 -
 .../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        |  258 -
 .../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        |  258 -
 .../protocol/rest/v2/impl/RestApiServiceImpl.java  |  216 -
 .../iotdb/db/query/context/QueryContext.java       |  233 -
 .../iotdb/db/query/control/FileReaderManager.java  |  273 -
 .../iotdb/db/query/control/QueryFileManager.java   |  158 -
 .../db/query/control/QueryResourceManager.java     |   85 -
 .../iotdb/db/query/control/SessionManager.java     |  393 -
 .../db/query/control/SessionManagerMBean.java      |   30 -
 .../query/control/clientsession/ClientSession.java |  114 -
 .../control/clientsession/IClientSession.java      |  137 -
 .../clientsession/InternalClientSession.java       |   97 -
 .../control/clientsession/MqttClientSession.java   |   82 -
 .../query/reader/chunk/DiskAlignedChunkLoader.java |   85 -
 .../db/query/reader/chunk/DiskChunkLoader.java     |   78 -
 .../query/reader/chunk/MemAlignedChunkLoader.java  |   67 -
 .../query/reader/chunk/MemAlignedChunkReader.java  |   66 -
 .../query/reader/chunk/MemAlignedPageReader.java   |  227 -
 .../db/query/reader/chunk/MemChunkLoader.java      |   68 -
 .../db/query/reader/chunk/MemChunkReader.java      |  107 -
 .../iotdb/db/query/reader/chunk/MemPageReader.java |  278 -
 .../metadata/DiskAlignedChunkMetadataLoader.java   |  128 -
 .../chunk/metadata/DiskChunkMetadataLoader.java    |  134 -
 .../metadata/MemAlignedChunkMetadataLoader.java    |  104 -
 .../chunk/metadata/MemChunkMetadataLoader.java     |  103 -
 .../universal/AlignedDescPriorityMergeReader.java  |   39 -
 .../universal/AlignedPriorityMergeReader.java      |   51 -
 .../universal/CachedPriorityMergeReader.java       |   96 -
 .../reader/universal/DescPriorityMergeReader.java  |   51 -
 .../iotdb/db/query/reader/universal/Element.java   |   72 -
 .../reader/universal/PriorityMergeReader.java      |  195 -
 .../db/quotas/AverageIntervalRateLimiter.java      |   75 -
 .../apache/iotdb/db/quotas/DataNodeSizeStore.java  |   60 -
 .../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     |  340 -
 .../iotdb/db/rescon/TsFileResourceManager.java     |  126 -
 .../org/apache/iotdb/db/rescon/package-info.java   |   24 -
 .../java/org/apache/iotdb/db/service/DataNode.java |  912 ---
 .../db/service/DataNodeInternalRPCService.java     |   98 -
 .../service/DataNodeInternalRPCServiceMetrics.java |   76 -
 .../db/service/DataNodeServerCommandLine.java      |  188 -
 .../iotdb/db/service/InfluxDBRPCService.java       |  109 -
 .../iotdb/db/service/InfluxDBRPCServiceMBean.java  |   21 -
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |  123 -
 .../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 |  189 -
 .../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   |   56 -
 .../db/service/metrics/CompactionMetrics.java      |  480 --
 .../db/service/metrics/DataNodeMetricsHelper.java  |   66 -
 .../iotdb/db/service/metrics/FileMetrics.java      |  562 --
 .../metrics/IoTDBInternalLocalReporter.java        |  198 -
 .../iotdb/db/service/metrics/ProcessMetrics.java   |  193 -
 .../iotdb/db/service/metrics/SystemMetrics.java    |  257 -
 .../iotdb/db/service/metrics/WritingMetrics.java   |  657 --
 .../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  | 2257 ------
 .../impl/DataNodeInternalRPCServiceImpl.java       | 1768 -----
 .../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 -
 .../java/org/apache/iotdb/db/sync/SyncService.java |  561 --
 .../db/sync/common/ClusterSyncInfoFetcher.java     |  144 -
 .../iotdb/db/sync/common/ISyncInfoFetcher.java     |   58 -
 .../apache/iotdb/db/sync/common/LocalSyncInfo.java |  142 -
 .../iotdb/db/sync/common/LocalSyncInfoFetcher.java |  168 -
 .../iotdb/db/sync/datasource/AbstractOpBlock.java  |  119 -
 .../iotdb/db/sync/datasource/DeletionGroup.java    |  242 -
 .../iotdb/db/sync/datasource/DeletionOpBlock.java  |  106 -
 .../iotdb/db/sync/datasource/PipeOpManager.java    |  345 -
 .../iotdb/db/sync/datasource/PipeOpSgManager.java  |  197 -
 .../db/sync/datasource/PipeStorageGroupInfo.java   |   50 -
 .../iotdb/db/sync/datasource/TsFileOpBlock.java    | 1208 ---
 .../iotdb/db/sync/externalpipe/ExtPipePlugin.java  |  676 --
 .../externalpipe/ExtPipePluginConfiguration.java   |  140 -
 .../db/sync/externalpipe/ExtPipePluginManager.java |  338 -
 .../sync/externalpipe/ExtPipePluginRegister.java   |  139 -
 .../db/sync/externalpipe/ExternalPipeStatus.java   |   58 -
 .../externalpipe/operation/DeleteOperation.java    |   78 -
 .../externalpipe/operation/InsertOperation.java    |   61 -
 .../db/sync/externalpipe/operation/Operation.java  |   80 -
 .../iotdb/db/sync/pipedata/DeletionPipeData.java   |  106 -
 .../apache/iotdb/db/sync/pipedata/PipeData.java    |  125 -
 .../iotdb/db/sync/pipedata/TsFilePipeData.java     |  225 -
 .../db/sync/pipedata/load/DeletionLoader.java      |   88 -
 .../iotdb/db/sync/pipedata/load/ILoader.java       |   38 -
 .../iotdb/db/sync/pipedata/load/TsFileLoader.java  |   84 -
 .../sync/pipedata/queue/BufferedPipeDataQueue.java |  426 --
 .../db/sync/pipedata/queue/PipeDataQueue.java      |   41 -
 .../iotdb/db/sync/sender/manager/ISyncManager.java |   44 -
 .../db/sync/sender/manager/LocalSyncManager.java   |   91 -
 .../db/sync/sender/pipe/ExternalPipeSink.java      |  130 -
 .../org/apache/iotdb/db/sync/sender/pipe/Pipe.java |  141 -
 .../iotdb/db/sync/sender/pipe/PipeSinkFactory.java |   41 -
 .../iotdb/db/sync/sender/pipe/TsFilePipe.java      |  464 --
 .../db/sync/sender/recovery/TsFilePipeLogger.java  |  155 -
 .../db/sync/transport/client/ISyncClient.java      |   44 -
 .../db/sync/transport/client/IoTDBSyncClient.java  |  278 -
 .../db/sync/transport/client/SenderManager.java    |  283 -
 .../sync/transport/client/SyncClientFactory.java   |   59 -
 .../db/sync/transport/server/ReceiverManager.java  |  471 --
 .../org/apache/iotdb/db/tools/DiskSpiller.java     |  166 -
 .../apache/iotdb/db/tools/FileSpillerReader.java   |  143 -
 .../apache/iotdb/db/tools/IoTDBDataDirViewer.java  |  181 -
 .../org/apache/iotdb/db/tools/MemoryReader.java    |   56 -
 .../apache/iotdb/db/tools/SortBufferManager.java   |   73 -
 .../java/org/apache/iotdb/db/tools/SortReader.java |   37 -
 .../iotdb/db/tools/TsFileResourcePrinter.java      |   87 -
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |  591 --
 .../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/SchemaFileSketchTool.java      |  164 -
 .../db/tools/settle/TsFileAndModSettleTool.java    |  361 -
 .../db/tools/upgrade/TsFileOnlineUpgradeTool.java  |  291 -
 .../db/tools/validate/TsFileValidationTool.java    |  600 --
 .../watermark/GroupedLSBWatermarkEncoder.java      |  150 -
 .../db/tools/watermark/WatermarkDetector.java      |  220 -
 .../iotdb/db/tools/watermark/WatermarkEncoder.java |   36 -
 .../iotdb/db/trigger/executor/TriggerExecutor.java |  113 -
 .../db/trigger/executor/TriggerFireVisitor.java    |  420 -
 .../trigger/service/TriggerClassLoaderManager.java |   84 -
 .../trigger/service/TriggerInformationUpdater.java |  102 -
 .../trigger/service/TriggerManagementService.java  |  370 -
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  269 -
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |  149 -
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |  757 --
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |  187 -
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |  325 -
 .../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   |  466 --
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |  209 -
 .../apache/iotdb/db/utils/TimePartitionUtils.java  |   45 -
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |  294 -
 .../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 -
 .../apache/iotdb/db/utils/sync/SyncPipeUtil.java   |   84 -
 .../SlidingTimeWindowEvaluationHandler.java        |   78 -
 .../runtime/WindowEvaluationTaskPoolManager.java   |   98 -
 .../utils/windowing/window/EvictableBatchList.java |  173 -
 .../java/org/apache/iotdb/db/wal/WALManager.java   |  275 -
 .../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 |  836 --
 .../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 |  148 -
 .../iotdb/db/wal/utils/WALEntryPosition.java       |  157 -
 .../apache/iotdb/db/wal/utils/WALFileStatus.java   |   50 -
 .../apache/iotdb/db/wal/utils/WALFileUtils.java    |  166 -
 .../iotdb/db/wal/utils/WALInsertNodeCache.java     |  170 -
 .../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 | 1819 -----
 .../CompactionSchedulerWithFastPerformerTest.java  | 1817 -----
 .../compaction/CompactionTaskComparatorTest.java   |  404 -
 .../compaction/CompactionTaskManagerTest.java      |  286 -
 .../compaction/FastAlignedCrossCompactionTest.java | 7948 -------------------
 .../FastCrossCompactionPerformerTest.java          | 4037 ----------
 .../FastInnerCompactionPerformerTest.java          | 1980 -----
 .../FastNonAlignedCrossCompactionTest.java         | 7917 -------------------
 .../db/engine/compaction/MemoryControlTest.java    |   75 -
 .../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    |  171 -
 .../CrossSpaceCompactionWithFastPerformerTest.java | 1059 ---
 ...eCompactionWithFastPerformerValidationTest.java | 3015 --------
 ...sSpaceCompactionWithReadPointPerformerTest.java | 1058 ---
 ...actionWithReadPointPerformerValidationTest.java | 2865 -------
 .../db/engine/compaction/cross/MergeTest.java      |  186 -
 .../engine/compaction/cross/MergeUpgradeTest.java  |  198 -
 .../cross/RewriteCompactionFileSelectorTest.java   | 1042 ---
 .../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 --
 .../InnerUnseqCompactionWithFastPerformerTest.java |  788 --
 ...rUnseqCompactionWithReadPointPerformerTest.java |  790 --
 .../ReadChunkCompactionPerformerAlignedTest.java   |  731 --
 .../ReadChunkCompactionPerformerNoAlignedTest.java | 1154 ---
 .../inner/ReadChunkCompactionPerformerOldTest.java |  134 -
 .../SizeTieredCompactionRecoverTest.java           | 1425 ----
 .../SizeTieredCompactionSelectorTest.java          |  108 -
 .../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 |  162 -
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |  238 -
 .../db/engine/storagegroup/DataRegionTest.java     | 1148 ---
 .../engine/storagegroup/FakedTsFileResource.java   |   79 -
 .../storagegroup/IDTableLastFlushTimeMapTest.java  |  129 -
 .../engine/storagegroup/LastFlushTimeMapTest.java  |  223 -
 .../iotdb/db/engine/storagegroup/TTLTest.java      |  382 -
 .../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        |  159 -
 .../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     |  141 -
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |  558 --
 .../schemaRegion/SchemaRegionBasicTest.java        | 1027 ---
 .../schemaRegion/SchemaRegionManagementTest.java   |  242 -
 .../schemaRegion/SchemaRegionTemplateTest.java     |  280 -
 .../schemaRegion/SchemaRegionTestUtil.java         |  312 -
 .../schemaRegion/SchemaStatisticsTest.java         |  369 -
 .../apache/iotdb/db/metric/MetricServiceTest.java  |  292 -
 .../iotdb/db/mpp/aggregation/AccumulatorTest.java  |  491 --
 .../db/mpp/aggregation/TimeRangeIteratorTest.java  |  310 -
 .../common/schematree/ClusterSchemaTreeTest.java   |  731 --
 .../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 | 1544 ----
 .../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 -
 .../execution/operator/TimeJoinOperatorTest.java   |  414 -
 .../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   |  563 --
 .../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     | 1050 ---
 .../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  |  214 -
 .../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    |  321 -
 .../collector/CachedSchemaPatternMatcherTest.java  |  194 -
 .../core/collector/PipeRealtimeCollectTest.java    |  311 -
 .../pipe/core/connector/PipeThriftRequestTest.java |  118 -
 .../executor/PipeConnectorSubtaskExecutorTest.java |   46 -
 .../executor/PipeProcessorSubtaskExecutorTest.java |   48 -
 .../executor/PipeSubtaskExecutorTest.java          |  158 -
 .../pipe/resource/PipeFileResourceManagerTest.java |  219 -
 .../db/protocol/influxdb/dto/IoTDBPointTest.java   |   57 -
 .../influxdb/input/InfluxLineParserTest.java       |   56 -
 .../sql/InfluxDBStatementGeneratorTest.java        |   87 -
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |  101 -
 .../db/query/control/FileReaderManagerTest.java    |  137 -
 .../db/query/control/QueryResourceManagerTest.java |   29 -
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |  700 --
 .../query/reader/series/SeriesReaderTestUtil.java  |  215 -
 .../series/SeriesScanLimitOffsetPushDownTest.java  |  448 --
 .../universal/AlignedPriorityMergeReaderTest.java  |   91 -
 .../query/reader/universal/FakedSeriesReader.java  |   85 -
 .../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/sync/SyncTestUtils.java    |   41 -
 .../db/sync/datasource/DeletionGroupTest.java      |  231 -
 .../db/sync/datasource/DeletionOpBlockTest.java    |   62 -
 .../db/sync/datasource/PipeOpManagerTest.java      |  595 --
 .../db/sync/datasource/TsFileOpBlockTest.java      | 1123 ---
 .../db/sync/persistence/LocalSyncInfoTest.java     |  104 -
 .../iotdb/db/sync/persistence/SyncLogTest.java     |  121 -
 .../iotdb/db/sync/pipedata/PipeDataTest.java       |   65 -
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |  191 -
 .../iotdb/db/tools/SchemaFileSketchTest.java       |  165 -
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |  218 -
 .../iotdb/db/tools/TsFileSelfCheckToolTest.java    |  243 -
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |  186 -
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  377 -
 .../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   |   50 -
 .../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   |  178 -
 .../apache/iotdb/db/wal/buffer/WALBufferTest.java  |   38 -
 .../db/wal/checkpoint/CheckpointManagerTest.java   |  164 -
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |  137 -
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |  272 -
 .../iotdb/db/wal/node/ConsensusReqReaderTest.java  |  727 --
 .../iotdb/db/wal/node/WALEntryHandlerTest.java     |  256 -
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |   78 -
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |  310 -
 .../db/wal/recover/WALRecoverManagerTest.java      |  473 --
 .../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 -
 .../src/test/resources/iotdb-datanode.properties   |   28 -
 server/src/test/resources/logback-test.xml         |   63 -
 .../src/test/resources/testcontainers.properties   |   17 -
 site/iotdb-doap.rdf                                |    8 +
 site/pom.xml                                       |   66 +-
 site/src/main/.vuepress/components/IoTDB.vue       |    4 +-
 site/src/main/.vuepress/components/IoTDBZH.vue     |    4 +-
 .../docsearch/client/components/Docsearch.ts       |    7 +-
 site/src/main/.vuepress/config.ts                  |    8 +
 site/src/main/.vuepress/navbar/en.ts               |    3 +-
 site/src/main/.vuepress/navbar/zh.ts               |    3 +-
 site/src/main/.vuepress/sidebar/V1.0.x/en.ts       |    1 -
 site/src/main/.vuepress/sidebar/V1.0.x/zh.ts       |    1 -
 site/src/main/.vuepress/sidebar/V1.1.x/en.ts       |    2 +-
 site/src/main/.vuepress/sidebar/V1.1.x/zh.ts       |    2 +-
 site/src/main/.vuepress/sidebar/V1.2.x/en.ts       |  297 +
 site/src/main/.vuepress/sidebar/V1.2.x/zh.ts       |  299 +
 site/src/main/.vuepress/sidebar/en.ts              |  562 +-
 site/src/main/.vuepress/sidebar/zh.ts              |  568 +-
 site/src/main/.vuepress/utils/index.ts             |    3 +
 site/src/main/package-lock.json                    |    6 +-
 site/src/main/package.json                         |    1 +
 test/e2e/base/docker-compose.yaml                  |   51 -
 test/e2e/cases/README.md                           |   53 -
 test/e2e/cases/cli/README.md                       |   24 -
 test/e2e/cases/cli/cleanup.sh                      |   27 -
 test/e2e/cases/cli/docker-compose.yaml             |   41 -
 test/e2e/cases/cli/res/init.sql                    |   26 -
 test/e2e/cases/cli/run.sh                          |   48 -
 testcontainer/Readme.md                            |   62 -
 testcontainer/pom.xml                              |  246 -
 .../test/java/org/apache/iotdb/db/sql/Cases.java   |  949 ---
 .../java/org/apache/iotdb/db/sql/ClusterIT.java    |  105 -
 .../iotdb/db/sql/ClusterSessionSimpleIT.java       |   85 -
 .../java/org/apache/iotdb/db/sql/SingleNodeIT.java |   88 -
 .../iotdb/db/sql/node1/OneNodeClusterIT.java       |   54 -
 .../db/sql/nodes3/AbstractThreeNodeClusterIT.java  |   61 -
 .../iotdb/db/sql/nodes3/ThreeNodeCluster1IT.java   |   23 -
 .../iotdb/db/sql/nodes3/ThreeNodeCluster2IT.java   |   32 -
 .../db/sql/nodes5/AbstractFiveNodeClusterIT.java   |   85 -
 .../iotdb/db/sql/nodes5/FiveNodeCluster1IT.java    |   23 -
 .../iotdb/db/sql/nodes5/FiveNodeCluster2IT.java    |   32 -
 .../iotdb/db/sql/nodes5/FiveNodeCluster4IT.java    |   32 -
 .../test/java/org/apache/iotdb/db/sync/SyncIT.java |  426 --
 .../apache/iotdb/db/sync/SyncWeakNetworkIT.java    |   40 -
 .../NoProjectNameDockerComposeContainer.java       |   38 -
 .../src/test/resources/iotdb-datanode.properties   |   24 -
 .../src/test/resources/logback-container.xml       |   39 -
 testcontainer/src/test/resources/logback.xml       |   52 -
 .../src/test/resources/sync/docker-compose.yaml    |   52 -
 testcontainer/src/tool/README.md                   |   33 -
 testcontainer/src/tool/parser.py                   |   79 -
 tools/check_sigs.sh                                |   67 -
 tools/clean-site.sh                                |   35 -
 tools/common.sh                                    |  202 -
 tools/download_staged_release.sh                   |  143 -
 tsfile/pom.xml                                     |  239 -
 .../apache/iotdb/tsfile/common/cache/Cache.java    |   30 -
 .../apache/iotdb/tsfile/common/cache/LRUCache.java |   67 -
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |  544 --
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |  203 -
 .../tsfile/common/constant/JsonFormatConstant.java |   43 -
 .../tsfile/common/constant/QueryConstant.java      |   32 -
 .../tsfile/common/constant/TsFileConstant.java     |   55 -
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |  206 -
 .../iotdb/tsfile/encoding/decoder/FreqDecoder.java |  144 -
 .../tsfile/encoding/encoder/BitmapEncoder.java     |  133 -
 .../encoding/encoder/DeltaBinaryEncoder.java       |  336 -
 .../tsfile/encoding/encoder/DictionaryEncoder.java |  115 -
 .../iotdb/tsfile/encoding/encoder/DoubleRLBE.java  |  272 -
 .../encoding/encoder/DoubleSprintzEncoder.java     |  157 -
 .../encoding/encoder/FloatSprintzEncoder.java      |  156 -
 .../iotdb/tsfile/encoding/encoder/FreqEncoder.java |  317 -
 .../tsfile/encoding/encoder/GorillaEncoderV1.java  |   84 -
 .../tsfile/encoding/encoder/GorillaEncoderV2.java  |  105 -
 .../tsfile/encoding/encoder/IntChimpEncoder.java   |  188 -
 .../tsfile/encoding/encoder/IntGorillaEncoder.java |  158 -
 .../iotdb/tsfile/encoding/encoder/IntRLBE.java     |  263 -
 .../tsfile/encoding/encoder/IntRleEncoder.java     |  129 -
 .../tsfile/encoding/encoder/IntSprintzEncoder.java |  153 -
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |  101 -
 .../tsfile/encoding/encoder/LongChimpEncoder.java  |  199 -
 .../encoding/encoder/LongGorillaEncoder.java       |  158 -
 .../iotdb/tsfile/encoding/encoder/LongRLBE.java    |  257 -
 .../tsfile/encoding/encoder/LongRleEncoder.java    |  122 -
 .../encoding/encoder/LongSprintzEncoder.java       |  154 -
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |  111 -
 .../tsfile/encoding/encoder/PlainEncoder.java      |  138 -
 .../apache/iotdb/tsfile/encoding/encoder/RLBE.java |   61 -
 .../encoding/encoder/RegularDataEncoder.java       |  364 -
 .../iotdb/tsfile/encoding/encoder/RleEncoder.java  |  333 -
 .../iotdb/tsfile/encoding/encoder/SDTEncoder.java  |  452 --
 .../tsfile/encoding/encoder/SprintzEncoder.java    |   70 -
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |  479 --
 .../exception/NotCompatibleTsFileException.java    |   28 -
 .../tsfile/exception/NotImplementedException.java  |   40 -
 .../iotdb/tsfile/exception/NullFieldException.java |   26 -
 .../iotdb/tsfile/exception/PathParseException.java |   26 -
 .../tsfile/exception/TsFileRuntimeException.java   |   44 -
 .../TsFileStatisticsMistakesException.java         |   26 -
 .../CompressionTypeNotSupportedException.java      |   43 -
 .../compress/GZIPCompressOverflowException.java    |   26 -
 .../filter/QueryFilterOptimizationException.java   |   34 -
 .../exception/filter/StatisticsClassException.java |   34 -
 .../filter/UnSupportFilterDataTypeException.java   |   35 -
 .../exception/write/NoMeasurementException.java    |   29 -
 .../tsfile/exception/write/PageException.java      |   37 -
 .../write/UnSupportedDataTypeException.java        |   30 -
 .../write/UnknownColumnTypeException.java          |   34 -
 .../exception/write/WriteProcessException.java     |   37 -
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |   70 -
 .../iotdb/tsfile/file/header/ChunkGroupHeader.java |  121 -
 .../iotdb/tsfile/file/header/ChunkHeader.java      |  319 -
 .../iotdb/tsfile/file/header/PageHeader.java       |  158 -
 .../tsfile/file/metadata/AlignedChunkMetadata.java |  207 -
 .../file/metadata/AlignedTimeSeriesMetadata.java   |  169 -
 .../tsfile/file/metadata/ChunkGroupMetadata.java   |   42 -
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |  372 -
 .../iotdb/tsfile/file/metadata/IChunkMetadata.java |   77 -
 .../tsfile/file/metadata/ITimeSeriesMetadata.java  |   43 -
 .../file/metadata/MetadataIndexConstructor.java    |  164 -
 .../tsfile/file/metadata/MetadataIndexNode.java    |  150 -
 .../tsfile/file/metadata/TimeseriesMetadata.java   |  308 -
 .../iotdb/tsfile/file/metadata/TsFileMetadata.java |  157 -
 .../file/metadata/enums/CompressionType.java       |   89 -
 .../file/metadata/enums/MetadataIndexNodeType.java |   98 -
 .../tsfile/file/metadata/enums/TSDataType.java     |  163 -
 .../tsfile/file/metadata/enums/TSEncoding.java     |   99 -
 .../file/metadata/statistics/BinaryStatistics.java |  190 -
 .../metadata/statistics/BooleanStatistics.java     |  205 -
 .../file/metadata/statistics/DoubleStatistics.java |  248 -
 .../file/metadata/statistics/FloatStatistics.java  |  240 -
 .../metadata/statistics/IntegerStatistics.java     |  239 -
 .../file/metadata/statistics/LongStatistics.java   |  248 -
 .../file/metadata/statistics/Statistics.java       |  412 -
 .../file/metadata/statistics/TimeStatistics.java   |  133 -
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |   49 -
 .../tsfile/fileSystem/fsFactory/HDFSFactory.java   |  277 -
 .../tsfile/fileSystem/fsFactory/OSFSFactory.java   |  282 -
 .../apache/iotdb/tsfile/read/TimeValuePair.java    |   81 -
 .../iotdb/tsfile/read/TsFileCheckStatus.java       |   27 -
 .../iotdb/tsfile/read/TsFileDeviceIterator.java    |   99 -
 .../org/apache/iotdb/tsfile/read/TsFileReader.java |   60 -
 .../iotdb/tsfile/read/TsFileSequenceReader.java    | 2239 ------
 .../iotdb/tsfile/read/UnClosedTsFileReader.java    |   44 -
 .../apache/iotdb/tsfile/read/common/BatchData.java |  906 ---
 .../org/apache/iotdb/tsfile/read/common/Chunk.java |  161 -
 .../tsfile/read/common/DescReadBatchData.java      |   86 -
 .../tsfile/read/common/DescReadWriteBatchData.java |  505 --
 .../tsfile/read/common/ExceptionBatchData.java     |   37 -
 .../org/apache/iotdb/tsfile/read/common/Field.java |  253 -
 .../org/apache/iotdb/tsfile/read/common/Path.java  |  285 -
 .../apache/iotdb/tsfile/read/common/RowRecord.java |  132 -
 .../iotdb/tsfile/read/common/SignalBatchData.java  |   43 -
 .../apache/iotdb/tsfile/read/common/TimeRange.java |  405 -
 .../iotdb/tsfile/read/common/block/TsBlock.java    |  499 --
 .../tsfile/read/common/block/TsBlockBuilder.java   |  333 -
 .../read/common/block/TsBlockBuilderStatus.java    |   77 -
 .../tsfile/read/common/block/TsBlockMetadata.java  |   41 -
 .../tsfile/read/common/block/TsBlockUtil.java      |   66 -
 .../read/common/block/column/BinaryColumn.java     |  170 -
 .../common/block/column/BinaryColumnBuilder.java   |  154 -
 .../read/common/block/column/BooleanColumn.java    |  168 -
 .../common/block/column/BooleanColumnBuilder.java  |  156 -
 .../tsfile/read/common/block/column/Column.java    |  154 -
 .../read/common/block/column/ColumnBuilder.java    |  105 -
 .../common/block/column/ColumnBuilderStatus.java   |   91 -
 .../common/block/column/ColumnEncoderFactory.java  |   44 -
 .../read/common/block/column/ColumnUtil.java       |   97 -
 .../read/common/block/column/DoubleColumn.java     |  169 -
 .../common/block/column/DoubleColumnBuilder.java   |  156 -
 .../read/common/block/column/FloatColumn.java      |  167 -
 .../common/block/column/FloatColumnBuilder.java    |  156 -
 .../tsfile/read/common/block/column/IntColumn.java |  167 -
 .../read/common/block/column/IntColumnBuilder.java |  156 -
 .../read/common/block/column/LongColumn.java       |  167 -
 .../common/block/column/LongColumnBuilder.java     |  156 -
 .../read/common/block/column/NullColumn.java       |  125 -
 .../block/column/RunLengthEncodedColumn.java       |  216 -
 .../read/common/block/column/TimeColumn.java       |  150 -
 .../common/block/column/TimeColumnBuilder.java     |  148 -
 .../read/common/parser/PathNodesGenerator.java     |   94 -
 .../tsfile/read/common/parser/PathParseError.java  |   62 -
 .../tsfile/read/common/parser/PathVisitor.java     |   96 -
 .../apache/iotdb/tsfile/read/common/type/Type.java |  104 -
 .../iotdb/tsfile/read/common/type/TypeFactory.java |   44 -
 .../read/controller/CachedChunkLoaderImpl.java     |  143 -
 .../iotdb/tsfile/read/controller/IChunkLoader.java |   38 -
 .../read/controller/IChunkMetadataLoader.java      |   32 -
 .../tsfile/read/controller/IMetadataQuerier.java   |   67 -
 .../read/controller/MetadataQuerierByFileImpl.java |  256 -
 .../tsfile/read/expression/ExpressionType.java     |   47 -
 .../tsfile/read/expression/IBinaryExpression.java  |   30 -
 .../iotdb/tsfile/read/expression/IExpression.java  |   31 -
 .../tsfile/read/expression/IUnaryExpression.java   |   28 -
 .../tsfile/read/expression/QueryExpression.java    |  102 -
 .../read/expression/impl/BinaryExpression.java     |  188 -
 .../read/expression/impl/GlobalTimeExpression.java |   94 -
 .../expression/impl/SingleSeriesExpression.java    |  101 -
 .../read/expression/util/ExpressionOptimizer.java  |  239 -
 .../read/expression/util/ExpressionPrinter.java    |   60 -
 .../iotdb/tsfile/read/filter/GroupByFilter.java    |  175 -
 .../tsfile/read/filter/GroupByMonthFilter.java     |  285 -
 .../read/filter/PredicateRemoveNotRewriter.java    |   50 -
 .../iotdb/tsfile/read/filter/TimeFilter.java       |  230 -
 .../iotdb/tsfile/read/filter/ValueFilter.java      |  323 -
 .../tsfile/read/filter/basic/BinaryFilter.java     |   95 -
 .../iotdb/tsfile/read/filter/basic/Filter.java     |   92 -
 .../tsfile/read/filter/basic/UnaryFilter.java      |   99 -
 .../tsfile/read/filter/factory/FilterFactory.java  |  110 -
 .../tsfile/read/filter/factory/FilterType.java     |   36 -
 .../tsfile/read/filter/operator/AndFilter.java     |  124 -
 .../iotdb/tsfile/read/filter/operator/Eq.java      |  114 -
 .../iotdb/tsfile/read/filter/operator/Gt.java      |  112 -
 .../iotdb/tsfile/read/filter/operator/GtEq.java    |  112 -
 .../iotdb/tsfile/read/filter/operator/In.java      |  152 -
 .../iotdb/tsfile/read/filter/operator/Like.java    |  197 -
 .../iotdb/tsfile/read/filter/operator/Lt.java      |  112 -
 .../iotdb/tsfile/read/filter/operator/LtEq.java    |  112 -
 .../iotdb/tsfile/read/filter/operator/NotEq.java   |  114 -
 .../tsfile/read/filter/operator/NotFilter.java     |  150 -
 .../tsfile/read/filter/operator/OrFilter.java      |  152 -
 .../iotdb/tsfile/read/filter/operator/Regexp.java  |  198 -
 .../query/dataset/DataSetWithTimeGenerator.java    |   99 -
 .../query/dataset/DataSetWithoutTimeGenerator.java |  187 -
 .../tsfile/read/query/dataset/QueryDataSet.java    |  266 -
 .../query/executor/ExecutorWithTimeGenerator.java  |  127 -
 .../tsfile/read/query/executor/QueryExecutor.java  |   29 -
 .../tsfile/read/query/executor/TsFileExecutor.java |  197 -
 .../read/query/timegenerator/TimeGenerator.java    |  138 -
 .../query/timegenerator/TsFileTimeGenerator.java   |   64 -
 .../read/query/timegenerator/node/AndNode.java     |  105 -
 .../read/query/timegenerator/node/LeafNode.java    |   92 -
 .../tsfile/read/query/timegenerator/node/Node.java |   30 -
 .../read/query/timegenerator/node/NodeType.java    |   26 -
 .../read/query/timegenerator/node/OrNode.java      |  118 -
 .../tsfile/read/reader/IAlignedPageReader.java     |   28 -
 .../iotdb/tsfile/read/reader/IBatchReader.java     |   32 -
 .../iotdb/tsfile/read/reader/IChunkReader.java     |   35 -
 .../iotdb/tsfile/read/reader/IPageReader.java      |   50 -
 .../iotdb/tsfile/read/reader/IPointReader.java     |   34 -
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |  123 -
 .../iotdb/tsfile/read/reader/TsFileInput.java      |  133 -
 .../read/reader/chunk/AlignedChunkReader.java      |  433 --
 .../tsfile/read/reader/chunk/ChunkReader.java      |  328 -
 .../tsfile/read/reader/page/AlignedPageReader.java |  296 -
 .../iotdb/tsfile/read/reader/page/PageReader.java  |  367 -
 .../tsfile/read/reader/page/TimePageReader.java    |  117 -
 .../tsfile/read/reader/page/ValuePageReader.java   |  373 -
 .../reader/series/AbstractFileSeriesReader.java    |   92 -
 .../read/reader/series/FileSeriesReader.java       |   66 -
 .../reader/series/FileSeriesReaderByTimestamp.java |  168 -
 .../read/reader/series/PaginationController.java   |   89 -
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |   94 -
 .../org/apache/iotdb/tsfile/utils/BitReader.java   |   70 -
 .../java/org/apache/iotdb/tsfile/utils/Loader.java |   56 -
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       | 1093 ---
 .../tsfile/v2/file/footer/ChunkGroupFooterV2.java  |   87 -
 .../iotdb/tsfile/v2/file/header/ChunkHeaderV2.java |  113 -
 .../iotdb/tsfile/v2/file/header/PageHeaderV2.java  |   50 -
 .../tsfile/v2/file/metadata/ChunkMetadataV2.java   |   52 -
 .../v2/file/metadata/MetadataIndexEntryV2.java     |   35 -
 .../v2/file/metadata/MetadataIndexNodeV2.java      |   45 -
 .../v2/file/metadata/TimeseriesMetadataV2.java     |   43 -
 .../tsfile/v2/file/metadata/TsFileMetadataV2.java  |   76 -
 .../v2/file/metadata/statistics/StatisticsV2.java  |  104 -
 .../tsfile/v2/read/TsFileSequenceReaderForV2.java  |  620 --
 .../tsfile/v2/read/reader/page/PageReaderV2.java   |   94 -
 .../iotdb/tsfile/write/chunk/ChunkWriterImpl.java  |  487 --
 .../apache/iotdb/tsfile/write/record/Tablet.java   |  640 --
 .../tsfile/write/schema/IMeasurementSchema.java    |   90 -
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |  726 --
 .../tsfile/encoding/decoder/FreqDecoderTest.java   |  161 -
 .../tsfile/file/metadata/utils/TestHelper.java     |   77 -
 .../iotdb/tsfile/read/common/TimeRangeTest.java    |  451 --
 .../iotdb/tsfile/read/reader/ReaderTest.java       |  135 -
 .../tsfile/write/TsFileIntegrityCheckingTool.java  |  251 -
 .../iotdb/tsfile/write/record/TabletTest.java      |   65 -
 .../writer/TsFileIOWriterMemoryControlTest.java    | 1304 ----
 6705 files changed, 511940 insertions(+), 531905 deletions(-)

diff --cc iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTW.java
index c0755b95416,00000000000..c0755b95416
mode 100644,000000..100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTW.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTW.java
diff --cc iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTWSlidingWindow.java
index 67ae513b86d,00000000000..67ae513b86d
mode 100644,000000..100644
--- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTWSlidingWindow.java
+++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/udf/builtin/UDTFTopKDTWSlidingWindow.java