You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/04/12 15:34:22 UTC

[iotdb] branch skywalking_eye updated (1a61d1044d -> e452d899c3)

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

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


    from 1a61d1044d fix
     add 064010cbc2 [IOTDB-2707] Update Python API userguide (#5189)
     add 196d6a9da2 [IOTDB-2712]Remove reading merge.mods in inner compaction recover (#5186)
     add f133c92e20 [IOTDB-2598] Enable append operation on template after setting and using (#5110)
     add d16cea4278 [IOTDB-2711] Fix memory allocation deadlock by concurrent snapshot requests (#5195)
     add 2232ff60e0 [IOTDB-2543] Support all time filters in last query (#5063)
     add fd381934eb [IOTDB-2582]Enable reading chunk by timestamp (#5100)
     add 0248c3ca66 Bump hive-storage-api from 2.6.0 to 2.6.1 (#5193)
     add e31f129c99 [IOTDB-2721]Fix ChunkReaderTest CI (#5201)
     add 4a078dc471 [IOTDB-2602] Add the new feature of the null value filter to support filtering based on partial columns (#5184)
     add f75243cba5 [IOTDB-2728] fix influxdb-protocol yaml (#5206)
     add 5aa3f53df2 [IOTDB-2461] Zigzag Encoding for INT 32 and INT 64 (#4939)
     add 32cd14528a [IOTDB-2461] Add cpp and sql support for ZIGZAG encoding (#5207)
     add 49bd4010b4 Construct basic framework of ConfigNode (#5199)
     add a95558e649 [IOTDB-2673] Implement the consensus layer basic framework (#5204)
     add 08e9d3469a change master version to 0.14.0-SNAPSHOT (#5209)
     add c3e49a82c4 [IOTDB-2735] Remove the redundant code in Tablet (#5211)
     add b05a81f563 [IOTDB-2732] Reject inserting an invalid infinity float value (#5210)
     add 10b15eaec7 [IOTDB-2734] Correct result type name in ResultMetadata (#5213)
     add 2a5d371e3b Update dependabot to check rel/0.13 (#5203)
     add 83ab2f6da8 Fix .github/dependabot.yml (#5222)
     add 272d5dba6b Update UserGuide descriptions (#5219)
     add 1460bb7e7c [IOTDB-2739] Update v0.13 upgrade user guide (#5234)
     add 0d2cad6dbf Bump org.slf4j.version from 1.7.32 to 1.7.36 (#5225)
     add 7ce67a10c9 [IOTDB-2742] Hide IDTable configurations (#5238)
     add b3147deff0 fix write with null value in tsFileWriter (#5237)
     add 30cd1c06a9 Revert "fix write with null value in tsFileWriter (#5237)" (#5246)
     add a88b6b5775 Modify cross priority param to upper case in doc (#5242)
     add c3d34b6b0e [IOTDB-2590] Group by time query: support time sliding step less than the time interval (#5196)
     add c2a2acdf90 [IOTDB-2736] DELETE_STORAGE_GROUP can not be granted to user (reporting 401) (#5233)
     add 9f04de9965 [IOTDB-2723] Fix sequence inner space compaction lose data
     add 2f784502e5 [IOTDB-2614]Fix inserting tablet with null value in TsFileWriter (#5244)
     add 919532a3cc Bump jacoco-maven-plugin from 0.8.5 to 0.8.7 (#5194)
     add 74189ee680 Bump maven-bundle-plugin from 5.1.1 to 5.1.4 (#5192)
     add 6347db7e20 [IOTDB-2725] MPP query engine interface definition (#5250)
     add 1ff6db96bf [IOTDB-2524] Aligned Timeseries support tags and attributes (#5191)
     add 5a88650415 [IOTDB-2685] Create and start config node (#5247)
     add 5edf9e9666 [IOTDB-2750] Enhance check statement before writing mlog  (#5253)
     add 34b480d9db [IOTDB-2737] Fix ID Table compaction bug (#5214)
     add 0426e72c87 [IOTDB-1593] Fix generated files in client-py have unapproved license (#5258)
     add 37dae9011d add setNoMoreTsBlocks(), close() and abort() methods in SinkHandle interface (#5256)
     add d29ef70755 [IOTDB-2749]Fix isPathExist check on MTree (#5260)
     add 3c22c12428 [IOTDB-2675][IOTDB-2524] Manage Metadata by Storage Group && Support alias, tag and attributes on aligned timeseries (#5205)
     add 3deadae57f [IOTDB-2752] reconstructing the start and stop command (#5261)
     add 60dc2d4946 Open idtable configuration (#5269)
     add 2058744d73 [IOTDB-2675] Rename MManager to SchemaEngine and SGMManager to SchemaRegion (#5265)
     add 31108de803 [IOTDB-2755] Fix tests of flink-tsfile-connector not executed in CI (#5268)
     add 842b8682cf Add Concurrency Control On CI (#5262)
     add d29bc899e8 [IOTDB-2754] SessionPool auto redirect IoTDB instance (#5267)
     add dc38c7adc1 [IOTDB-2609] A new lossy encoding method based on frequency domain (#5118)
     add e06b9e1572 [IOTDB-2733] Supplement the doc of compiling source code (#5276)
     add b3fff9f604 [IOTDB-2764] Refine the consensus layer framework and add examples (#5277)
     add 95164c1c83 [IOTDB-2765] Fix grafana plugin compile error on lastest arm macos (#5282)
     add 5a699d008f Fix sonar-coveralls aways be cancelled (#5283)
     add d8fd5b35a9 [IOTDB-2730] Config node server (#5284)
     add 00f1005b25 [IOTDB-2713] Generate statement from AST for MPP query - Part 1 (#5288)
     add c83ccfa2b3 [IOTDB-2767] Add Operators and PlanVisitor definitions for mpp (#5286)
     add a389890523 Update 0.13.0 download links (#5290)
     add fb08f7bc27 [IOTDB-1808] Compatibility of Apache IoTDB with InfluxDB - Query Func (#5104)
     add 4e7687b540 [IOTDB-2730] start config service (#5287)
     add 49938f49af [IOTDB-2772] Fix influxdb build error (#5292)
     add 537069ee89 [IoTDB-2660] Implement the basic functionalities for DistributionPlanner (#5291)
     add 684c75deab add write node and metadata node (#5296)
     add d47a2e3812 Fix windows CI failed (#5293)
     add a2953b7974 [IOTDB-2503] Import a Status for TsFileResource (#5198)
     add 1ec318bbe5 [IOTDB-2761] Data node internal thrift service for config node (#5289)
     add bf5af68cc4 [IOTDB-2713] Generate Analyzed AST from statement for MPP query - A framework (#5302)
     add be307cc46f [IOTDB-2702] correct CQ windows's explaination in cust-doc (#5300)
     add b9b32e10bf [IOTDB-2777][metrics] Fix NPE and sample frequency (#5304)
     add 0bcadd4c9f [IOTDB-2739] Update v0.13 upgrade user guide (#5307)
     add 38919b6d30 [IOTDB-2305]Library anomaly (#4834)
     add abcbbd5f30 [IOTDB-2658] Analyzed AST to logical query plan - A framework (#5314)
     add bdde013b9f Fix download link error
     add d3aa3c1c15 [IOTDB-2775] Fix throwing exception when query non-exist device in TsFileSequenceReader
     add e15c65fb25 [IOTDB-2726][IOTDB-2727] Basic interfaces definition of mpp scheduling and memory control (#5294)
     add dd480fe57b [IOTDB-2305]Library anomaly (Modification) (#5318)
     add cb4aa6e199 [IOTDB-2686] Region allocation policy (#5308)
     add 717bab3ba3 [IOTDB-2776] Improve the TsFileWriter's method: write(Tablet tablet) (#5310)
     add 3dca44a4ea [IOTDB-2786][Dependency] remove iotdb-session dependent on iotdb-server(test) (#5319)
     add c8a5c8fca6 [IOTDB-2787] Fix aligned mem chunk concurrent problem (#5322)
     add 8eab5caf13 [IOTDB-2674] Multi-Raft Consensus Implementation based on Apache Ratis (#5255)
     add 05185a3cc1 [IOTDB-2610] Add metrics for compation module (#5266)
     add 3cc07f7e10 [IOTDB-2726] Unify FragmentInstanceId interface (#5325)
     add bc3179b99f [IoTDB-2260]Complete the basic version of DistributionPlanner (#5327)
     add 498f2a15fd [IOTDB-2773] Fix overlapped data should be consumed first bug (#5329)
     add 8b528a8f8b [IoTDB-2260] Fix the compile error after merge PR 5327 (#5333)
     add 6644f52dcf [IOTDB-2727] add interface for mock testing (#5326)
     add 8710848ace Fix the bug that FREQ does not support DOUBLE. (#5335)
     add cef081c87f [IOTDB-2713] Analyze stage: define the schema fetcher interface (#5334)
     add 84a55e786e Fragment instance implement IConsensusRequest (#5336)
     add a9d7b17d35 [IOTDB-2798] Fix ConfigNode start process (#5340)
     add 06a360fb8d [IOTDB-2747] Start data node (#5330)
     add 02a3fc21f9 [IOTDB-2666] Add InternalService to mpp.thrift (#5339)
     add 8f9d829efc [IOTDB-2762][metrics] Fix inconsistent name between dropwizard implementation and micrometer implementation (#5301)
     add 44fb2d1eed [IOTDB-2774] classloader isolation for MQTT plugin (#5305)
     add d53f4fa424 [IOTDB-2561]Compaction code refactoring for restart recovery and exception handling (#5316)
     add c6a968c53b change ratis log level (#5346)
     add f36f29c810 Ratis Consensus Impl Bug Fix (#5348)
     add ce4d28fddb [IOTDB-2768] Simply Implement SeriesScanOperator and TimeJoinOperator  (#5342)
     add 44a1912ee0 open ratis log (#5341)
     add 6349cc5d15 Close MQTTMessageLogger log output in test (#5350)
     add 4f4b360724 [IOTDB-2780] Config node ratis consensus protocol implementation (#5347)
     add c6e47b9869 [IOTDB-2671][metrics] Improve the implementation of iotdbReporter (#5338)
     add 1705a8a057 [IOTDB-2679] Support logical operators in select clauses (#5273)
     add bbfa720b36 [IOTDB-2803] adapt metadata write operation to plannode (#5344)
     add b103385557 Add SchemaRegion Interfaces to SchemaEngine (#5349)
     add 540473054a Rename SchemaEngine to LocalSchemaProcessor and Rename SchemaRegionManager to SchemaEngine (#5359)
     add 0f21cef109 Fix typos in mpp.thrift (#5360)
     add 27f2b96496 [IOTDB-2713] Generate Analysis for query statement (#5343)
     add 4a70fba534 [IOTDB-2658] Generate logical plan for query statement (#5356)
     add bcd53d7435 [IOTDB-2810] Design and implementation of TsBlock and its builder (#5362)
     add 0acb90666f Demo for integration of ConfigNode and ratis-consensus (#5361)
     add b017eae34c [IOTDB-2784] Add unit tests for FragmentInstanceTask scheduling (#5337)
     add 4050490b48 Connect the Query Plan stage from SQL to DistributionPlan with UT and mock interfaces (#5364)
     add 9c5fdd5493 [IOTDB-2768] Add UT for SeriesScanOperator, TimeJoinOperator and LimitOperator (#5365)
     add bfe585dc3c Add getSchedulePriority for FragmentInstanceManager (#5371)
     add 96f919a171 [IOTDB-2820]Update Userguide SQL about Trigger (#5372)
     add 938c1f19df Demo of ConfigNode (#5368)
     add 7b307e76bb  Fix NoClassDefFound CI error (#5370)
     add 28b9e822d2 [IOTDB-2824] fix stop-server.sh that wrongly kill process (#5378)
     add 534475b268 Fix cpp client tests cannot pass with latest Windows environment (windows server 2022) (#5375)
     add 1ffad89199 [IOTDB-2828] Update system_version in system.properties after upgrading finished (#5385)
     add ca53f81159 Implement SchemaTree Search (#5383)
     add cec372afef Add interface in ConfigIService (#5386)
     add 63b46689f8 Add isLeaderOf to Consensus (#5377)
     add fcc4bf2746 Update python client doc and code for NumpyTablet (#5395)
     add c414b81813 Bump jjwt-jackson from 0.10.7 to 0.10.8 (#5394)
     add fdfee46676 Bump httpcore from 4.4.13 to 4.4.15 (#5391)
     add c96cfa711d [IOTDB-2684] refactoring confignode architecture and schema partition assign (#5374)
     add d9fb0c1d02 [IOTDB-2819][metrics] modify session to session pool. (#5369)
     add f144d19c57 [IOTDB-2836] Fix ErrorHandlingUtils exception stacktrace logging (#5399)
     add be883fd8cc [IOTDB-2818] Fix exception occurs when submitting compaction task to global queue (#5384)
     add 55566b6eb6 refactor count node by level (#5398)
     add 1f7361c7f3 [IOTDB-2650] Tablet supports adding String value (#5382)
     add d00a3df757 [IOTDB-2833] Add readme to consensus (#5396)
     add 6b073731f2 Add c rest client example (#5397)
     add 566fa07497 fix bug in ratis consensus test (#5404)
     add d8a0ac45a4 Unify class definitions of common concepts and move them into node-commons package (#5400)
     add ee6e7700cf [IOTDB-2748] Writing statement and writing process of coordinator (#5355)
     add 90e381d7c8 [IOTDB-2811] Fix compaction exception handle failure cause by deletion of storage group (#5363)
     add 2c85f9cda2 [IOTDB-2839] Add Python client CI (#5407)
     add fbfb3ebe2c [IOTDB-2843] remove unused jna dependency in cli (#5410)
     add 0296d2cf9d Fix -DskipTests cannot skip commons tests (#5422)
     add 26a762f40a [IOTDB-2846] Add Driver which implements ExecFragmentInstance interface (#5402)
     add 8f553e98c3 When a storage group is deleted, every related template will unmark it now. (#5380)
     add d638c145aa Add docs about how the community works (#5432)
     add b1f2c38f26 Test delete the blank (#5433)
     add 4e154bb57e [IOTDB-2851]ChunkReaderTest failed in CI (#5429)
     add cf2ba5ad45 [IOTDB-2853] there is low version of integration and jdbc in library-udf\pom.xml (#5436)
     add 6f22319260 [IOTDB-2855] Fix DeletionFileNodeTest error (#5435)
     add 54623d8e30 Implement mpp scheduler interface (#5438)
     add b1c391fefe [IoTDB-2837] Add check and sort for NumpyTablet to make sure timestamps are ordered (#5434)
     add e2e8a16a90 Modify site/src/main/.vuepress/config.js to add  REST API navigation for v0.13 (#5442)
     add 34ca54a94d [IOTDB-2859] Fix python tablet with None value is incorrect (#5441)
     add 3174c501cd [IOTDB-2727] data block manager impl (#5367)
     add 347bd4a580 [IOTDB-2727] add DataBlockService#getInstance (#5446)
     add 0c847d4297 Add english community about docs (#5445)
     add 519293b078 [IOTDB-2838] Check and auto correct endian type for NumpyTablet (#5448)
     add b5e16dfbb9 [IOTDB-2307]UDF Library Series Discovery Functions (#4848)
     add c32fc88aad [IOTDB-2308]Library string (#4836)
     add b5a028e785 [IOTDB-2302] Library-UDF Data Profiling Functions (#4731)
     add e23879045d [IOTDB-2238] Library-UDF Data Quality Functions (#4691)
     add becc9c0f65 [IOTDB-2306]Library-UDF Frequency Domain Functions (#4824)
     add f5ec5baea9 [IoTDB-2799] Complete the basic implementation of QueryExecution and ClusterScheduler (#5430)
     add edad9ddf0d [IOTDB-2862] Fix SQL injection risks of grafana-connector (#5450)
     add e2f93a42ee rollback config.js (#5453)
     add 40fd10e634 Remove redundant docs (#5454)
     add 2e82976def [IOTDB-2303]Library dmatch (#4835)
     add bd01ddea00 [IOTDB-2832] Initialize the consensus layer of the Datanode (#5417)
     add 9d206f9568 [IOTDB-2857] Move methods in serviceProvider to sessionManager (#5440)
     add 19d469775d Construct SinkHandle in LocalExecutionPlanner and remove the IOExecption in next and hasNext method of Operator (#5449)
     add f3cc2821ba Update iotdb-doap.rdf (#5456)
     add 87c8ab4ac8 [IOTDB-2304]Library-UDF Data Repairing Functions (#4833)
     add 69b3920af7 Update iotdb-doap.rdf (#5457)
     add dd67c0aacb Update iotdb-doap.rdf (#5458)
     add a8f7439db9 [IOTDB-2841] add permission manager model (#5401)
     add 931e309ad8 [IOTDB-2803]add AlterTimeSeriesNode and CreateAlignedTimeSeriesNode to PlanNodeType and its serialize and deserialize (#5444)
     add 03f876ea19 [IOTDB-2864] Fix Read-only occurred when insert Text values to aligned timeseries (#5460)
     add 1d946c71c7 Fix coverage check
     add 99c824f4d0 [IOTDB-2807]Speed up the cross space compaction by multi-threads (#5415)
     add 9ee5aedc1d [IOTDB-2801] New storage engine framework (#5357)
     add 168cfe85ce [IOTDB-2827] Batch insert in new cluster (#5412)
     add 43a8febae5 Modify the jdbc query time column to be empty (#5281)
     add ce3661f2db user SerializeDeserializeUtil in confignode/AuthorPlan (#5467)
     add 18c54ca050 Update ContributeGuide.md (#5463)
     add 3c81f567f4 [IOTDB-1614] New WAL (#5320)
     add cc78c84f99 [IOTDB-2658] Generate logical plan for query statement  —— UT & Raw Data Query & Aggregation Query (#5469)
     add 3e476e3756 [IOTDB-2806][InfluxDB] Compatibility of Apache IoTDB with InfluxDB - Complete UserGuide (#5351)
     add 600ba97481 [IOTDB-2872] Rename vsg to dataRegion (#5470)
     add fbe1bf2daf [IOTDB-2876] Definition of common thrift struct (#5471)
     add 1c2886899d [IOTDB-2559][IOTDB-1840][IOTDB-2215][IOTDB-2216] Persistent Schema Management (#4732)
     add 22fadbfc9c implement serialize and deserialize of SchemaTree (#5474)
     add 9640b41e79 [IOTDB-2868] Construct ExchangeOperator in LocalExecutionPlanner (#5466)
     add 703a64d2da [IOTDB-2687] Base partition policy of data (#5464)
     add 5b24dcba37 [IOTDB-2878] Add getLeader interface to IConsensus (#5472)
     add d160be9c22 [IOTDB-2800] Add plannode serialization/deserialization (#5455)
     add e6e0d7407e Implement serialize and deserialize method for PathPatternTree (#5476)
     add 8282f94043 [IOTDB-2727] tsblock serde (#5459)
     add 45631f8e38 Add the ignored CMakeLists.txt (#5483)
     add 1ab2e73108 [IOTDB-2881] add author serialize and deserialize and add serialize and deserialize test (#5475)
     add c6634a0df3 Rocksdb-based metadata storage (#5295)
     add 6fc6b11263 [IOTDB-2867] Response leader redirect when the current ConfigNode is not leader  (#5481)
     add 5d5f67f3dd [IoTDB-2666] Implement the RPC of Fragment dispatch and status track (#5478)
     add c889624e3e [IOTDB-2817] Clear Compaction Framework (#5437)
     add 506def32b0 [IOTDB-2804] DataRegion consensus state machine (#5479)
     add 53089cee1f [IOTDB-2803] Implement create timeseries metadata operation through consensus layer in MPP framework (#5403)
     add d3b30cf654 [IOTDB-2889] Add method converting TsBlock to TSQueryDataSet in QueryDataSetUtils (#5490)
     add f33ee814b8 [IOTDB-2890] Dynamic port support for DataBlockManager (#5491)
     new e452d899c3 Merge branch 'master' of https://github.com/apache/iotdb into skywalking_eye

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/dependabot.yml                             |    26 +
 .github/workflows/client-cpp.yml                   |   103 +
 .github/workflows/client-go.yml                    |     4 +
 .github/workflows/client-python.yml                |    63 +
 .github/workflows/client.yml                       |    99 -
 .github/workflows/cluster.yml                      |     4 +
 .github/workflows/e2e.yml                          |     4 +
 .github/workflows/grafana-plugin.yml               |     7 +-
 .github/workflows/influxdb-protocol.yml            |    10 +-
 .github/workflows/main-unix.yml                    |     4 +
 .github/workflows/main-win.yml                     |     4 +
 .github/workflows/sonar-coveralls.yml              |    13 +-
 README.md                                          |     6 +-
 README_ZH.md                                       |     6 +-
 antlr/pom.xml                                      |     2 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |     2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    65 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    24 +-
 cli/pom.xml                                        |     4 +-
 client-cpp/pom.xml                                 |     6 +-
 client-cpp/src/main/Session.h                      |     4 +-
 client-py/README.md                                |   290 +-
 client-py/SessionAlignedTimeseriesExample.py       |    16 +-
 client-py/SessionAlignedTimeseriesTest.py          |   280 -
 client-py/SessionExample.py                        |    50 +-
 client-py/SessionTest.py                           |   336 -
 client-py/iotdb/Session.py                         |   104 +-
 client-py/iotdb/utils/IoTDBConstants.py            |    13 +
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |     2 +-
 client-py/iotdb/utils/NumpyTablet.py               |    32 +-
 client-py/iotdb/utils/Tablet.py                    |    31 +-
 client-py/pom.xml                                  |     2 +-
 client-py/requirements_dev.txt                     |     2 +-
 client-py/setup.py                                 |     3 +-
 client-py/tests/tablet_performance_comparison.py   |     8 +-
 client-py/tests/test_aligned_timeseries.py         |   294 +
 client-py/tests/test_dataframe.py                  |     6 +-
 client-py/tests/test_numpy_tablet.py               |   147 +
 client-py/tests/test_session.py                    |   362 +
 client-py/tests/test_tablet.py                     |   109 +
 client-py/tests/test_todf.py                       |    16 +-
 cluster/pom.xml                                    |     2 +-
 .../resources/conf/iotdb-cluster.properties        |     6 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |     4 +-
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |    11 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |    81 +-
 .../cluster/ClusterIoTDBServerCommandLine.java     |    94 +
 .../apache/iotdb/cluster/RemoteTsFileResource.java |     5 +-
 .../cluster/client/async/AsyncDataClient.java      |     2 +-
 .../cluster/client/async/AsyncMetaClient.java      |     2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |     2 +-
 .../iotdb/cluster/client/sync/SyncDataClient.java  |     2 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |     2 +-
 .../iotdb/cluster/config/ClusterConstant.java      |     2 +-
 .../iotdb/cluster/config/ClusterDescriptor.java    |     2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    44 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |     6 +-
 .../org/apache/iotdb/cluster/log/Snapshot.java     |     5 +
 .../cluster/log/applier/AsyncDataLogApplier.java   |    18 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |     6 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    20 +-
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |     2 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |     4 +-
 .../cluster/log/manage/CommittedEntryManager.java  |     2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |     2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |     4 +-
 .../iotdb/cluster/log/manage/RaftLogManager.java   |     4 +-
 .../log/manage/UnCommittedEntryManager.java        |     2 +-
 .../serializable/SyncLogDequeSerializer.java       |     4 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    89 +-
 .../cluster/log/snapshot/PartitionedSnapshot.java  |    39 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |  1781 ----
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |  1770 ++++
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |    10 +-
 .../iotdb/cluster/partition/PartitionTable.java    |     4 +-
 .../partition/slot/SlotTimePartitionFilter.java    |     2 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |     8 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    28 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    78 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    42 +-
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |     2 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |     4 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |     2 +-
 .../query/groupby/MergeGroupByExecutor.java        |     2 +-
 .../query/groupby/RemoteGroupByExecutor.java       |     2 +-
 .../query/last/ClusterLastQueryExecutor.java       |    42 +-
 .../cluster/query/manage/ClusterQueryManager.java  |     2 +-
 .../cluster/query/reader/ClusterReaderFactory.java |     2 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |     6 +-
 .../iotdb/cluster/query/reader/EmptyReader.java    |     2 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |    10 +-
 .../cluster/server/ClusterRPCServiceMBean.java     |     2 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |     2 +-
 .../cluster/server/PullSnapshotHintService.java    |     2 +-
 .../server/basic/ClusterServiceProvider.java       |     2 +-
 .../server/clusterinfo/ClusterInfoServer.java      |    10 +-
 .../server/handlers/caller/HeartbeatHandler.java   |     6 +-
 .../handlers/forwarder/ForwardPlanHandler.java     |     2 +-
 .../cluster/server/member/DataGroupMember.java     |    29 +-
 .../cluster/server/member/MetaGroupMember.java     |    14 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    27 +-
 .../cluster/server/monitor/NodeStatusManager.java  |     2 +-
 .../cluster/server/raft/AbstractRaftService.java   |     6 +-
 .../server/raft/DataRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/DataRaftService.java |     8 +-
 .../server/raft/MetaRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/MetaRaftService.java |     8 +-
 .../cluster/server/service/BaseAsyncService.java   |     4 +-
 .../cluster/server/service/BaseSyncService.java    |     2 +-
 .../cluster/server/service/DataAsyncService.java   |    17 +-
 .../cluster/server/service/DataGroupEngine.java    |     8 +-
 .../server/service/DataGroupServiceImpls.java      |     2 +-
 .../cluster/server/service/DataSyncService.java    |    12 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |     2 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |     4 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |     4 +-
 .../apache/iotdb/cluster/utils/PlanSerializer.java |     4 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |     6 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |    16 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |     2 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |     4 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |     2 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |     2 +-
 .../iotdb/cluster/log/LogDispatcherTest.java       |     2 +-
 .../log/applier/AsyncDataLogApplierTest.java       |     6 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    31 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    16 +-
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |     4 +-
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |     2 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |     2 +-
 .../serializable/SyncLogDequeSerializerTest.java   |     2 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |     4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |    36 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   127 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |    91 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |    11 +-
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |    54 -
 .../cluster/partition/SchemaProcessorWhiteBox.java |    54 +
 .../cluster/partition/SlotPartitionTableTest.java  |    28 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |     2 +-
 .../query/ClusterUDTFQueryExecutorTest.java        |     2 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |     2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |     4 +-
 .../handlers/caller/HeartbeatHandlerTest.java      |    17 +
 .../handlers/forwarder/ForwardPlanHandlerTest.java |     2 +-
 .../iotdb/cluster/server/member/BaseMember.java    |    21 +-
 .../cluster/server/member/DataGroupMemberTest.java |    10 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    28 +-
 .../iotdb/cluster/utils/SerializeUtilTest.java     |     2 -
 cluster/src/test/resources/logback-test.xml        |    41 +
 cluster/src/test/resources/logback.xml             |    41 -
 code-coverage/pom.xml                              |     4 +-
 compile-tools/pom.xml                              |     2 +-
 compile-tools/thrift/pom.xml                       |     2 +-
 confignode/pom.xml                                 |   127 +
 confignode/src/assembly/confignode.xml             |    45 +
 .../src/assembly/resources/conf/confignode-env.bat |   146 +
 .../src/assembly/resources/conf/confignode-env.sh  |   264 +
 .../resources/conf/iotdb-confignode.properties     |   154 +
 .../src/assembly/resources/conf/jmx.access         |     0
 .../src/assembly/resources/conf/jmx.password       |     0
 .../src/assembly/resources/conf/logback-tool.xml   |     0
 confignode/src/assembly/resources/conf/logback.xml |   140 +
 .../assembly/resources/sbin/start-confignode.bat   |   123 +
 .../assembly/resources/sbin/start-confignode.sh    |    79 +
 .../assembly/resources/sbin/stop-confignode.bat    |    38 +
 .../src/assembly/resources/sbin/stop-confignode.sh |    35 +
 .../iotdb/confignode/conf/ConfigNodeConf.java      |   278 +
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |   155 +
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    51 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   210 +
 .../response/DataNodeConfigurationDataSet.java     |    66 +
 .../consensus/response/DataNodesInfoDataSet.java   |    72 +
 .../consensus/response/DataPartitionDataSet.java   |   133 +
 .../consensus/response/PermissionInfoDataSet.java  |    26 +
 .../consensus/response/SchemaPartitionDataSet.java |    94 +
 .../response/StorageGroupSchemaDataSet.java        |    66 +
 .../statemachine/PartitionRegionStateMachine.java  |   119 +
 .../confignode/exception/ConfigNodeException.java  |    26 +
 .../physical/UnknownPhysicalPlanTypeException.java |    29 +
 .../iotdb/confignode/manager/ConfigManager.java    |   211 +
 .../iotdb/confignode/manager/ConsensusManager.java |   141 +
 .../iotdb/confignode/manager/DataNodeManager.java  |   178 +
 .../apache/iotdb/confignode/manager/Manager.java   |   129 +
 .../iotdb/confignode/manager/PartitionManager.java |   212 +
 .../confignode/manager/PermissionManager.java      |    40 +
 .../iotdb/confignode/manager/RegionManager.java    |   134 +
 .../confignode/partition/DataPartitionRule.java    |    50 +
 .../confignode/partition/StorageGroupSchema.java   |   112 +
 .../persistence/AuthorInfoPersistence.java         |   146 +
 .../persistence/DataNodeInfoPersistence.java       |   182 +
 .../persistence/PartitionInfoPersistence.java      |   210 +
 .../persistence/RegionInfoPersistence.java         |   207 +
 .../iotdb/confignode/physical/PhysicalPlan.java    |   155 +
 .../confignode/physical/PhysicalPlanType.java      |    52 +
 .../physical/crud/CreateDataPartitionPlan.java     |   128 +
 .../physical/crud/CreateRegionsPlan.java           |    96 +
 .../physical/crud/CreateSchemaPartitionPlan.java   |    39 +
 .../crud/GetOrCreateDataPartitionPlan.java         |   139 +
 .../crud/GetOrCreateSchemaPartitionPlan.java       |    98 +
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |   248 +
 .../physical/sys/DeleteStorageGroupPlan.java       |    39 +
 .../physical/sys/QueryDataNodeInfoPlan.java        |    68 +
 .../physical/sys/QueryStorageGroupSchemaPlan.java  |    41 +
 .../physical/sys/RegisterDataNodePlan.java         |    79 +
 .../physical/sys/SetStorageGroupPlan.java          |    74 +
 .../iotdb/confignode/service/ConfigNode.java       |   107 +
 .../confignode/service/ConfigNodeCommandLine.java  |    89 +
 .../iotdb/confignode/service/ConfigNodeMBean.java  |    21 +
 .../confignode/service/balancer/LoadBalancer.java  |    37 +
 .../confignode/service/executor/PlanExecutor.java  |   116 +
 .../service/thrift/server/ConfigNodeRPCServer.java |   110 +
 .../thrift/server/ConfigNodeRPCServerMBean.java    |    22 +
 .../server/ConfigNodeRPCServerProcessor.java       |   205 +
 .../thrift/server/ConfigNodeRPCServiceHandler.java |    52 +
 .../confignode/util/SerializeDeserializeUtil.java  |   242 +
 .../apache/iotdb/confignode/auth/AuthorTest.java   |    44 +
 .../confignode/consensus/RatisConsensusDemo.java   |   151 +
 .../manager/ConfigManagerManualTest.java           |   133 +
 .../hash/DeviceGroupHashExecutorManualTest.java    |    94 +
 .../physical/SerializeDeserializeUT.java           |   346 +
 .../server/ConfigNodeRPCServerProcessorTest.java   |   424 +
 .../utils/ConfigNodeEnvironmentUtils.java          |   134 +
 .../utils/SerializeDeserializeUtilTest.java        |    90 +
 consensus/README.md                                |   163 +
 consensus/pom.xml                                  |    65 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |    57 +
 .../org/apache/iotdb/consensus/IConsensus.java     |    63 +
 .../iotdb/consensus/common/ConsensusGroup.java     |    62 +
 .../org/apache/iotdb/consensus/common/DataSet.java |    22 +
 .../org/apache/iotdb/consensus/common/Peer.java    |    62 +
 .../common/request/ByteBufferConsensusRequest.java |    44 +
 .../common/request/IConsensusRequest.java          |    27 +
 .../common/response/ConsensusGenericResponse.java  |    64 +
 .../common/response/ConsensusReadResponse.java     |    65 +
 .../common/response/ConsensusResponse.java         |    39 +
 .../common/response/ConsensusWriteResponse.java    |    65 +
 .../consensus/exception/ConsensusException.java    |    31 +
 .../ConsensusGroupAlreadyExistException.java       |    36 +
 .../exception/ConsensusGroupNotExistException.java |    36 +
 .../exception/IllegalPeerNumException.java         |    29 +
 .../PeerAlreadyInConsensusGroupException.java      |    31 +
 .../PeerNotInConsensusGroupException.java          |    29 +
 .../exception/RatisRequestFailedException.java     |    26 +
 .../ratis/ApplicationStateMachineProxy.java        |    87 +
 .../iotdb/consensus/ratis/RatisConsensus.java      |   566 +
 .../iotdb/consensus/ratis/RequestMessage.java      |    71 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |    66 +
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   163 +
 .../consensus/standalone/StandAloneConsensus.java  |   194 +
 .../consensus/standalone/StandAloneServerImpl.java |    65 +
 .../consensus/statemachine/EmptyStateMachine.java  |    43 +
 .../consensus/statemachine/IStateMachine.java      |    40 +
 consensus/src/main/resources/logback-test.xml      |    31 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |   265 +
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |    37 +
 .../standalone/StandAloneConsensusTest.java        |   277 +
 cross-tests/pom.xml                                |     2 +-
 .../tests/tools/importCsv/ExportCsvTestIT.java     |    31 +-
 distribution/pom.xml                               |     2 +-
 docs/Community/About.md                            |    20 +
 docs/Community/Community-Powered By.md             |     2 +-
 docs/Download/README.md                            |    40 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |   341 +
 docs/UserGuide/API/Programming-Java-Native-API.md  |     9 +-
 docs/UserGuide/API/Programming-MQTT.md             |     2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   254 +-
 docs/UserGuide/API/Programming-TsFile-API.md       |     4 +-
 .../Administration-Management/Administration.md    |     6 +-
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |    10 +-
 docs/UserGuide/Data-Concept/Encoding.md            |    17 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     2 +
 docs/UserGuide/Data-Concept/Time-Partition.md      |     8 +-
 docs/UserGuide/Data-Modeling/DataRegion.md         |    55 +
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    55 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |     8 +-
 .../Ecosystem Integration/MapReduce TsFile.md      |     2 +-
 .../Ecosystem Integration/Spark TsFile.md          |     2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     8 -
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |    28 +-
 docs/UserGuide/Operate-Metadata/Template.md        |     2 +
 docs/UserGuide/Operate-Metadata/Timeseries.md      |    41 +-
 docs/UserGuide/Process-Data/Alerting.md            |     2 +-
 docs/UserGuide/Process-Data/Continuous-Query.md    |     4 +-
 docs/UserGuide/Process-Data/Triggers.md            |     6 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     8 +-
 docs/UserGuide/Query-Data/Aggregate-Query.md       |    28 +-
 docs/UserGuide/Query-Data/Last-Query.md            |     8 +-
 docs/UserGuide/Query-Data/Overview.md              |    27 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |    85 +-
 docs/UserGuide/Query-Data/Without-Null.md          |   162 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    19 +-
 docs/UserGuide/Reference/Config-Manual.md          |    66 +-
 docs/UserGuide/Reference/SQL-Reference.md          |     7 +-
 docs/zh/Community/About.md                         |    63 +
 docs/zh/Development/ContributeGuide.md             |    11 +-
 docs/zh/Download/README.md                         |    35 +-
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |   122 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |     8 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |     2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   265 +-
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |     4 +-
 .../Administration-Management/Administration.md    |     8 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |    10 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    17 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |     2 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |     2 -
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |    53 +
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    53 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |     8 +-
 .../Ecosystem Integration/MapReduce TsFile.md      |     2 +-
 .../Ecosystem Integration/Spark TsFile.md          |     2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 -
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |    70 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |     2 +
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    36 +-
 docs/zh/UserGuide/Process-Data/Alerting.md         |     2 +-
 docs/zh/UserGuide/Process-Data/Continuous-Query.md |     4 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |     6 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     8 +-
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |    37 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |     4 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    27 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |    80 +-
 docs/zh/UserGuide/Query-Data/Without-Null.md       |   163 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    19 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |    41 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |     8 +-
 docs/zh/UserGuide/UDF-Library/Data-Repairing.md    |     1 -
 example/client-cpp-example/pom.xml                 |     2 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     4 +-
 example/kafka/readme.md                            |     4 +-
 example/mqtt-customize/README.md                   |     4 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 ...apache.iotdb.db.protocol.mqtt.PayloadFormatter} |     0
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rest-client-c-example/CMakeLists.txt       |    25 +
 example/rest-client-c-example/README.md            |   111 +
 example/rest-client-c-example/base64.c             |   100 +
 example/rest-client-c-example/base64.h             |    30 +
 example/rest-client-c-example/main.c               |   124 +
 example/rocketmq/pom.xml                           |     2 +-
 example/rocketmq/readme.md                         |     4 +-
 example/session/pom.xml                            |     2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |     9 +-
 .../main/java/org/apache/iotdb/SessionExample.java |     5 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |    42 +-
 example/trigger/pom.xml                            |     4 +-
 example/tsfile/pom.xml                             |     2 +-
 example/tsfile/readme.md                           |     2 +-
 example/udf/pom.xml                                |     2 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../flink/tsfile/RowTSRecordOutputFormatIT.java    |    54 -
 .../RowTSRecordOutputFormatIntegrationTest.java    |    54 +
 .../iotdb/flink/tsfile/RowTsFileInputFormatIT.java |   108 -
 .../RowTsFileInputFormatIntegrationTest.java       |   108 +
 .../util/TSFileConfigUtilCompletenessTest.java     |     4 +-
 grafana-connector/pom.xml                          |     2 +-
 .../controller/DatabaseConnectController.java      |     3 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |    43 +-
 grafana-plugin/package.json                        |     4 +-
 grafana-plugin/pom.xml                             |     2 +-
 grafana-plugin/src/componments/ControlValue.tsx    |     5 +-
 grafana-plugin/src/componments/FromValue.tsx       |     8 +-
 grafana-plugin/src/componments/SelectValue.tsx     |     8 +-
 grafana-plugin/src/componments/WhereValue.tsx      |     5 +-
 grafana-plugin/src/datasource.ts                   |    16 +-
 grafana-plugin/yarn.lock                           | 10529 +++++++++----------
 hadoop/README.md                                   |     2 +-
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     4 +-
 influxdb-protocol/pom.xml                          |     2 +-
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |     4 +-
 .../iotdb/influxdb/example/InfluxDBExample.java    |    38 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |    22 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |    29 +
 .../influxdb/integration/IoTDBInfluxDBIT.java      |    77 +-
 integration/pom.xml                                |     9 +-
 .../iotdb/integration/env/ClusterEnvConfig.java    |     5 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |     2 +-
 .../iotdb/db/integration/IOTDBGroupByIT.java       |   996 --
 .../integration/IOTDBGroupByInnerIntervalIT.java   |   335 -
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    26 +
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |    49 +
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |     6 +-
 .../integration/IoTDBCompactionWithIDTableIT.java  |   352 +
 .../iotdb/db/integration/IoTDBCompleteIT.java      |     9 +-
 .../db/integration/IoTDBCreateSnapshotIT.java      |   180 -
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |     2 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |   145 +-
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |     2 +-
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |  2648 -----
 .../db/integration/IoTDBGroupByFillMixPathsIT.java |   479 -
 .../integration/IoTDBGroupByFillWithRangeIT.java   |   179 -
 .../db/integration/IoTDBGroupByMonthFillIT.java    |   272 -
 .../iotdb/db/integration/IoTDBGroupByMonthIT.java  |   273 -
 .../iotdb/db/integration/IoTDBGroupByUnseqIT.java  |   185 -
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |     2 +-
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   147 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    76 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |     8 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |   134 +
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |    74 +-
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |     2 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |    12 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |     7 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |     2 +-
 .../db/integration/IoTDBResultMetadataIT.java      |    82 +
 .../IoTDBSelectCompareExpressionIT.java            |   482 +
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |     8 +-
 .../integration/IoTDBSizeTieredCompactionIT.java   |     2 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |    26 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |     8 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |     2 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |    12 +-
 .../aggregation/IoTDBAggregationIT.java            |    28 +
 .../aligned/IOTDBInsertAlignedValuesIT.java        |   372 -
 .../IoTDBGroupByQueryWithoutValueFilterIT.java     |    14 -
 ...GroupBySlidingWindowQueryWithValueFilterIT.java |   951 ++
 ...upBySlidingWindowQueryWithoutValueFilterIT.java |   940 ++
 .../aligned/IoTDBInsertAlignedValuesIT.java        |   391 +
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    70 +-
 .../db/integration/env/StandaloneEnvConfig.java    |     4 +-
 .../db/integration/groupby/IOTDBGroupByIT.java     |   996 ++
 .../groupby/IOTDBGroupByInnerIntervalIT.java       |   335 +
 .../db/integration/groupby/IoTDBGroupByFillIT.java |  2648 +++++
 .../groupby/IoTDBGroupByFillMixPathsIT.java        |   479 +
 .../groupby/IoTDBGroupByFillWithRangeIT.java       |   179 +
 .../groupby/IoTDBGroupByMonthFillIT.java           |   272 +
 .../integration/groupby/IoTDBGroupByMonthIT.java   |   366 +
 .../integration/groupby/IoTDBGroupByUnseqIT.java   |   185 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |     4 +-
 .../IoTDBQueryVersionAdaptionIT.java               |     1 -
 .../IoTDBWithoutNullAllFilterIT.java               |  1973 ++++
 .../IoTDBWithoutNullAnyFilterIT.java               |  1866 ++++
 .../iotdb/session/IoTDBSessionComplexIT.java       |     9 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |   210 +
 .../iotdb/session/IoTDBSessionIteratorIT.java      |     2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    53 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |     2 +-
 .../session/IoTDBSessionVectorABDeviceIT.java      |   233 +
 .../session/IoTDBSessionVectorAggregationIT.java   |     0
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |   195 +
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |   520 +
 .../java/org/apache/iotdb/session/SessionTest.java |   673 ++
 .../apache/iotdb/session/pool/SessionPoolTest.java |   482 +
 .../apache/iotdb/session/template/TemplateUT.java  |   399 +
 integration/src/test/resources/logback-test.xml    |    58 +
 integration/src/test/resources/logback.xml         |    58 -
 jdbc/README.md                                     |     4 +-
 jdbc/pom.xml                                       |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |    29 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |     2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |     2 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |     2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |     2 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |     2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |     1 +
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |     2 +-
 library-udf/pom.xml                                |    14 +-
 .../org/apache/iotdb/library/dmatch/UDAFCov.java   |    86 +
 .../org/apache/iotdb/library/dmatch/UDAFDtw.java   |    91 +
 .../apache/iotdb/library/dmatch/UDAFPearson.java   |    95 +
 .../apache/iotdb/library/dmatch/UDTFPtnSym.java    |    98 +
 .../org/apache/iotdb/library/dmatch/UDTFXCorr.java |    86 +
 .../library/dmatch/util/CrossCorrelation.java      |    54 +
 .../iotdb/library/dprofile/UDAFIntegral.java       |   113 +
 .../iotdb/library/dprofile/UDAFIntegralAvg.java    |    89 +
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |    85 +
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |    85 +
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   177 +
 .../iotdb/library/dprofile/UDAFPercentile.java     |   168 +
 .../apache/iotdb/library/dprofile/UDAFPeriod.java  |   142 +
 .../apache/iotdb/library/dprofile/UDAFSkew.java    |    73 +
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |   124 +
 .../apache/iotdb/library/dprofile/UDAFStddev.java  |    69 +
 .../org/apache/iotdb/library/dprofile/UDTFACF.java |    79 +
 .../iotdb/library/dprofile/UDTFDistinct.java       |   189 +
 .../iotdb/library/dprofile/UDTFHistogram.java      |    88 +
 .../apache/iotdb/library/dprofile/UDTFMinMax.java  |   110 +
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |    81 +
 .../apache/iotdb/library/dprofile/UDTFPACF.java    |    95 +
 .../org/apache/iotdb/library/dprofile/UDTFQLB.java |   104 +
 .../iotdb/library/dprofile/UDTFResample.java       |   116 +
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   133 +
 .../apache/iotdb/library/dprofile/UDTFSegment.java |   123 +
 .../apache/iotdb/library/dprofile/UDTFSpline.java  |   100 +
 .../apache/iotdb/library/dprofile/UDTFZScore.java  |   105 +
 .../library/dprofile/util/CrossCorrelation.java    |    53 +
 .../dprofile/util/ExactOrderStatistics.java        |   281 +
 .../iotdb/library/dprofile/util/GKArray.java       |   179 +
 .../iotdb/library/dprofile/util/MADSketch.java     |   283 +
 .../apache/iotdb/library/dprofile/util/Mad.java    |    34 +
 .../iotdb/library/dprofile/util/MaxSelector.java   |    76 +
 .../iotdb/library/dprofile/util/Resampler.java     |   243 +
 .../iotdb/library/dprofile/util/Segment.java       |   161 +
 .../iotdb/library/dprofile/util/YuleWalker.java    |    71 +
 .../iotdb/library/dquality/UDTFCompleteness.java   |    76 +
 .../iotdb/library/dquality/UDTFConsistency.java    |    74 +
 .../iotdb/library/dquality/UDTFTimeliness.java     |    73 +
 .../iotdb/library/dquality/UDTFValidity.java       |    73 +
 .../library/dquality/util/TimeSeriesQuality.java   |   243 +
 .../iotdb/library/drepair/UDTFTimestampRepair.java |   102 +
 .../iotdb/library/drepair/UDTFValueFill.java       |   104 +
 .../iotdb/library/drepair/UDTFValueRepair.java     |   122 +
 .../apache/iotdb/library/drepair/util/ARFill.java  |    93 +
 .../iotdb/library/drepair/util/LikelihoodFill.java |   128 +
 .../iotdb/library/drepair/util/LinearFill.java     |    57 +
 .../iotdb/library/drepair/util/LsGreedy.java       |   141 +
 .../apache/iotdb/library/drepair/util/MAFill.java  |    57 +
 .../iotdb/library/drepair/util/MeanFill.java       |    40 +
 .../iotdb/library/drepair/util/PreviousFill.java   |    49 +
 .../apache/iotdb/library/drepair/util/Screen.java  |   138 +
 .../iotdb/library/drepair/util/ScreenFill.java     |   154 +
 .../library/drepair/util/TimestampInterval.java    |   213 +
 .../library/drepair/util/TimestampRepair.java      |   154 +
 .../iotdb/library/drepair/util/ValueFill.java      |    81 +
 .../iotdb/library/drepair/util/ValueRepair.java    |   130 +
 .../apache/iotdb/library/frequency/UDTFConv.java   |    82 +
 .../apache/iotdb/library/frequency/UDTFDWT.java    |    96 +
 .../apache/iotdb/library/frequency/UDTFDeconv.java |   112 +
 .../apache/iotdb/library/frequency/UDTFFFT.java    |   106 +
 .../iotdb/library/frequency/UDTFHighPass.java      |    98 +
 .../apache/iotdb/library/frequency/UDTFIDWT.java   |    97 +
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |   113 +
 .../iotdb/library/frequency/UDTFLowPass.java       |    95 +
 .../iotdb/library/frequency/util/DWTUtil.java      |   228 +
 .../iotdb/library/frequency/util/FFTUtil.java      |    82 +
 .../library/series/UDTFConsecutiveSequences.java   |    78 +
 .../library/series/UDTFConsecutiveWindows.java     |    90 +
 .../iotdb/library/series/util/ConsecutiveUtil.java |   129 +
 .../iotdb/library/string/UDTFRegexMatch.java       |    71 +
 .../iotdb/library/string/UDTFRegexReplace.java     |   130 +
 .../iotdb/library/string/UDTFRegexSplit.java       |    76 +
 .../iotdb/library/string/UDTFStrReplace.java       |   153 +
 .../iotdb/library/util/BooleanCircularQueue.java   |   138 +
 .../apache/iotdb/library/util/CircularQueue.java   |   138 +
 .../iotdb/library/util/DoubleCircularQueue.java    |   138 +
 .../iotdb/library/util/LinearRegression.java       |    91 +
 .../iotdb/library/util/LongCircularQueue.java      |   138 +
 .../iotdb/library/util/NoNumberException.java      |    29 +
 .../java/org/apache/iotdb/library/util/Util.java   |   306 +
 .../apache/iotdb/library/dmatch/DMatchTests.java   |   826 ++
 .../iotdb/library/dprofile/DProfileTests.java      |   629 ++
 .../iotdb/library/dquality/DQualityTests.java      |   385 +
 .../apache/iotdb/library/drepair/DRepairTests.java |   317 +
 .../iotdb/library/frequency/FrequencyTests.java    |   300 +
 .../apache/iotdb/library/series/SeriesTest.java    |   467 +
 .../apache/iotdb/library/string/StringTests.java   |   258 +
 metrics/dropwizard-metrics/pom.xml                 |     5 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |    60 +-
 .../reporter/DropwizardIoTDBReporter.java          |    75 +
 .../reporter/DropwizardMetricsExporter.java        |   169 +-
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   247 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |     3 +-
 metrics/interface/pom.xml                          |     9 +-
 .../main/assembly/resources/conf/iotdb-metric.yml  |    15 +-
 .../org/apache/iotdb/metrics/MetricService.java    |    22 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   143 +-
 .../iotdb/metrics/reporter/CompositeReporter.java  |    14 +-
 .../apache/iotdb/metrics/utils/MetricsUtils.java   |    56 +
 .../interface/src/test/resources/iotdb-metric.yml  |    15 +-
 metrics/micrometer-metrics/pom.xml                 |     4 +-
 .../micrometer/reporter/IoTDBJmxConfig.java        |    31 -
 .../micrometer/reporter/IoTDBMeterRegistry.java    |   146 +
 .../micrometer/reporter/IoTDBRegistryConfig.java   |    50 +
 .../metrics/micrometer/reporter/JmxConfig.java     |    29 +
 .../reporter/MicrometerIoTDBReporter.java          |    92 +
 .../micrometer/reporter/MicrometerJmxReporter.java |     2 +-
 .../org.apache.iotdb.metrics.reporter.Reporter     |     3 +-
 metrics/pom.xml                                    |     2 +-
 node-commons/pom.xml                               |   177 +
 .../apache/iotdb/commons/ServerCommandLine.java    |    67 +
 .../iotdb/commons/cluster/DataNodeLocation.java    |    77 +
 .../org/apache/iotdb/commons/cluster/Endpoint.java |    92 +
 .../apache/iotdb/commons/concurrent/HashLock.java  |    62 +
 .../concurrent/IoTDBDaemonThreadFactory.java       |    37 +
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 +
 .../commons/concurrent/IoTDBThreadPoolFactory.java |   289 +
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    58 +
 .../iotdb/commons/concurrent/ThreadName.java       |    91 +
 .../iotdb/commons/concurrent/WrappedRunnable.java  |    46 +
 .../concurrent/threadpool/IThreadPoolMBean.java    |    45 +
 .../WrappedScheduledExecutorService.java           |   193 +
 .../WrappedScheduledExecutorServiceMBean.java      |    22 +
 .../WrappedSingleThreadExecutorService.java        |   119 +
 .../WrappedSingleThreadExecutorServiceMBean.java   |    22 +
 .../WrappedSingleThreadScheduledExecutor.java      |   141 +
 .../WrappedSingleThreadScheduledExecutorMBean.java |    22 +
 .../threadpool/WrappedThreadPoolExecutor.java      |    82 +
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    22 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   203 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    77 +
 .../iotdb/commons/consensus/DataRegionId.java      |    78 +
 .../apache/iotdb/commons/consensus/GroupType.java  |    27 +
 .../iotdb/commons/consensus/PartitionRegionId.java |    78 +
 .../iotdb/commons/consensus/SchemaRegionId.java    |    78 +
 .../commons/exception/BadNodeUrlException.java     |    26 +
 .../commons/exception/ConfigurationException.java  |    44 +
 .../iotdb/commons/exception/IoTDBException.java    |    67 +
 .../iotdb/commons/exception/ShutdownException.java |    40 +
 .../iotdb/commons/exception/StartupException.java  |    40 +
 .../exception/runtime/RPCServiceException.java     |    32 +
 .../iotdb/commons/partition/DataPartition.java     |   207 +
 .../commons/partition/DataPartitionQueryParam.java |    43 +
 .../iotdb/commons/partition/PartitionInfo.java     |    41 +
 .../iotdb/commons/partition/RegionReplicaSet.java  |   105 +
 .../iotdb/commons/partition/SchemaPartition.java   |    87 +
 .../commons/partition/SeriesPartitionSlot.java     |    59 +
 .../iotdb/commons/partition/TimePartitionSlot.java |    64 +
 .../executor/SeriesPartitionExecutor.java          |    33 +
 .../partition/executor/hash/APHashExecutor.java    |    45 +
 .../partition/executor/hash/BKDRHashExecutor.java  |    43 +
 .../partition/executor/hash/JSHashExecutor.java    |    43 +
 .../partition/executor/hash/SDBMHashExecutor.java  |    41 +
 .../service/AbstractThriftServiceThread.java       |   322 +
 .../org/apache/iotdb/commons/service/IService.java |    49 +
 .../apache/iotdb/commons/service/JMXService.java   |   101 +
 .../iotdb/commons/service/RegisterManager.java     |    85 +
 .../apache/iotdb/commons/service/ServiceType.java  |    92 +
 .../apache/iotdb/commons/service/StartupCheck.java |    28 +
 .../iotdb/commons/service/StartupChecks.java       |    78 +
 .../iotdb/commons/service/ThriftService.java       |   171 +
 .../iotdb/commons/service/ThriftServiceThread.java |    89 +
 .../apache/iotdb/commons/utils/CommonUtils.java    |    59 +
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    81 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |   226 +
 .../org/apache/iotdb/commons/utils/TestOnly.java   |    34 +
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |    53 +
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 +
 .../iotdb/commons/IoTDBThreadPoolFactoryTest.java  |   221 +
 openapi/pom.xml                                    |     2 +-
 pom.xml                                            |    34 +-
 server/pom.xml                                     |    33 +-
 .../resources/conf/iotdb-engine.properties         |   298 +-
 .../src/assembly/resources/sbin/start-datanode.bat |   136 +
 .../src/assembly/resources/sbin/start-datanode.sh  |    97 +
 .../src/assembly/resources/sbin/stop-datanode.bat  |    27 +
 .../src/assembly/resources/sbin/stop-datanode.sh   |    39 +
 server/src/assembly/resources/sbin/stop-server.sh  |    13 +-
 .../assembly/resources/tools/rocksdb-transfer.bat  |   126 +
 .../assembly/resources/tools/rocksdb-transfer.sh   |    82 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     4 +-
 .../db/auth/authorizer/AuthorizerManager.java      |   190 +
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |     9 +-
 .../db/auth/authorizer/ClusterAuthorizer.java      |    23 +
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |    38 +-
 .../iotdb/db/auth/role/BasicRoleManager.java       |     2 +-
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |     2 +-
 .../iotdb/db/auth/user/BasicUserManager.java       |     2 +-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |     2 +-
 .../org/apache/iotdb/db/concurrent/HashLock.java   |    62 -
 .../db/concurrent/IoTDBDaemonThreadFactory.java    |    37 -
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 -
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   277 -
 .../iotdb/db/concurrent/IoTThreadFactory.java      |    58 -
 .../org/apache/iotdb/db/concurrent/ThreadName.java |    84 -
 .../iotdb/db/concurrent/WrappedRunnable.java       |    46 -
 .../db/concurrent/threadpool/IThreadPoolMBean.java |    45 -
 .../WrappedScheduledExecutorService.java           |   193 -
 .../WrappedScheduledExecutorServiceMBean.java      |    22 -
 .../WrappedSingleThreadExecutorService.java        |   119 -
 .../WrappedSingleThreadExecutorServiceMBean.java   |    22 -
 .../WrappedSingleThreadScheduledExecutor.java      |   141 -
 .../WrappedSingleThreadScheduledExecutorMBean.java |    22 -
 .../threadpool/WrappedThreadPoolExecutor.java      |    82 -
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    22 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   613 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |    71 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   195 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   418 +-
 .../db/conf/directories/DirectoryManager.java      |     6 +-
 .../iotdb/db/conf/directories/FolderManager.java   |    65 +
 .../directories/strategy/DirectoryStrategy.java    |     4 +-
 .../strategy/DirectoryStrategyType.java            |    26 +
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |     6 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |     6 +-
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |     4 +-
 .../directories/strategy/SequenceStrategy.java     |     6 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |     2 +-
 .../apache/iotdb/db/consensus/ConsensusImpl.java   |    77 +
 .../iotdb/db/consensus/ConsensusManager.java       |    72 +
 .../consensus/statemachine/BaseStateMachine.java   |    78 +
 .../statemachine/DataRegionStateMachine.java       |    92 +
 .../statemachine/SchemaRegionStateMachine.java     |    61 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   229 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |   595 ++
 .../iotdb/db/engine/cache/BloomFilterCache.java    |     2 +-
 .../db/engine/cache/CacheHitRatioMonitor.java      |    10 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |     2 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    17 +-
 .../compaction/CompactionExceptionHandler.java     |   247 +
 .../compaction/CompactionMetricsManager.java       |   171 +
 .../db/engine/compaction/CompactionPriority.java   |    26 -
 .../compaction/CompactionRecoverManager.java       |   119 +
 .../db/engine/compaction/CompactionScheduler.java  |   165 +-
 .../compaction/CompactionTaskComparator.java       |   111 -
 .../engine/compaction/CompactionTaskManager.java   |   193 +-
 .../db/engine/compaction/CompactionUtils.java      |   340 +-
 .../db/engine/compaction/TsFileIdentifier.java     |   229 -
 .../DefaultCompactionTaskComparatorImpl.java       |   110 +
 .../comparator/ICompactionTaskComparator.java      |    35 +
 .../compaction/constant/CompactionPriority.java    |    26 +
 .../compaction/constant/CompactionTaskStatus.java  |    26 +
 .../engine/compaction/constant/CompactionType.java |    25 +
 .../constant/CrossCompactionPerformer.java         |    41 +
 .../constant/CrossCompactionSelector.java          |    71 +
 .../constant/InnerSeqCompactionPerformer.java      |    41 +
 .../constant/InnerSequenceCompactionSelector.java  |    48 +
 .../constant/InnerUnseqCompactionPerformer.java    |    41 +
 .../InnerUnsequenceCompactionSelector.java         |    48 +
 .../compaction/constant/ProcessChunkType.java      |    25 +
 .../AbstractCrossSpaceCompactionSelector.java      |    56 -
 .../cross/AbstractCrossSpaceCompactionTask.java    |   109 -
 .../compaction/cross/CrossCompactionStrategy.java  |   100 -
 .../CrossSpaceCompactionExceptionHandler.java      |   232 -
 .../compaction/cross/CrossSpaceCompactionTask.java |   281 +
 .../cross/CrossSpaceCompactionTaskFactory.java     |    49 -
 .../compaction/cross/ICrossSpaceSelector.java      |    30 +
 .../RewriteCrossSpaceCompactionResource.java       |   206 +
 .../RewriteCrossSpaceCompactionSelector.java       |    64 +-
 .../manage/CrossSpaceCompactionResource.java       |   211 -
 .../selector/ICrossSpaceMergeFileSelector.java     |     2 -
 .../cross/rewrite/selector/IMergePathSelector.java |    31 -
 .../cross/rewrite/selector/MergeFileStrategy.java  |    27 -
 .../cross/rewrite/selector/NaivePathSelector.java  |    55 -
 .../selector/RewriteCompactionFileSelector.java    |    20 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |   107 +
 .../task/RewriteCrossCompactionRecoverTask.java    |   464 -
 .../task/RewriteCrossSpaceCompactionTask.java      |   248 -
 .../AbstractInnerSpaceCompactionSelector.java      |    59 -
 .../inner/AbstractInnerSpaceCompactionTask.java    |   142 -
 .../compaction/inner/IInnerSeqSpaceSelector.java   |    28 +
 .../compaction/inner/IInnerUnseqSpaceSelector.java |    28 +
 .../compaction/inner/InnerCompactionStrategy.java  |   105 -
 .../InnerSpaceCompactionExceptionHandler.java      |   277 -
 .../compaction/inner/InnerSpaceCompactionTask.java |   367 +
 .../inner/InnerSpaceCompactionTaskFactory.java     |    48 -
 .../SizeTieredCompactionRecoverTask.java           |   324 -
 .../sizetiered/SizeTieredCompactionSelector.java   |    76 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |   269 -
 .../utils/AlignedSeriesCompactionExecutor.java     |    27 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |   306 -
 .../utils/SingleSeriesCompactionExecutor.java      |    45 +-
 .../compaction/log/CompactionLogAnalyzer.java      |   162 +
 .../db/engine/compaction/log/CompactionLogger.java |    83 +
 .../db/engine/compaction/log/TsFileIdentifier.java |   229 +
 .../compaction/performer/ICompactionPerformer.java |    49 +
 .../performer/ICrossCompactionPerformer.java       |    27 +
 .../performer/ISeqCompactionPerformer.java         |    27 +
 .../performer/IUnseqCompactionPerformer.java       |    27 +
 .../impl/ReadChunkCompactionPerformer.java         |   166 +
 .../impl/ReadPointCompactionPerformer.java         |   360 +
 .../task/AbstractCompactionSelector.java           |    29 -
 .../compaction/task/AbstractCompactionTask.java    |    61 +-
 .../compaction/task/CompactionRecoverTask.java     |   523 +-
 .../compaction/task/ICompactionSelector.java       |    54 +
 .../utils/log/CompactionLogAnalyzer.java           |   163 -
 .../compaction/utils/log/CompactionLogger.java     |    83 -
 .../writer/AbstractCompactionWriter.java           |    75 +-
 .../writer/CrossSpaceCompactionWriter.java         |    80 +-
 .../writer/InnerSpaceCompactionWriter.java         |    27 +-
 .../org/apache/iotdb/db/engine/cq/CQLogReader.java |     2 +-
 .../org/apache/iotdb/db/engine/cq/CQLogWriter.java |     2 +-
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |     2 +-
 .../iotdb/db/engine/cq/ContinuousQueryService.java |    10 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |     8 +-
 .../engine/cq/ContinuousQueryTaskPoolManager.java  |     4 +-
 .../iotdb/db/engine/flush/FlushListener.java       |    17 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |    10 +-
 .../apache/iotdb/db/engine/flush/FlushStatus.java  |    28 +
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |    14 +-
 .../engine/flush/pool/FlushSubTaskPoolManager.java |     4 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |     4 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   329 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |    57 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |    22 +
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    22 +-
 .../db/engine/memtable/IWritableMemChunk.java      |     9 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |     3 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |    28 +
 .../db/engine/memtable/WritableMemChunkGroup.java  |    37 +
 .../apache/iotdb/db/engine/settle/SettleTask.java  |     2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  3493 ++++++
 .../db/engine/storagegroup/StorageGroupInfo.java   |    49 +-
 .../db/engine/storagegroup/TsFileManager.java      |    17 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |     4 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   310 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |     9 +-
 .../db/engine/storagegroup/TsFileResource.java     |    99 +-
 .../db/engine/storagegroup/TsFileResourceList.java |     7 +-
 .../engine/storagegroup/TsFileResourceStatus.java  |    27 +
 .../storagegroup/VirtualStorageGroupProcessor.java |  3285 ------
 .../dataregion/HashVirtualPartitioner.java         |    58 +
 .../dataregion/StorageGroupManager.java            |   489 +
 .../dataregion/VirtualPartitioner.java             |    39 +
 .../virtualSg/HashVirtualPartitioner.java          |    58 -
 .../virtualSg/StorageGroupManager.java             |   513 -
 .../storagegroup/virtualSg/VirtualPartitioner.java |    39 -
 .../engine/trigger/executor/TriggerExecutor.java   |     2 +-
 .../engine/trigger/service/TriggerLogReader.java   |     2 +-
 .../engine/trigger/service/TriggerLogWriter.java   |     4 +-
 .../service/TriggerRegistrationService.java        |    34 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |     6 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |     2 +-
 .../db/exception/BadNodeUrlFormatException.java    |    28 +
 .../iotdb/db/exception/BatchProcessException.java  |     2 +-
 .../iotdb/db/exception/ConfigurationException.java |    44 -
 .../iotdb/db/exception/DataRegionException.java    |    35 +
 .../apache/iotdb/db/exception/IoTDBException.java  |    67 -
 .../iotdb/db/exception/LoadFileException.java      |     1 +
 .../apache/iotdb/db/exception/MergeException.java  |     1 +
 .../db/exception/QueryIdNotExsitException.java     |     1 +
 .../exception/QueryInBatchStatementException.java  |     1 +
 .../iotdb/db/exception/ShutdownException.java      |    40 -
 .../iotdb/db/exception/StartupException.java       |    40 -
 .../iotdb/db/exception/StorageEngineException.java |     1 +
 .../exception/StorageGroupProcessorException.java  |    34 -
 .../db/exception/SyncConnectionException.java      |     1 +
 .../SyncDeviceOwnerConflictException.java          |     1 +
 .../iotdb/db/exception/SystemCheckException.java   |     1 +
 .../db/exception/TsFileProcessorException.java     |     1 +
 .../iotdb/db/exception/WriteProcessException.java  |     1 +
 .../db/exception/index/IndexManagerException.java  |     2 +-
 .../metadata/AcquireLockTimeoutException.java      |    26 +
 .../metadata/DifferentTemplateException.java       |    33 -
 .../metadata/DuplicatedTemplateException.java      |    31 -
 .../db/exception/metadata/MetadataException.java   |     2 +-
 .../metadata/NoTemplateOnMNodeException.java       |    33 -
 .../SchemaDirCreationFailureException.java         |    26 +
 .../metadata/StorageGroupNotSetException.java      |     6 +
 .../metadata/TemplateImcompatibeException.java     |    40 -
 .../metadata/TemplateIsInUseException.java         |    33 -
 .../metadata/UndefinedTemplateException.java       |    31 -
 .../metadata/cache/MNodeNotCachedException.java    |    28 +
 .../metadata/cache/MNodeNotPinnedException.java    |    29 +
 .../schemafile/RecordDuplicatedException.java      |    34 +
 .../metadata/schemafile/SchemaFileNotExists.java   |    34 +
 .../schemafile/SchemaPageOverflowException.java    |    34 +
 .../schemafile/SegmentNotFoundException.java       |    41 +
 .../schemafile/SegmentOverflowException.java       |    41 +
 .../template/DifferentTemplateException.java       |    34 +
 .../template/DuplicatedTemplateException.java      |    32 +
 .../template/NoTemplateOnMNodeException.java       |    34 +
 .../template/TemplateImcompatibeException.java     |    41 +
 .../template/TemplateIsInUseException.java         |    34 +
 .../template/UndefinedTemplateException.java       |    32 +
 .../exception/query/LogicalOperatorException.java  |     2 +-
 .../exception/query/LogicalOptimizeException.java  |     2 +-
 .../db/exception/query/QueryProcessException.java  |     2 +-
 .../db/exception/runtime/RPCServiceException.java  |    32 -
 .../db/exception/runtime/SQLParserException.java   |    35 -
 .../iotdb/db/exception/sql/SQLParserException.java |    35 +
 .../iotdb/db/exception/sql/SemanticException.java  |    27 +
 .../exception/sql/StatementAnalyzeException.java   |    45 +
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |    55 +
 .../iotdb/db/metadata/LocalConfigManager.java      |   787 ++
 .../db/metadata/LocalSchemaPartitionTable.java     |   121 +
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  1431 +++
 .../org/apache/iotdb/db/metadata/MManager.java     |  2431 -----
 .../apache/iotdb/db/metadata/MetadataConstant.java |    10 +-
 .../idtable/AppendOnlyDiskSchemaManager.java       |    41 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    12 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |    41 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |    40 +-
 .../db/metadata/idtable/IDiskSchemaManager.java    |     2 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |     2 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |     2 +-
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |     4 +
 .../idtable/entry/InsertMeasurementMNode.java      |    32 +-
 .../db/metadata/idtable/entry/PlainDeviceID.java   |    12 +
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |    21 +
 .../db/metadata/idtable/entry/SchemaEntry.java     |     2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |     8 +-
 .../iotdb/db/metadata/logfile/MLogReader.java      |     4 +-
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |     2 +-
 .../iotdb/db/metadata/logfile/MLogUpgrader.java    |   290 -
 .../iotdb/db/metadata/logfile/MLogWriter.java      |     2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |    21 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |    24 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |    65 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |    35 +-
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    10 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    19 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    13 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    13 +
 .../metadata/mnode/container/IMNodeContainer.java  |    25 +
 .../mnode/container/MNodeContainerMapImpl.java     |    26 +
 .../metadata/mnode/container/MNodeContainers.java  |   103 +
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   117 +
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 +
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 +
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 +
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |  1898 ----
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   506 +
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      |  1519 +++
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   590 ++
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    61 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |   170 +
 .../mtree/store/disk/CachedMNodeContainer.java     |   428 +
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 +
 .../mtree/store/disk/MTreeFlushTaskManager.java    |    75 +
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |    74 +
 .../db/metadata/mtree/store/disk/SegmentLock.java  |    91 +
 .../mtree/store/disk/cache/CacheEntry.java         |    48 +
 .../mtree/store/disk/cache/CacheManager.java       |   537 +
 .../mtree/store/disk/cache/ICacheManager.java      |    52 +
 .../mtree/store/disk/cache/LRUCacheManager.java    |   256 +
 .../mtree/store/disk/cache/PlainCacheManager.java  |    72 +
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    71 +
 .../mtree/store/disk/memcontrol/IMemManager.java   |    52 +
 .../store/disk/memcontrol/MemManagerHolder.java    |    41 +
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |   132 +
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   105 +
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    63 +
 .../mtree/store/disk/schemafile/ISchemaPage.java   |   125 +
 .../mtree/store/disk/schemafile/ISegment.java      |    95 +
 .../store/disk/schemafile/MockSchemaFile.java      |   235 +
 .../mtree/store/disk/schemafile/RecordUtils.java   |   339 +
 .../mtree/store/disk/schemafile/SchemaFile.java    |   937 ++
 .../mtree/store/disk/schemafile/SchemaPage.java    |   623 ++
 .../mtree/store/disk/schemafile/Segment.java       |   708 ++
 .../db/metadata/mtree/traverser/Traverser.java     |   276 +-
 .../traverser/collector/CollectorTraverser.java    |    11 +-
 .../mtree/traverser/collector/EntityCollector.java |    11 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    59 +
 .../mtree/traverser/collector/MNodeCollector.java  |     8 +-
 .../traverser/collector/MeasurementCollector.java  |    31 +-
 .../traverser/collector/StorageGroupCollector.java |     6 +-
 .../mtree/traverser/counter/CounterTraverser.java  |     6 +-
 .../mtree/traverser/counter/EntityCounter.java     |     6 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    60 +
 .../mtree/traverser/counter/MNodeLevelCounter.java |    29 +-
 .../traverser/counter/MeasurementCounter.java      |     6 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    32 +-
 .../traverser/counter/StorageGroupCounter.java     |     6 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |    57 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |    50 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |    36 +-
 .../db/metadata/path/PathDeserializeUtil.java      |    59 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    97 +
 .../db/metadata/rescon/SchemaResourceManager.java  |    67 +
 .../db/metadata/rescon/TimeseriesStatistics.java   |    76 +
 .../db/metadata/schemaregion/ISchemaRegion.java    |   193 +
 .../db/metadata/schemaregion/SchemaEngine.java     |   106 +
 .../db/metadata/schemaregion/SchemaEngineMode.java |    26 +
 .../db/metadata/schemaregion/SchemaRegion.java     |  1878 ++++
 .../metadata/schemaregion/SchemaRegionUtils.java   |    59 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |    50 +
 .../schemaregion/rocksdb/RSchemaConstants.java     |    76 +
 .../schemaregion/rocksdb/RSchemaLogger.java        |    61 +
 .../rocksdb/RSchemaReadWriteHandler.java           |   514 +
 .../schemaregion/rocksdb/RSchemaRegion.java        |  1962 ++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |   592 ++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   124 +
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |   197 +
 .../schemaregion/rocksdb/mnode/RMNode.java         |   234 +
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |    49 +
 .../rocksdb/mnode/RMNodeValueType.java             |    47 +
 .../rocksdb/mnode/RMeasurementMNode.java           |   262 +
 .../rocksdb/mnode/RStorageGroupMNode.java          |   102 +
 .../storagegroup/IStorageGroupSchemaManager.java   |   210 +
 .../storagegroup/StorageGroupLogReader.java        |    47 +
 .../storagegroup/StorageGroupLogWriter.java        |    56 +
 .../storagegroup/StorageGroupSchemaManager.java    |   263 +
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    47 +-
 .../iotdb/db/metadata/template/Template.java       |    65 +-
 .../db/metadata/template/TemplateLogReader.java    |    46 +
 .../db/metadata/template/TemplateLogWriter.java    |    64 +
 .../db/metadata/template/TemplateManager.java      |   241 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |   438 +
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    10 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     4 +-
 .../reporter/DropwizardIoTDBReporter.java          |    74 -
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   233 -
 .../org/apache/iotdb/db/metrics/metricsUtils.java  |    61 -
 .../micrometer/registry/IoTDBMeterRegistry.java    |   150 -
 .../micrometer/registry/IoTDBRegistryConfig.java   |    31 -
 .../reporter/MicrometerIoTDBReporter.java          |    94 -
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |   342 +
 .../iotdb/db/mpp/buffer/DataBlockService.java      |   141 +
 .../mpp/buffer/DataBlockServiceClientFactory.java  |    50 +
 .../mpp/buffer/DataBlockServiceThriftHandler.java  |    44 +
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |    79 +
 .../apache/iotdb/db/mpp/buffer/ISinkHandle.java    |    78 +
 .../apache/iotdb/db/mpp/buffer/ISourceHandle.java  |    54 +
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |   366 +
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |   408 +
 .../apache/iotdb/db/mpp/buffer/StubSinkHandle.java |    88 +
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |    31 +
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   102 +
 .../iotdb/db/mpp/common/GroupByTimeParameter.java  |    27 +
 .../iotdb/db/mpp/common/MPPQueryContext.java       |    66 +
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |   101 +
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |   138 +
 .../iotdb/db/mpp/common/ResultNodeContext.java     |    67 +
 .../apache/iotdb/db/mpp/common/SchemaRegion.java   |    29 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |    26 +
 .../db/mpp/common/filter/BasicFilterType.java      |   189 +
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   191 +
 .../mpp/common/filter/FilterDeserializeUtil.java   |    63 +
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |    91 +
 .../iotdb/db/mpp/common/filter/InFilter.java       |   224 +
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   152 +
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   354 +
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   150 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |    47 +
 .../db/mpp/common/schematree/PathPatternNode.java  |   103 +
 .../db/mpp/common/schematree/PathPatternTree.java  |   203 +
 .../db/mpp/common/schematree/SchemaEntityNode.java |    95 +
 .../mpp/common/schematree/SchemaInternalNode.java  |    83 +
 .../common/schematree/SchemaMeasurementNode.java   |    82 +
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |    76 +
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   121 +
 .../mpp/common/schematree/SchemaTreeVisitor.java   |   235 +
 .../iotdb/db/mpp/execution/ConfigExecution.java    |   110 +
 .../apache/iotdb/db/mpp/execution/Coordinator.java |   111 +
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |   321 +
 .../iotdb/db/mpp/execution/DataDriverContext.java  |    62 +
 .../org/apache/iotdb/db/mpp/execution/Driver.java  |    63 +
 .../iotdb/db/mpp/execution/DriverContext.java      |    46 +
 .../iotdb/db/mpp/execution/ExecutionResult.java    |    32 +
 .../iotdb/db/mpp/execution/FragmentInfo.java       |    44 +
 .../db/mpp/execution/FragmentInstanceContext.java  |   124 +
 .../mpp/execution/FragmentInstanceExecution.java   |    88 +
 .../db/mpp/execution/FragmentInstanceInfo.java     |    40 +
 .../db/mpp/execution/FragmentInstanceManager.java  |   198 +
 .../db/mpp/execution/FragmentInstanceState.java    |    80 +
 .../iotdb/db/mpp/execution/FragmentState.java      |    71 +
 .../iotdb/db/mpp/execution/FutureStateChange.java  |    74 +
 .../apache/iotdb/db/mpp/execution/IConfigTask.java |    26 +
 .../iotdb/db/mpp/execution/IQueryExecution.java    |    29 +
 .../iotdb/db/mpp/execution/QueryExecution.java     |   245 +
 .../apache/iotdb/db/mpp/execution/QueryState.java  |    49 +
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   129 +
 .../iotdb/db/mpp/execution/SampleConfigTask.java   |    47 +
 .../iotdb/db/mpp/execution/SchemaDriver.java       |   149 +
 .../db/mpp/execution/SchemaDriverContext.java      |    36 +
 .../iotdb/db/mpp/execution/StateMachine.java       |   322 +
 .../scheduler/AbstractFragInsStateTracker.java     |    73 +
 .../mpp/execution/scheduler/ClusterScheduler.java  |   157 +
 .../scheduler/FixedRateFragInsStateTracker.java    |    70 +
 .../scheduler/FragInstanceDispatchResult.java      |    32 +
 .../scheduler/IFragInstanceDispatcher.java         |    37 +
 .../scheduler/IFragInstanceStateTracker.java       |    26 +
 .../mpp/execution/scheduler/IQueryTerminator.java  |    24 +
 .../db/mpp/execution/scheduler/IScheduler.java     |    40 +
 .../scheduler/InternalServiceClientFactory.java    |    40 +
 .../scheduler/SimpleFragInstanceDispatcher.java    |    75 +
 .../execution/scheduler/SimpleQueryTerminator.java |    82 +
 .../execution/scheduler/StandaloneScheduler.java   |    56 +
 .../iotdb/db/mpp/memory/LocalMemoryManager.java    |    43 +
 .../org/apache/iotdb/db/mpp/memory/MemoryPool.java |   185 +
 .../org/apache/iotdb/db/mpp/operator/Operator.java |    57 +
 .../iotdb/db/mpp/operator/OperatorContext.java     |    54 +
 .../db/mpp/operator/process/AggregateOperator.java |    57 +
 .../mpp/operator/process/DeviceMergeOperator.java  |    56 +
 .../db/mpp/operator/process/FillOperator.java      |    56 +
 .../mpp/operator/process/FilterNullOperator.java   |    57 +
 .../mpp/operator/process/GroupByLevelOperator.java |    57 +
 .../db/mpp/operator/process/LimitOperator.java     |    82 +
 .../db/mpp/operator/process/OffsetOperator.java    |    57 +
 .../db/mpp/operator/process/ProcessOperator.java   |    24 +
 .../db/mpp/operator/process/SortOperator.java      |    57 +
 .../db/mpp/operator/process/TimeJoinOperator.java  |   201 +
 .../db/mpp/operator/sink/FragmentSinkOperator.java |    66 +
 .../iotdb/db/mpp/operator/sink/SinkOperator.java   |    43 +
 .../mpp/operator/source/AlignedSeriesScanUtil.java |    85 +
 .../db/mpp/operator/source/DataSourceOperator.java |    26 +
 .../db/mpp/operator/source/ExchangeOperator.java   |    93 +
 .../source/SeriesAggregateScanOperator.java        |    66 +
 .../db/mpp/operator/source/SeriesScanOperator.java |   153 +
 .../db/mpp/operator/source/SeriesScanUtil.java     |  1403 +++
 .../db/mpp/operator/source/SourceOperator.java     |    27 +
 .../iotdb/db/mpp/schedule/AbstractExecutor.java    |    72 +
 .../iotdb/db/mpp/schedule/ExecutionContext.java    |    46 +
 .../db/mpp/schedule/FragmentInstanceScheduler.java |   369 +
 .../mpp/schedule/FragmentInstanceTaskExecutor.java |    84 +
 .../schedule/FragmentInstanceTimeoutSentinel.java  |    55 +
 .../mpp/schedule/IFragmentInstanceScheduler.java   |    61 +
 .../iotdb/db/mpp/schedule/ITaskScheduler.java      |    77 +
 .../org/apache/iotdb/db/mpp/schedule/queue/ID.java |    22 +
 .../db/mpp/schedule/queue/IDIndexedAccessible.java |    48 +
 .../mpp/schedule/queue/IndexedBlockingQueue.java   |   201 +
 .../db/mpp/schedule/queue/L1PriorityQueue.java     |    91 +
 .../db/mpp/schedule/queue/L2PriorityQueue.java     |   109 +
 .../db/mpp/schedule/task/FragmentInstanceTask.java |   202 +
 .../mpp/schedule/task/FragmentInstanceTaskID.java  |    66 +
 .../schedule/task/FragmentInstanceTaskStatus.java  |    37 +
 .../apache/iotdb/db/mpp/sql/analyze/Analysis.java  |    99 +
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |   591 ++
 .../mpp/sql/analyze/ClusterPartitionFetcher.java   |    59 +
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |    49 +
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |   119 +
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |    92 +
 .../db/mpp/sql/analyze/IPartitionFetcher.java      |    41 +
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |    44 +
 .../apache/iotdb/db/mpp/sql/analyze/QueryType.java |    24 +
 .../sql/analyze/StandalonePartitionFetcher.java    |    66 +
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |    55 +
 .../iotdb/db/mpp/sql/constant/FilterConstant.java  |   103 +
 .../iotdb/db/mpp/sql/constant/StatementType.java   |   137 +
 .../db/mpp/sql/optimization/PlanOptimizer.java     |    26 +
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java |  1950 ++++
 .../db/mpp/sql/parser/StatementGenerator.java      |   394 +
 .../db/mpp/sql/planner/DistributionPlanner.java    |   373 +
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |   330 +
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |   476 +
 .../iotdb/db/mpp/sql/planner/QueryPlanBuilder.java |   277 +
 .../mpp/sql/planner/plan/DistributedQueryPlan.java |    57 +
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |   181 +
 .../sql/planner/plan/IFragmentParallelPlaner.java  |    36 +
 .../db/mpp/sql/planner/plan/IOutputPlanNode.java   |    34 +
 .../db/mpp/sql/planner/plan/LogicalQueryPlan.java  |    45 +
 .../db/mpp/sql/planner/plan/PlanFragment.java      |   134 +
 .../plan/SimpleFragmentParallelPlanner.java        |   142 +
 .../iotdb/db/mpp/sql/planner/plan/SubPlan.java     |    69 +
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |   106 +
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |   122 +
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |    61 +
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |   140 +
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |   116 +
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |   104 +
 .../planner/plan/node/SimplePlanNodeRewriter.java  |    44 +
 .../plan/node/metedata/read/ShowDevicesNode.java   |    67 +
 .../planner/plan/node/metedata/read/ShowNode.java  |    36 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |   308 +
 .../plan/node/metedata/write/AuthorNode.java       |   351 +
 .../write/CreateAlignedTimeSeriesNode.java         |   376 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |   318 +
 .../planner/plan/node/process/AggregateNode.java   |   190 +
 .../planner/plan/node/process/DeviceMergeNode.java |   215 +
 .../planner/plan/node/process/ExchangeNode.java    |   189 +
 .../sql/planner/plan/node/process/FillNode.java    |   146 +
 .../sql/planner/plan/node/process/FilterNode.java  |   178 +
 .../planner/plan/node/process/FilterNullNode.java  |   172 +
 .../plan/node/process/GroupByLevelNode.java        |   185 +
 .../sql/planner/plan/node/process/LimitNode.java   |   150 +
 .../sql/planner/plan/node/process/OffsetNode.java  |   145 +
 .../sql/planner/plan/node/process/ProcessNode.java |    29 +
 .../sql/planner/plan/node/process/SortNode.java    |   157 +
 .../planner/plan/node/process/TimeJoinNode.java    |   197 +
 .../planner/plan/node/sink/FragmentSinkNode.java   |   175 +
 .../mpp/sql/planner/plan/node/sink/SinkNode.java   |    31 +
 .../plan/node/source/SeriesAggregateScanNode.java  |   258 +
 .../planner/plan/node/source/SeriesScanNode.java   |   320 +
 .../sql/planner/plan/node/source/SourceNode.java   |    36 +
 .../plan/node/write/InsertMultiTabletsNode.java    |   164 +
 .../sql/planner/plan/node/write/InsertNode.java    |   141 +
 .../sql/planner/plan/node/write/InsertRowNode.java |   117 +
 .../planner/plan/node/write/InsertRowsNode.java    |   141 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   137 +
 .../planner/plan/node/write/InsertTabletNode.java  |   285 +
 .../sql/rewriter/ColumnPaginationController.java   |   145 +
 .../db/mpp/sql/rewriter/ConcatPathRewriter.java    |   187 +
 .../db/mpp/sql/rewriter/DnfFilterOptimizer.java    |   163 +
 .../db/mpp/sql/rewriter/IFilterOptimizer.java      |    29 +
 .../sql/rewriter/MergeSingleFilterOptimizer.java   |   179 +
 .../db/mpp/sql/rewriter/RemoveNotOptimizer.java    |   103 +
 .../db/mpp/sql/rewriter/WildcardsRemover.java      |   369 +
 .../iotdb/db/mpp/sql/statement/Statement.java      |    58 +
 .../iotdb/db/mpp/sql/statement/StatementNode.java  |    32 +
 .../db/mpp/sql/statement/StatementVisitor.java     |   227 +
 .../mpp/sql/statement/component/FillComponent.java |    51 +
 .../db/mpp/sql/statement/component/FillPolicy.java |    23 +
 .../statement/component/FilterNullComponent.java   |    98 +
 .../sql/statement/component/FilterNullPolicy.java  |    25 +
 .../mpp/sql/statement/component/FromComponent.java |    42 +
 .../statement/component/GroupByLevelComponent.java |    56 +
 .../component/GroupByLevelController.java          |   241 +
 .../statement/component/GroupByTimeComponent.java  |   101 +
 .../db/mpp/sql/statement/component/OrderBy.java    |    26 +
 .../mpp/sql/statement/component/ResultColumn.java  |   196 +
 .../sql/statement/component/ResultSetFormat.java   |    27 +
 .../sql/statement/component/SelectComponent.java   |   165 +
 .../sql/statement/component/WhereCondition.java    |    43 +
 .../statement/crud/AggregationQueryStatement.java  |   117 +
 .../mpp/sql/statement/crud/FillQueryStatement.java |    78 +
 .../statement/crud/GroupByFillQueryStatement.java  |    48 +
 .../sql/statement/crud/GroupByQueryStatement.java  |    48 +
 .../sql/statement/crud/InsertBaseStatement.java    |   101 +
 .../crud/InsertMultiTabletsStatement.java          |    88 +
 .../mpp/sql/statement/crud/InsertRowStatement.java |   206 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |    91 +
 .../sql/statement/crud/InsertRowsStatement.java    |    95 +
 .../db/mpp/sql/statement/crud/InsertStatement.java |    89 +
 .../sql/statement/crud/InsertTabletStatement.java  |   130 +
 .../mpp/sql/statement/crud/LastQueryStatement.java |    61 +
 .../db/mpp/sql/statement/crud/QueryStatement.java  |   290 +
 .../mpp/sql/statement/crud/UDAFQueryStatement.java |    96 +
 .../mpp/sql/statement/crud/UDTFQueryStatement.java |    33 +
 .../metadata/AlterTimeSeriesStatement.java         |   119 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |   172 +
 .../metadata/CreateTimeSeriesStatement.java        |   124 +
 .../statement/metadata/ShowDevicesStatement.java   |    52 +
 .../mpp/sql/statement/metadata/ShowStatement.java  |    50 +
 .../metadata/ShowTimeSeriesStatement.java          |    81 +
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |   152 +
 .../protocol/influxdb/constant/InfluxConstant.java |    28 +
 .../influxdb/constant/InfluxDBConstant.java        |    24 -
 .../influxdb/constant/InfluxSQLConstant.java       |     7 +
 .../protocol/influxdb/function/InfluxFunction.java |    58 +
 .../influxdb/function/InfluxFunctionFactory.java   |    62 +
 .../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  |    88 +
 .../function/aggregator/InfluxStddevFunction.java  |    68 +
 .../function/aggregator/InfluxSumFunction.java     |    68 +
 .../function/selector/InfluxFirstFunction.java     |    73 +
 .../function/selector/InfluxLastFunction.java      |    73 +
 .../function/selector/InfluxMaxFunction.java       |   102 +
 .../function/selector/InfluxMinFunction.java       |   102 +
 .../influxdb/function/selector/InfluxSelector.java |    57 +
 .../db/protocol/influxdb/handler/QueryHandler.java |   957 ++
 .../influxdb/meta/InfluxDBMetaManager.java         |    10 +-
 .../influxdb/operator/InfluxSelectComponent.java   |     8 +-
 .../db/protocol/influxdb/util/CommonUtils.java     |    40 +
 .../db/protocol/influxdb/util/FieldUtils.java      |    51 +
 .../db/protocol/influxdb/util/FilterUtils.java     |    83 +
 .../protocol/influxdb/util/QueryResultUtils.java   |   291 +
 .../db/protocol/influxdb/util/StringUtils.java     |    97 +
 .../db/protocol/mqtt/PayloadFormatManager.java     |    89 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    14 +-
 .../apache/iotdb/db/protocol/rest/RestService.java |     6 +-
 .../rest/handler/AuthorizationHandler.java         |    12 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |     2 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |     4 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |     2 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |     4 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |     2 +-
 .../iotdb/db/qp/constant/FilterConstant.java       |     3 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |     4 +
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |     6 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   296 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |     2 +-
 .../db/qp/logical/crud/BasicOperatorType.java      |     4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |     2 +-
 .../db/qp/logical/crud/FillQueryOperator.java      |     2 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |     2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |    33 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |     4 +-
 .../db/qp/logical/crud/SpecialClauseComponent.java |    22 +
 .../db/qp/logical/crud/UDAFQueryOperator.java      |     4 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |    59 +-
 .../db/qp/logical/sys/CreateSnapshotOperator.java  |    40 -
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |     2 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    88 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |     6 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |    54 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |    46 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |     7 +-
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |   447 -
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |   447 +
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |     2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   279 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |     2 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |     4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   462 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    12 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |    19 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |    25 +
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   179 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |     4 +-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |    56 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |     2 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |     6 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |     2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |     2 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   101 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |     6 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   125 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |    24 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |    96 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |     4 +-
 .../db/query/aggregation/AggregateResult.java      |    62 +-
 .../aggregation/RemovableAggregateResult.java      |    30 +
 .../db/query/aggregation/impl/AvgAggrResult.java   |    22 +-
 .../db/query/aggregation/impl/CountAggrResult.java |    14 +-
 .../query/aggregation/impl/ExtremeAggrResult.java  |     8 +-
 .../aggregation/impl/FirstValueAggrResult.java     |     3 -
 .../aggregation/impl/LastValueAggrResult.java      |     3 -
 .../query/aggregation/impl/MaxTimeAggrResult.java  |     5 +
 .../query/aggregation/impl/MaxValueAggrResult.java |     4 +
 .../query/aggregation/impl/MinTimeAggrResult.java  |     5 +
 .../query/aggregation/impl/MinValueAggrResult.java |     4 +
 .../db/query/aggregation/impl/SumAggrResult.java   |    20 +-
 .../db/query/control/QueryResourceManager.java     |    12 +-
 .../iotdb/db/query/control/QueryTimeManager.java   |     6 +-
 .../iotdb/db/query/control/SessionManager.java     |   191 +-
 .../db/query/control/SessionTimeoutManager.java    |     2 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    10 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |     2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |    61 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |     8 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    18 +-
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |    21 +-
 .../dataset/groupby/AlignedGroupByExecutor.java    |    37 -
 .../dataset/groupby/GroupByEngineDataSet.java      |   239 -
 .../db/query/dataset/groupby/GroupByExecutor.java  |    40 -
 .../query/dataset/groupby/GroupByFillDataSet.java  |     2 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |     2 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |   177 +
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |    91 +
 .../groupby/GroupByWithValueFilterDataSet.java     |    98 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   115 +-
 .../groupby/LocalAlignedGroupByExecutor.java       |   364 -
 .../dataset/groupby/LocalGroupByExecutor.java      |   365 -
 .../db/query/executor/AggregationExecutor.java     |    22 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |    10 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |   247 +-
 .../iotdb/db/query/executor/QueryRouter.java       |    10 +-
 .../db/query/executor/RawDataQueryExecutor.java    |    20 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |    13 +-
 .../executor/groupby/AlignedGroupByExecutor.java   |    37 +
 .../db/query/executor/groupby/GroupByExecutor.java |    40 +
 .../groupby/SlidingWindowGroupByExecutor.java      |    66 +
 .../SlidingWindowGroupByExecutorFactory.java       |   117 +
 .../EmptyQueueSlidingWindowGroupByExecutor.java    |    51 +
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |   365 +
 .../groupby/impl/LocalGroupByExecutor.java         |   366 +
 ...MonotonicQueueSlidingWindowGroupByExecutor.java |    73 +
 .../NormalQueueSlidingWindowGroupByExecutor.java   |    61 +
 .../SmoothQueueSlidingWindowGroupByExecutor.java   |    55 +
 .../iotdb/db/query/expression/Expression.java      |    24 +-
 .../iotdb/db/query/expression/ExpressionType.java  |   115 +
 .../iotdb/db/query/expression/ResultColumn.java    |    17 +
 .../expression/binary/AdditionExpression.java      |    19 +
 .../query/expression/binary/BinaryExpression.java  |    72 +-
 .../expression/binary/DivisionExpression.java      |    19 +
 .../query/expression/binary/EqualToExpression.java |    61 +
 .../expression/binary/GreaterEqualExpression.java  |    63 +
 .../expression/binary/GreaterThanExpression.java   |    62 +
 .../expression/binary/LessEqualExpression.java     |    62 +
 .../expression/binary/LessThanExpression.java      |    62 +
 .../expression/binary/LogicAndExpression.java      |    61 +
 .../query/expression/binary/LogicOrExpression.java |    61 +
 .../query/expression/binary/ModuloExpression.java  |    19 +
 .../binary/MultiplicationExpression.java           |    19 +
 .../expression/binary/NonEqualExpression.java      |    62 +
 .../expression/binary/SubtractionExpression.java   |    19 +
 .../db/query/expression/unary/ConstantOperand.java |    40 +-
 .../query/expression/unary/FunctionExpression.java |    90 +-
 .../query/expression/unary/LogicNotExpression.java |   197 +
 .../query/expression/unary/NegationExpression.java |    48 +-
 .../query/expression/unary/TimeSeriesOperand.java  |    45 +-
 .../db/query/factory/AggregateResultFactory.java   |     2 +
 .../iotdb/db/query/pool/QueryTaskManager.java      |     4 +-
 .../db/query/pool/RawQueryReadTaskPoolManager.java |     4 +-
 .../db/query/reader/chunk/ChunkReaderWrap.java     |     3 +-
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |     8 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    40 +
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    93 +
 .../query/reader/series/AlignedSeriesReader.java   |     2 +-
 .../query/reader/series/SeriesAggregateReader.java |     2 +-
 .../reader/series/SeriesRawDataBatchReader.java    |     2 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |    53 +-
 .../reader/series/SeriesReaderByTimestamp.java     |     2 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    10 +-
 .../transformer/ArithmeticAdditionTransformer.java |     2 +-
 .../transformer/ArithmeticBinaryTransformer.java   |    98 +-
 .../transformer/ArithmeticDivisionTransformer.java |     2 +-
 .../transformer/ArithmeticModuloTransformer.java   |     2 +-
 .../ArithmeticMultiplicationTransformer.java       |     2 +-
 .../ArithmeticSubtractionTransformer.java          |     2 +-
 .../udf/core/transformer/BinaryTransformer.java    |   182 +
 .../core/transformer/CompareBinaryTransformer.java |    41 +
 .../transformer/CompareEqualToTransformer.java     |    40 +
 .../CompareGreaterEqualTransformer.java            |    35 +
 .../transformer/CompareGreaterThanTransformer.java |    35 +
 .../transformer/CompareLessEqualTransformer.java   |    35 +
 .../transformer/CompareLessThanTransformer.java    |    35 +
 .../transformer/CompareNonEqualTransformer.java    |    40 +
 .../udf/core/transformer/LogicAndTransformer.java  |    34 +
 .../core/transformer/LogicBinaryTransformer.java   |    40 +
 .../udf/core/transformer/LogicNotTransformer.java  |    66 +
 .../udf/core/transformer/LogicOrTransformer.java   |    34 +
 .../row/SerializableRowRecordList.java             |     2 +-
 .../datastructure/tv/SerializableBinaryTVList.java |     2 +-
 .../tv/SerializableBooleanTVList.java              |     2 +-
 .../datastructure/tv/SerializableDoubleTVList.java |     2 +-
 .../datastructure/tv/SerializableFloatTVList.java  |     2 +-
 .../datastructure/tv/SerializableIntTVList.java    |     2 +-
 .../datastructure/tv/SerializableLongTVList.java   |     2 +-
 .../udf/service/TemporaryQueryDataFileService.java |     6 +-
 .../query/udf/service/UDFClassLoaderManager.java   |     6 +-
 .../query/udf/service/UDFRegistrationService.java  |     8 +-
 .../apache/iotdb/db/rescon/MemTableManager.java    |    14 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    12 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   224 +
 .../org/apache/iotdb/db/service/DataNodeMBean.java |    21 +
 .../iotdb/db/service/DataNodeManagementServer.java |   102 +
 .../db/service/DataNodeManagementServerMBean.java  |    22 +
 .../db/service/DataNodeServerCommandLine.java      |    84 +
 .../java/org/apache/iotdb/db/service/IService.java |    49 -
 .../iotdb/db/service/InfluxDBRPCService.java       |     9 +-
 .../apache/iotdb/db/service/InternalService.java   |    56 +
 .../iotdb/db/service/InternalServiceImpl.java      |   144 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    36 +-
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |     4 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |     6 +
 .../org/apache/iotdb/db/service/JMXService.java    |   101 -
 .../org/apache/iotdb/db/service/MQTTService.java   |     2 +
 .../org/apache/iotdb/db/service/RPCService.java    |     9 +-
 .../apache/iotdb/db/service/RPCServiceMBean.java   |     2 +-
 .../apache/iotdb/db/service/RegisterManager.java   |    85 -
 .../org/apache/iotdb/db/service/ServiceType.java   |    90 -
 .../org/apache/iotdb/db/service/SettleService.java |     6 +-
 .../org/apache/iotdb/db/service/StartupCheck.java  |    28 -
 .../org/apache/iotdb/db/service/StartupChecks.java |    78 -
 .../org/apache/iotdb/db/service/StaticResps.java   |     6 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |     4 +-
 .../db/service/basic/BasicOpenSessionResp.java     |     2 +-
 .../db/service/basic/QueryFrequencyRecorder.java   |     2 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |   180 +-
 .../apache/iotdb/db/service/metrics/Metric.java    |     3 +
 .../iotdb/db/service/metrics/MetricsService.java   |    47 +-
 .../db/service/metrics/MetricsServiceMBean.java    |     2 +-
 .../iotdb/db/service/thrift/ThriftService.java     |   173 -
 .../db/service/thrift/ThriftServiceThread.java     |   321 -
 .../handler/DataNodeManagementServiceHandler.java  |    58 +
 .../thrift/impl/DataNodeManagementServiceImpl.java |    56 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |    32 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   490 +-
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |     2 +-
 .../iotdb/db/sync/receiver/SyncServerManager.java  |    10 +-
 .../db/sync/receiver/SyncServerManagerMBean.java   |     2 +-
 .../db/sync/receiver/load/FileLoaderManager.java   |     4 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |     4 +-
 .../db/sync/sender/manage/ISyncFileManager.java    |     4 +-
 .../db/sync/sender/manage/SyncFileManager.java     |    16 +-
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |    12 +-
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |     3 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |     5 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    81 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |    63 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |     9 +-
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    63 -
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |     4 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    70 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |     2 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    31 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    21 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    16 +-
 .../iotdb/db/utils/IExpressionDeserializeUtil.java |    51 +
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |    51 +
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    56 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |     5 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   289 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |     2 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |     9 +-
 .../org/apache/iotdb/db/utils/SerializedSize.java  |    29 +
 .../org/apache/iotdb/db/utils/StatusUtils.java     |    46 -
 .../java/org/apache/iotdb/db/utils/TestOnly.java   |    34 -
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |     2 +-
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |     3 +-
 .../db/utils/datastructure/AlignedTVList.java      |   204 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    37 +
 .../db/utils/datastructure/BooleanTVList.java      |    33 +
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    32 +
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    32 +
 .../iotdb/db/utils/datastructure/IntTVList.java    |    32 +
 .../iotdb/db/utils/datastructure/LongTVList.java   |    32 +
 .../iotdb/db/utils/datastructure/TVList.java       |    30 +-
 .../iotdb/db/utils/datastructure/TimeSelector.java |    18 +
 .../org/apache/iotdb/db/utils/stats/CpuTimer.java  |   156 +
 .../timerangeiterator/AggrWindowIterator.java      |   149 +
 .../timerangeiterator/ITimeRangeIterator.java      |    37 +
 .../timerangeiterator/PreAggrWindowIterator.java   |   142 +
 .../PreAggrWindowWithNaturalMonthIterator.java     |   109 +
 .../TimeRangeIteratorFactory.java                  |    69 +
 .../windowing/runtime/WindowEvaluationTask.java    |     2 +-
 .../runtime/WindowEvaluationTaskPoolManager.java   |     6 +-
 .../utils/windowing/window/EvictableBatchList.java |     2 +-
 .../iotdb/db/utils/writelog/BatchLogReader.java    |    83 +
 .../apache/iotdb/db/utils/writelog/ILogReader.java |    50 +
 .../apache/iotdb/db/utils/writelog/ILogWriter.java |    50 +
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |   133 +
 .../db/utils/writelog/MultiFileLogReader.java      |    76 +
 .../db/utils/writelog/SingleFileLogReader.java     |   166 +
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   226 +
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    76 +
 .../org/apache/iotdb/db/wal/buffer/IWALBuffer.java |    40 +
 .../iotdb/db/wal/buffer/IWALByteBufferView.java    |    52 +
 .../apache/iotdb/db/wal/buffer/SignalWALEntry.java |    51 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |   454 +
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   219 +
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    55 +
 .../apache/iotdb/db/wal/buffer/WALEntryValue.java  |    30 +
 .../apache/iotdb/db/wal/checkpoint/Checkpoint.java |   102 +
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   257 +
 .../iotdb/db/wal/checkpoint/CheckpointType.java    |    49 +
 .../iotdb/db/wal/checkpoint/MemTableInfo.java      |   113 +
 .../iotdb/db/wal/exception/WALException.java       |    38 +
 .../db/wal/exception/WALNodeClosedException.java   |    25 +
 .../db/wal/exception/WALRecoverException.java      |    29 +
 .../apache/iotdb/db/wal/io/CheckpointReader.java   |    63 +
 .../apache/iotdb/db/wal/io/CheckpointWriter.java   |    61 +
 .../org/apache/iotdb/db/wal/io/ILogWriter.java     |    61 +
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    96 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   114 +
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |    60 +
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |    52 +
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   118 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   380 +
 .../db/wal/recover/CheckpointRecoverUtils.java     |    78 +
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   151 +
 .../iotdb/db/wal/recover/WALRecoverManager.java    |   172 +
 .../file/AbstractTsFileRecoverPerformer.java       |   126 +
 .../recover/file/SealedTsFileRecoverPerformer.java |    54 +
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   159 +
 .../file/UnsealedTsFileRecoverPerformer.java       |   271 +
 .../org/apache/iotdb/db/wal/utils/WALMode.java     |    35 +
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |   134 +
 .../wal/utils/listener/AbstractResultListener.java |    87 +
 .../db/wal/utils/listener/WALFlushListener.java    |    26 +
 .../db/wal/utils/listener/WALRecoverListener.java  |    35 +
 .../apache/iotdb/db/writelog/WALFlushListener.java |    50 -
 .../iotdb/db/writelog/io/BatchLogReader.java       |    83 -
 .../apache/iotdb/db/writelog/io/ILogReader.java    |    50 -
 .../apache/iotdb/db/writelog/io/ILogWriter.java    |    50 -
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |   133 -
 .../iotdb/db/writelog/io/MultiFileLogReader.java   |    76 -
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |   161 -
 .../writelog/manager/MultiFileLogNodeManager.java  |   206 -
 .../db/writelog/manager/WriteLogNodeManager.java   |    49 -
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   389 -
 .../iotdb/db/writelog/node/WriteLogNode.java       |    92 -
 .../iotdb/db/writelog/recover/LogReplayer.java     |   242 -
 .../writelog/recover/TsFileRecoverPerformer.java   |   316 -
 .../org.apache.iotdb.metrics.reporter.Reporter     |    19 -
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 -
 .../db/concurrent/IoTDBThreadPoolFactoryTest.java  |   218 -
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |     2 +
 .../strategy/DirectoryStrategyTest.java            |    24 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |    48 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    15 +-
 .../engine/compaction/AbstractCompactionTest.java  |    13 +-
 .../engine/compaction/CompactionSchedulerTest.java |    65 +-
 .../compaction/CompactionTaskComparatorTest.java   |    60 +-
 .../compaction/CompactionTaskManagerTest.java      |   102 +-
 .../db/engine/compaction/CompactionUtilsTest.java  |  3518 -------
 .../ReadPointCompactionPerformerTest.java          |  3826 +++++++
 .../compaction/TestUtilsForAlignedSeries.java      |     6 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |    17 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |    54 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |    99 +-
 .../db/engine/compaction/cross/MergeTest.java      |    17 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |     8 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   106 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   101 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |    58 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    17 +-
 .../compaction/inner/InnerCompactionLogTest.java   |     2 +-
 .../inner/InnerCompactionMoreDataTest.java         |    15 +-
 .../inner/InnerCompactionSchedulerTest.java        |    47 +-
 .../compaction/inner/InnerCompactionTest.java      |    23 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    48 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   106 +-
 .../InnerSpaceCompactionUtilsAlignedTest.java      |   534 -
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   837 --
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |   128 -
 .../compaction/inner/InnerUnseqCompactionTest.java |    22 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   534 +
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   918 ++
 .../inner/ReadChunkCompactionPerformerOldTest.java |   133 +
 .../SizeTieredCompactionRecoverTest.java           |   200 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    23 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    23 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   172 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   184 +-
 .../task/FakedCrossSpaceCompactionTask.java        |    62 -
 .../task/FakedCrossSpaceCompactionTaskFactory.java |    47 -
 .../task/FakedInnerSpaceCompactionTask.java        |    97 -
 .../task/FakedInnerSpaceCompactionTaskFactory.java |    50 -
 .../compaction/utils/CompactionClearUtils.java     |     4 +-
 .../compaction/utils/CompactionConfigRestorer.java |    15 +-
 .../utils/CompactionFileGeneratorUtils.java        |     2 +-
 .../db/engine/memtable/MemTableTestUtils.java      |     2 -
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    32 +-
 .../engine/modification/DeletionFileNodeTest.java  |    34 +-
 .../db/engine/modification/DeletionQueryTest.java  |     4 +-
 .../engine/storagegroup/FakedTsFileResource.java   |    20 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |     8 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   131 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    78 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |     2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |     4 +-
 .../dataregion/HashVirtualPartitionerTest.java     |    63 +
 .../virtualSg/HashVirtualPartitionerTest.java      |    63 -
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   228 -
 .../iotdb/db/metadata/MManagerBasicTest.java       |  2492 -----
 .../iotdb/db/metadata/MManagerImproveTest.java     |   193 -
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |  1060 --
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |   228 +
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |  2703 +++++
 .../iotdb/db/metadata/SchemaImproveTest.java       |   188 +
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   135 +-
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |    16 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    74 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |    25 +-
 .../iotdb/db/metadata/mlog/MLogUpgraderTest.java   |   176 -
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |   292 +
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   830 ++
 .../mtree/disk/CachedMNodeContainerTest.java       |    51 +
 .../db/metadata/mtree/disk/MemManagerTest.java     |   112 +
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 +
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 +
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 +
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 +
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 +
 .../metadata/mtree/schemafile/RecordUtilTests.java |    78 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   787 ++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |   130 +
 .../db/metadata/mtree/schemafile/SegmentTest.java  |   148 +
 .../db/metadata/multimode/SchemaDiskModeTest.java  |    42 +
 .../metadata/multimode/SchemaFullMemoryTest.java   |    29 +
 .../metadata/multimode/SchemaMemoryModeTest.java   |    35 +
 .../db/metadata/multimode/SchemaNonMemoryTest.java |    29 +
 .../multimode/SchemaPartialMemoryTest.java         |    28 +
 .../schemaregion/rocksdb/MRocksDBBenchmark.java    |    98 +
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |   238 +
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |    77 +
 .../rocksdb/RSchemaRegionAdvancedTest.java         |   167 +
 .../rocksdb/RocksDBBenchmarkEngine.java            |   153 +
 .../schemaregion/rocksdb/RocksDBBenchmarkTask.java |   109 +
 .../schemaregion/rocksdb/RocksDBTestUtils.java     |    72 +
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |   306 +
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |   460 +
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |   588 ++
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |   106 +
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |   174 +
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |   273 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   213 +
 .../db/mpp/execution/QueryStateMachineTest.java    |   142 +
 .../apache/iotdb/db/mpp/memory/MemoryPoolTest.java |   250 +
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |   174 +
 .../db/mpp/operator/SeriesScanOperatorTest.java    |   128 +
 .../db/mpp/operator/TimeJoinOperatorTest.java      |   160 +
 .../db/mpp/schedule/DefaultTaskSchedulerTest.java  |   398 +
 .../schedule/FragmentInstanceSchedulerTest.java    |   148 +
 .../FragmentInstanceTimeoutSentinelTest.java       |   275 +
 .../db/mpp/schedule/queue/L1PriorityQueueTest.java |   160 +
 .../db/mpp/schedule/queue/L2PriorityQueueTest.java |   169 +
 .../iotdb/db/mpp/schedule/queue/QueueElement.java  |    80 +
 .../iotdb/db/mpp/sql/analyze/AnalyzerTest.java     |    58 +
 .../iotdb/db/mpp/sql/parser/ASTVisitorTest.java    |    41 +
 .../db/mpp/sql/parser/StatementGeneratorTest.java  |    76 +
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |   270 +
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |    38 +
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |   147 +
 .../iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java  |   219 +
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |   794 ++
 .../db/mpp/sql/plan/QueryLogicalPlanUtil.java      |   567 +
 .../iotdb/db/mpp/sql/plan/QueryPlannerTest.java    |    67 +
 .../sql/plan/node/PlanNodeDeserializeHelper.java   |    37 +
 .../metadata/read/ShowDevicesNodeSerdeTest.java    |    42 +
 .../plan/node/process/AggregateNodeSerdeTest.java  |    58 +
 .../node/process/DeviceMergeNodeSerdeTest.java     |    81 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   101 +
 .../sql/plan/node/process/FillNodeSerdeTest.java   |    85 +
 .../sql/plan/node/process/FilterNodeSerdeTest.java |    97 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |   102 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |   117 +
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |   119 +
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |   186 +
 .../sql/plan/node/process/SortNodeSerdeTest.java   |   130 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   135 +
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |    53 +
 .../source/SeriesAggregateScanNodeSerdeTest.java   |    69 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |    55 +
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |     7 +
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |     2 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    38 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |     6 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |    18 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    12 +-
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |    19 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |    10 +-
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |     2 +
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |    14 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |    14 +-
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |   130 +
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    43 +
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |     2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |     2 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    14 +-
 .../query/dataset/groupby/GroupByDataSetTest.java  |   226 +
 .../dataset/groupby/GroupByEngineDataSetTest.java  |   504 -
 .../dataset/groupby/GroupByFillDataSetTest.java    |     2 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |     2 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   636 +-
 .../reader/series/SeriesAggregateReaderTest.java   |     3 +-
 .../reader/series/SeriesReaderByTimestampTest.java |     3 +-
 .../db/query/reader/series/SeriesReaderTest.java   |     3 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    42 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    27 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |   138 +
 .../db/sync/receiver/load/FileLoaderTest.java      |    50 +-
 .../recover/SyncReceiverLogAnalyzerTest.java       |    20 +-
 .../db/sync/sender/manage/SyncFileManagerTest.java |     4 +-
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |     6 +-
 .../sync/sender/recover/SyncSenderLoggerTest.java  |     2 +-
 .../db/sync/sender/transfer/SyncClientTest.java    |     2 +-
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |     2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   163 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   117 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |     8 +-
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |   220 +
 .../db/utils/datastructure/TimeSelectorTest.java   |    22 +
 .../db/utils/writelog/LogWriterReaderTest.java     |   205 +
 .../db/utils/writelog/MultiFileLogReaderTest.java  |    86 +
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |    54 +
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   107 +
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   158 +
 .../apache/iotdb/db/wal/buffer/WALBufferTest.java  |    38 +
 .../db/wal/checkpoint/CheckpointManagerTest.java   |   154 +
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |   133 +
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   222 +
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |    65 +
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   262 +
 .../db/wal/recover/WALRecoverManagerTest.java      |   466 +
 .../file/SealedTsFileRecoverPerformerTest.java     |   307 +
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |   400 +
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   260 +
 .../db/wal/utils/TsFileUtilsForRecoverTest.java    |    39 +
 .../iotdb/db/wal/utils/WALByteBufferForTest.java   |    75 +
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |   220 -
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   219 -
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |   185 -
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |   451 -
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   212 -
 .../db/writelog/io/MultiFileLogReaderTest.java     |    89 -
 .../db/writelog/recover/DeviceStringTest.java      |   132 -
 .../iotdb/db/writelog/recover/LogReplayerTest.java |   288 -
 .../recover/RecoverResourceFromReaderTest.java     |   231 -
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |   565 -
 .../writelog/recover/UnseqTsFileRecoverTest.java   |   277 -
 server/src/test/resources/iotdb-engine.properties  |     2 +
 server/src/test/resources/logback-test.xml         |    60 +
 server/src/test/resources/logback.xml              |    58 -
 service-rpc/pom.xml                                |     2 +-
 .../apache/iotdb/rpc/BatchExecutionException.java  |     2 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |     2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |     3 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |     8 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |     4 +-
 .../iotdb/rpc/StatementExecutionException.java     |     2 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    15 +-
 session/pom.xml                                    |    15 +-
 .../java/org/apache/iotdb/session/Session.java     |   107 +-
 .../apache/iotdb/session/SessionConnection.java    |     4 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   197 +-
 .../apache/iotdb/session/util/SessionUtils.java    |     2 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |   203 -
 .../session/IoTDBSessionVectorABDeviceIT.java      |   233 -
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |   195 -
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |   513 -
 .../apache/iotdb/session/SessionCacheLeaderUT.java |     2 +-
 .../java/org/apache/iotdb/session/SessionTest.java |   673 --
 .../apache/iotdb/session/pool/SessionPoolTest.java |   482 -
 .../apache/iotdb/session/template/TemplateUT.java  |   256 -
 site/iotdb-doap.rdf                                |    16 +-
 site/pom.xml                                       |     2 +-
 site/src/main/.vuepress/config.js                  |    18 +-
 spark-iotdb-connector/pom.xml                      |     2 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |    20 +-
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |     3 +-
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |     3 +-
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |     4 +-
 spark-tsfile/pom.xml                               |     2 +-
 testcontainer/pom.xml                              |     2 +-
 testcontainer/src/tool/parser.py                   |     4 +-
 thrift-cluster/pom.xml                             |     2 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |     5 +-
 thrift-confignode/pom.xml                          |    67 +
 .../src/main/thrift/confignode.thrift              |   137 +
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-influxdb/src/main/thrift/influxdb.thrift    |    19 +
 thrift-sync/pom.xml                                |     2 +-
 thrift/pom.xml                                     |     2 +-
 thrift/src/main/thrift/common.thrift               |    48 +
 thrift/src/main/thrift/management.thrift           |    91 +
 thrift/src/main/thrift/mpp.thrift                  |   137 +
 thrift/src/main/thrift/rpc.thrift                  |    94 +-
 tsfile/README.md                                   |     2 +-
 tsfile/pom.xml                                     |    46 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    20 +
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |     6 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    11 +
 .../iotdb/tsfile/encoding/decoder/FreqDecoder.java |   140 +
 .../tsfile/encoding/decoder/IntZigzagDecoder.java  |    94 +
 .../tsfile/encoding/decoder/LongZigzagDecoder.java |   101 +
 .../iotdb/tsfile/encoding/encoder/FreqEncoder.java |   313 +
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |   101 +
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |   111 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    87 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |     8 +-
 .../read/TsFileAlignedSeriesReaderIterator.java    |    10 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    21 +
 .../iotdb/tsfile/read/common/block/TsBlock.java    |   317 +
 .../tsfile/read/common/block/TsBlockBuilder.java   |   295 +
 .../read/common/block/TsBlockBuilderStatus.java    |    75 +
 .../tsfile/read/common/block/TsBlockMetadata.java  |    41 +
 .../read/common/block/column/BinaryColumn.java     |   126 +
 .../common/block/column/BinaryColumnBuilder.java   |   154 +
 .../read/common/block/column/BooleanColumn.java    |   125 +
 .../common/block/column/BooleanColumnBuilder.java  |   156 +
 .../tsfile/read/common/block/column/Column.java    |   100 +
 .../read/common/block/column/ColumnBuilder.java    |    85 +
 .../common/block/column/ColumnBuilderStatus.java   |    91 +
 .../read/common/block/column/ColumnEncoder.java    |   108 +
 .../common/block/column/ColumnEncoderFactory.java  |    40 +
 .../read/common/block/column/ColumnEncoding.java   |    64 +
 .../read/common/block/column/ColumnUtil.java       |    97 +
 .../read/common/block/column/DoubleColumn.java     |   125 +
 .../common/block/column/DoubleColumnBuilder.java   |   156 +
 .../read/common/block/column/FloatColumn.java      |   124 +
 .../common/block/column/FloatColumnBuilder.java    |   156 +
 .../block/column/Int32ArrayColumnEncoder.java      |    90 +
 .../block/column/Int64ArrayColumnEncoder.java      |    90 +
 .../tsfile/read/common/block/column/IntColumn.java |   124 +
 .../read/common/block/column/IntColumnBuilder.java |   156 +
 .../read/common/block/column/LongColumn.java       |   124 +
 .../common/block/column/LongColumnBuilder.java     |   156 +
 .../block/column/RunLengthEncodedColumn.java       |   149 +
 .../read/common/block/column/TimeColumn.java       |   112 +
 .../common/block/column/TimeColumnBuilder.java     |   133 +
 .../read/common/block/column/TsBlockSerde.java     |   125 +
 .../iotdb/tsfile/read/expression/IExpression.java  |     3 +
 .../read/expression/impl/BinaryExpression.java     |    55 +
 .../read/expression/impl/GlobalTimeExpression.java |    33 +
 .../expression/impl/SingleSeriesExpression.java    |    29 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |     8 +
 .../tsfile/read/query/dataset/QueryDataSet.java    |    53 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |     3 +
 .../read/reader/chunk/AlignedChunkReader.java      |    30 +
 .../chunk/AlignedChunkReaderByTimestamp.java       |    47 -
 .../tsfile/read/reader/chunk/ChunkReader.java      |    24 +
 .../read/reader/chunk/ChunkReaderByTimestamp.java  |    44 -
 .../tsfile/read/reader/page/AlignedPageReader.java |    44 +
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    86 +
 .../reader/series/FileSeriesReaderByTimestamp.java |    13 +-
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    93 +
 .../org/apache/iotdb/tsfile/utils/BitReader.java   |    70 +
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |     7 +-
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |     2 +-
 .../iotdb/tsfile/utils/MeasurementGroup.java       |     3 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   106 +-
 .../org/apache/iotdb/tsfile/utils/TsFileUtils.java |    20 +
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |     9 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |    32 +-
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |    12 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    19 +-
 .../tsfile/write/schema/IMeasurementSchema.java    |     2 +
 .../tsfile/write/schema/MeasurementSchema.java     |    18 +
 .../write/schema/VectorMeasurementSchema.java      |    13 +
 .../write/writer/RestorableTsFileIOWriter.java     |     5 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |     8 +-
 .../tsfile/common/block/ColumnEncoderTest.java     |   144 +
 .../common/block/Int32ArrayColumnEncoderTest.java  |   113 +
 .../common/block/Int64ArrayColumnEncoderTest.java  |   114 +
 .../tsfile/common/block/TsBlockSerdeTest.java      |    97 +
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   317 +
 .../tsfile/encoding/decoder/FreqDecoderTest.java   |   161 +
 .../encoding/decoder/IntZigzagDecoderTest.java     |    99 +
 .../encoding/decoder/LongZigzagDecoderTest.java    |    94 +
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |     4 +
 .../iotdb/tsfile/read/reader/ChunkReaderTest.java  |   109 +
 .../iotdb/tsfile/utils/FilePathUtilsTest.java      |    12 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |    12 +
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |     3 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |    99 +
 zeppelin-interpreter/pom.xml                       |     2 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |     2 +-
 1891 files changed, 170773 insertions(+), 56797 deletions(-)
 create mode 100644 .github/workflows/client-cpp.yml
 create mode 100644 .github/workflows/client-python.yml
 delete mode 100644 .github/workflows/client.yml
 delete mode 100644 client-py/SessionAlignedTimeseriesTest.py
 delete mode 100644 client-py/SessionTest.py
 create mode 100644 client-py/tests/test_aligned_timeseries.py
 create mode 100644 client-py/tests/test_numpy_tablet.py
 create mode 100644 client-py/tests/test_session.py
 create mode 100644 client-py/tests/test_tablet.py
 create mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBServerCommandLine.java
 delete mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/CMManager.java
 create mode 100644 cluster/src/main/java/org/apache/iotdb/cluster/metadata/CSchemaProcessor.java
 delete mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/MManagerWhiteBox.java
 create mode 100644 cluster/src/test/java/org/apache/iotdb/cluster/partition/SchemaProcessorWhiteBox.java
 create mode 100644 cluster/src/test/resources/logback-test.xml
 delete mode 100644 cluster/src/test/resources/logback.xml
 create mode 100644 confignode/pom.xml
 create mode 100644 confignode/src/assembly/confignode.xml
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.bat
 create mode 100644 confignode/src/assembly/resources/conf/confignode-env.sh
 create mode 100644 confignode/src/assembly/resources/conf/iotdb-confignode.properties
 copy {server => confignode}/src/assembly/resources/conf/jmx.access (100%)
 copy {server => confignode}/src/assembly/resources/conf/jmx.password (100%)
 copy {server => confignode}/src/assembly/resources/conf/logback-tool.xml (100%)
 create mode 100644 confignode/src/assembly/resources/conf/logback.xml
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.bat
 create mode 100644 confignode/src/assembly/resources/sbin/start-confignode.sh
 create mode 100644 confignode/src/assembly/resources/sbin/stop-confignode.bat
 create mode 100644 confignode/src/assembly/resources/sbin/stop-confignode.sh
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConf.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfCheck.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConstant.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodesInfoDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/PermissionInfoDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaDataSet.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/PartitionRegionStateMachine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/ConfigNodeException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/exception/physical/UnknownPhysicalPlanTypeException.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/DataNodeManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/Manager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/PartitionManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/manager/RegionManager.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/DataPartitionRule.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/partition/StorageGroupSchema.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/DataNodeInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/PartitionInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/persistence/RegionInfoPersistence.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/PhysicalPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/PhysicalPlanType.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateRegionsPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/CreateSchemaPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/GetOrCreateDataPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/crud/GetOrCreateSchemaPartitionPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/AuthorPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/DeleteStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/QueryDataNodeInfoPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/QueryStorageGroupSchemaPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/RegisterDataNodePlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/physical/sys/SetStorageGroupPlan.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeMBean.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/balancer/LoadBalancer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/executor/PlanExecutor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServer.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerMBean.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerProcessor.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServiceHandler.java
 create mode 100644 confignode/src/main/java/org/apache/iotdb/confignode/util/SerializeDeserializeUtil.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/auth/AuthorTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/consensus/RatisConsensusDemo.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/ConfigManagerManualTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/manager/hash/DeviceGroupHashExecutorManualTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/physical/SerializeDeserializeUT.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/server/ConfigNodeRPCServerProcessorTest.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/utils/ConfigNodeEnvironmentUtils.java
 create mode 100644 confignode/src/test/java/org/apache/iotdb/confignode/utils/SerializeDeserializeUtilTest.java
 create mode 100644 consensus/README.md
 create mode 100644 consensus/pom.xml
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ConsensusFactory.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/IConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/ConsensusGroup.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/DataSet.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/Peer.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/request/ByteBufferConsensusRequest.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/request/IConsensusRequest.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusGenericResponse.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusReadResponse.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusResponse.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupAlreadyExistException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/ConsensusGroupNotExistException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/IllegalPeerNumException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/PeerAlreadyInConsensusGroupException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/PeerNotInConsensusGroupException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/exception/RatisRequestFailedException.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/ApplicationStateMachineProxy.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/RatisConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/RequestMessage.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/ResponseMessage.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/ratis/Utils.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneConsensus.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/standalone/StandAloneServerImpl.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/statemachine/EmptyStateMachine.java
 create mode 100644 consensus/src/main/java/org/apache/iotdb/consensus/statemachine/IStateMachine.java
 create mode 100644 consensus/src/main/resources/logback-test.xml
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/ratis/RatisConsensusTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/ratis/UtilsTest.java
 create mode 100644 consensus/src/test/java/org/apache/iotdb/consensus/standalone/StandAloneConsensusTest.java
 create mode 100644 docs/Community/About.md
 create mode 100644 docs/UserGuide/API/InfluxDB-Protocol.md
 create mode 100644 docs/UserGuide/Data-Modeling/DataRegion.md
 delete mode 100644 docs/UserGuide/Data-Modeling/VirtualStorageGroup.md
 create mode 100644 docs/zh/Community/About.md
 create mode 100644 docs/zh/UserGuide/Data-Modeling/DataRegion.md
 delete mode 100644 docs/zh/UserGuide/Data-Modeling/VirtualStorageGroup.md
 rename example/mqtt-customize/src/main/resources/META-INF/services/{org.apache.iotdb.db.org.apache.iotdb.db.protocol.mqtt.PayloadFormatter => org.apache.iotdb.db.protocol.mqtt.PayloadFormatter} (100%)
 create mode 100644 example/rest-client-c-example/CMakeLists.txt
 create mode 100644 example/rest-client-c-example/README.md
 create mode 100644 example/rest-client-c-example/base64.c
 create mode 100644 example/rest-client-c-example/base64.h
 create mode 100644 example/rest-client-c-example/main.c
 delete mode 100644 flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIT.java
 create mode 100644 flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTSRecordOutputFormatIntegrationTest.java
 delete mode 100644 flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIT.java
 create mode 100644 flink-tsfile-connector/src/test/java/org/apache/iotdb/flink/tsfile/RowTsFileInputFormatIntegrationTest.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IOTDBGroupByInnerIntervalIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCompactionWithIDTableIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBCreateSnapshotIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillWithRangeIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByUnseqIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBMaxTimeQueryIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBResultMetadataIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectCompareExpressionIT.java
 delete mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IOTDBInsertAlignedValuesIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupBySlidingWindowQueryWithValueFilterIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBGroupBySlidingWindowQueryWithoutValueFilterIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/aligned/IoTDBInsertAlignedValuesIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IOTDBGroupByIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IOTDBGroupByInnerIntervalIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByFillIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByFillMixPathsIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByFillWithRangeIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByMonthFillIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByMonthIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/groupby/IoTDBGroupByUnseqIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAllFilterIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/withoutNullFilter/IoTDBWithoutNullAnyFilterIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/IoTDBSessionDisableMemControlIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorABDeviceIT.java
 rename {session => integration}/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorAggregationIT.java (100%)
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorAggregationWithUnSeqIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorInsertIT.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/SessionTest.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/pool/SessionPoolTest.java
 create mode 100644 integration/src/test/java/org/apache/iotdb/session/template/TemplateUT.java
 create mode 100644 integration/src/test/resources/logback-test.xml
 delete mode 100644 integration/src/test/resources/logback.xml
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/UDAFCov.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/UDAFDtw.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/UDAFPearson.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/UDTFPtnSym.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/UDTFXCorr.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dmatch/util/CrossCorrelation.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFIntegral.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFIntegralAvg.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFMad.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFMedian.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFMode.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFPercentile.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFPeriod.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFSkew.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFSpread.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDAFStddev.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFACF.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFDistinct.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFHistogram.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFMinMax.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFMvAvg.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFPACF.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFQLB.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFResample.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFSample.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFSegment.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFSpline.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/UDTFZScore.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/CrossCorrelation.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/ExactOrderStatistics.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/GKArray.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/MADSketch.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Mad.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/MaxSelector.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Resampler.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/Segment.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dprofile/util/YuleWalker.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dquality/UDTFCompleteness.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dquality/UDTFConsistency.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dquality/UDTFTimeliness.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dquality/UDTFValidity.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/dquality/util/TimeSeriesQuality.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/UDTFTimestampRepair.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/UDTFValueFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/UDTFValueRepair.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/ARFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/LikelihoodFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/LinearFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/LsGreedy.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/MAFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/MeanFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/PreviousFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/Screen.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/ScreenFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/TimestampInterval.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/TimestampRepair.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/ValueFill.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/drepair/util/ValueRepair.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFConv.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFDWT.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFDeconv.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFFFT.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFHighPass.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFIDWT.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFIFFT.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/UDTFLowPass.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/util/DWTUtil.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/frequency/util/FFTUtil.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/series/UDTFConsecutiveSequences.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/series/UDTFConsecutiveWindows.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/series/util/ConsecutiveUtil.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/string/UDTFRegexMatch.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/string/UDTFRegexReplace.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/string/UDTFRegexSplit.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/string/UDTFStrReplace.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/BooleanCircularQueue.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/CircularQueue.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/DoubleCircularQueue.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/LinearRegression.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/LongCircularQueue.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/NoNumberException.java
 create mode 100644 library-udf/src/main/java/org/apache/iotdb/library/util/Util.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/dmatch/DMatchTests.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/dprofile/DProfileTests.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/dquality/DQualityTests.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/drepair/DRepairTests.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/frequency/FrequencyTests.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/series/SeriesTest.java
 create mode 100644 library-udf/src/test/java/org/apache/iotdb/library/string/StringTests.java
 create mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java
 create mode 100644 metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/IoTDBReporter.java
 create mode 100644 metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MetricsUtils.java
 delete mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java
 create mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBMeterRegistry.java
 create mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBRegistryConfig.java
 create mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/JmxConfig.java
 create mode 100644 metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerIoTDBReporter.java
 create mode 100644 node-commons/pom.xml
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/ServerCommandLine.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/DataNodeLocation.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/cluster/Endpoint.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/HashLock.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/IoTDBDaemonThreadFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/IoTDBDefaultThreadExceptionHandler.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/IoTDBThreadPoolFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/IoTThreadFactory.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadName.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/WrappedRunnable.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/IThreadPoolMBean.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedScheduledExecutorService.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedScheduledExecutorServiceMBean.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedSingleThreadExecutorService.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedSingleThreadExecutorServiceMBean.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedSingleThreadScheduledExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedSingleThreadScheduledExecutorMBean.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedThreadPoolExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/concurrent/threadpool/WrappedThreadPoolExecutorMBean.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/ConsensusGroupId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/DataRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/GroupType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/PartitionRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/consensus/SchemaRegionId.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/BadNodeUrlException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/ConfigurationException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/IoTDBException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/ShutdownException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/StartupException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/exception/runtime/RPCServiceException.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/DataPartition.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/DataPartitionQueryParam.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/PartitionInfo.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/RegionReplicaSet.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartition.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/SeriesPartitionSlot.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/TimePartitionSlot.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/executor/SeriesPartitionExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/executor/hash/APHashExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/executor/hash/BKDRHashExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/executor/hash/JSHashExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/partition/executor/hash/SDBMHashExecutor.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/AbstractThriftServiceThread.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/IService.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/JMXService.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/RegisterManager.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/ServiceType.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/StartupCheck.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/StartupChecks.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/ThriftService.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/service/ThriftServiceThread.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/CommonUtils.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/JVMCommonUtils.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/StatusUtils.java
 create mode 100644 node-commons/src/main/java/org/apache/iotdb/commons/utils/TestOnly.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/ConsensusGroupIdTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/IoTDBDefaultThreadExceptionHandlerTest.java
 create mode 100644 node-commons/src/test/java/org/apache/iotdb/commons/IoTDBThreadPoolFactoryTest.java
 create mode 100755 server/src/assembly/resources/sbin/start-datanode.bat
 create mode 100755 server/src/assembly/resources/sbin/start-datanode.sh
 create mode 100644 server/src/assembly/resources/sbin/stop-datanode.bat
 create mode 100644 server/src/assembly/resources/sbin/stop-datanode.sh
 create mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.bat
 create mode 100644 server/src/assembly/resources/tools/rocksdb-transfer.sh
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/authorizer/AuthorizerManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/auth/authorizer/ClusterAuthorizer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/HashLock.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/IoTDBDaemonThreadFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/IoTDBDefaultThreadExceptionHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/IoTDBThreadPoolFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/IoTThreadFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/ThreadName.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/WrappedRunnable.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/IThreadPoolMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedScheduledExecutorService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedScheduledExecutorServiceMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadExecutorService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadExecutorServiceMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadScheduledExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadScheduledExecutorMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedThreadPoolExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedThreadPoolExecutorMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/conf/IoTDBConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/directories/FolderManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/conf/directories/strategy/DirectoryStrategyType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/ConsensusImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/ConsensusManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/statemachine/BaseStateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionMetricsManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionPriority.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionRecoverManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskComparator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/TsFileIdentifier.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/comparator/DefaultCompactionTaskComparatorImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/comparator/ICompactionTaskComparator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionPriority.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionTaskStatus.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CompactionType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CrossCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/CrossCompactionSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSeqCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerSequenceCompactionSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerUnseqCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/InnerUnsequenceCompactionSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/constant/ProcessChunkType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/AbstractCrossSpaceCompactionSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/AbstractCrossSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossCompactionStrategy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionTaskFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/ICrossSpaceSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/RewriteCrossSpaceCompactionResource.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/manage/CrossSpaceCompactionResource.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/IMergePathSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/MergeFileStrategy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/selector/NaivePathSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/ReadPointPerformerSubTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/RewriteCrossCompactionRecoverTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/RewriteCrossSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/AbstractInnerSpaceCompactionSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/AbstractInnerSpaceCompactionTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/IInnerSeqSpaceSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/IInnerUnseqSpaceSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionStrategy.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionExceptionHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionTaskFactory.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/sizetiered/SizeTieredCompactionRecoverTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/sizetiered/SizeTieredCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/InnerSpaceCompactionUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/log/CompactionLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/log/CompactionLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/log/TsFileIdentifier.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ICompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ICrossCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/ISeqCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/IUnseqCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/ReadChunkCompactionPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/performer/impl/ReadPointCompactionPerformer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/AbstractCompactionSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/task/ICompactionSelector.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/log/CompactionLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/log/CompactionLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/flush/FlushStatus.java
 create mode 100755 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileResourceStatus.java
 delete mode 100755 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/VirtualStorageGroupProcessor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/HashVirtualPartitioner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/StorageGroupManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/dataregion/VirtualPartitioner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/HashVirtualPartitioner.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/StorageGroupManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/VirtualPartitioner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/BadNodeUrlFormatException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ConfigurationException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/DataRegionException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/IoTDBException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/ShutdownException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/StartupException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/StorageGroupProcessorException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/AcquireLockTimeoutException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/DifferentTemplateException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/DuplicatedTemplateException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/NoTemplateOnMNodeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/SchemaDirCreationFailureException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/TemplateImcompatibeException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/TemplateIsInUseException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/UndefinedTemplateException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/cache/MNodeNotCachedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/cache/MNodeNotPinnedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/RecordDuplicatedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileNotExists.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaPageOverflowException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentNotFoundException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentOverflowException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DifferentTemplateException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DuplicatedTemplateException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/NoTemplateOnMNodeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateImcompatibeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/metadata/template/UndefinedTemplateException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/RPCServiceException.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/exception/runtime/SQLParserException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sql/SQLParserException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sql/SemanticException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/exception/sql/StatementAnalyzeException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/Executor/SchemaVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/LocalConfigManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/LocalSchemaPartitionTable.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/LocalSchemaProcessor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/MManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/logfile/MLogUpgrader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/IMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainerMapImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/container/MNodeContainers.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/estimator/BasicMNodSizeEstimator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/estimator/IMNodeSizeEstimator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/IMNodeIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mnode/iterator/MNodeIterator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTree.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSG.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSG.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/CachedMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/IMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/MemMTreeStore.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/CachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/ICachedMNodeContainer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/MTreeFlushTaskManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/MTreeReleaseTaskManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/SegmentLock.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/CacheEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/CacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/ICacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/LRUCacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/cache/PlainCacheManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/CachedMNodeSizeEstimator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/IMemManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerHolder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeEstimatedSizeBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/memcontrol/MemManagerNodeNumBasedImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISchemaPage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/ISegment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/MockSchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/RecordUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaFile.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/SchemaPage.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/store/disk/schemafile/Segment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/collector/MNodeAboveSGCollector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/mtree/traverser/counter/MNodeAboveSGLevelCounter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/path/PathDeserializeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/MemoryStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/SchemaResourceManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/rescon/TimeseriesStatistics.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/ISchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaEngineMode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/SchemaRegionUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/CheckKeyResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaConstants.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaLogger.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/REntityMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RInternalMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMNodeValueType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RMeasurementMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/mnode/RStorageGroupMNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/IStorageGroupSchemaManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/StorageGroupLogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/StorageGroupLogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/storagegroup/StorageGroupSchemaManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateLogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/template/TemplateLogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgrader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/IoTDBReporter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/metricsUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBMeterRegistry.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBRegistryConfig.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/micrometer/reporter/MicrometerIoTDBReporter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockServiceClientFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/DataBlockServiceThriftHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/IDataBlockManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/ISinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/ISourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/SinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/SourceHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/StubSinkHandle.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/buffer/TsBlockSerdeFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/FragmentInstanceId.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/GroupByTimeParameter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/MPPQueryContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/PlanFragmentId.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/QueryId.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/ResultNodeContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/SchemaRegion.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/SessionInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/BasicFilterType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/BasicFunctionFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/FilterDeserializeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/FunctionFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/InFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/LikeFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/QueryFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/filter/RegexpFilter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/DeviceSchemaInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/PathPatternTree.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaEntityNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaInternalNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaMeasurementNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaTree.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/common/schematree/SchemaTreeVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/ConfigExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/Coordinator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DataDriver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DataDriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/Driver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/DriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/ExecutionResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentInstanceState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FragmentState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/FutureStateChange.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/IConfigTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/IQueryExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryExecution.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryState.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/QueryStateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SampleConfigTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SchemaDriver.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/SchemaDriverContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/StateMachine.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/AbstractFragInsStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/ClusterScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/FixedRateFragInsStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/FragInstanceDispatchResult.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IFragInstanceDispatcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IFragInstanceStateTracker.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IQueryTerminator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/IScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/InternalServiceClientFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/SimpleFragInstanceDispatcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/SimpleQueryTerminator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/execution/scheduler/StandaloneScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/memory/LocalMemoryManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/memory/MemoryPool.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/Operator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/OperatorContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/AggregateOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/DeviceMergeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/FillOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/FilterNullOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/GroupByLevelOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/LimitOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/OffsetOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/ProcessOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/SortOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/process/TimeJoinOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/FragmentSinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/sink/SinkOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/AlignedSeriesScanUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/DataSourceOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/ExchangeOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesAggregateScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesScanOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SeriesScanUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/operator/source/SourceOperator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/AbstractExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/ExecutionContext.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTaskExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTimeoutSentinel.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/IFragmentInstanceScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/ITaskScheduler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/ID.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/IDIndexedAccessible.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/IndexedBlockingQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/L1PriorityQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/queue/L2PriorityQueue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTaskID.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/schedule/task/FragmentInstanceTaskStatus.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/Analysis.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/Analyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ClusterPartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ClusterSchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/FakePartitionFetcherImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/FakeSchemaFetcherImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/IPartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/ISchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/QueryType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/StandalonePartitionFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/analyze/StandaloneSchemaFetcher.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/constant/FilterConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/constant/StatementType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/optimization/PlanOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/parser/ASTVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/parser/StatementGenerator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/DistributionPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LocalExecutionPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/LogicalPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/QueryPlanBuilder.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/DistributedQueryPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/FragmentInstance.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/IFragmentParallelPlaner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/IOutputPlanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/LogicalQueryPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/PlanFragment.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/SimpleFragmentParallelPlanner.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/SubPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/ColumnHeader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeId.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanNodeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/PlanVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/SimplePlanNodeRewriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowDevicesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/read/ShowNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AlterTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/AuthorNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateAlignedTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/metedata/write/CreateTimeSeriesNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/AggregateNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/DeviceMergeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/ExchangeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FillNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/FilterNullNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/GroupByLevelNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/LimitNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/OffsetNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/ProcessNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/SortNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/process/TimeJoinNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/sink/FragmentSinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/sink/SinkNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SeriesAggregateScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SeriesScanNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/source/SourceNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertMultiTabletsNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowsNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertRowsOfOneDeviceNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/ColumnPaginationController.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/ConcatPathRewriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/DnfFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/IFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/MergeSingleFilterOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/RemoveNotOptimizer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/rewriter/WildcardsRemover.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/Statement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/StatementNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/StatementVisitor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FillComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FillPolicy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FilterNullComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FilterNullPolicy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/FromComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByLevelComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByLevelController.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/GroupByTimeComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/OrderBy.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/ResultColumn.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/ResultSetFormat.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/SelectComponent.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/component/WhereCondition.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/AggregationQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/FillQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/GroupByFillQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/GroupByQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertBaseStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertMultiTabletsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowsOfOneDeviceStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertRowsStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/LastQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/QueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/UDAFQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/UDTFQueryStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/AlterTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/CreateAlignedTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/CreateTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowDevicesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/metadata/ShowTimeSeriesStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/sys/AuthorStatement.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/InfluxConstant.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/constant/InfluxDBConstant.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/InfluxFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/InfluxFunctionFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/InfluxFunctionValue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxAggregator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxCountFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxMeanFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxMedianFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxModeFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxSpreadFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxStddevFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/aggregator/InfluxSumFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxFirstFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxLastFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxMaxFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxMinFunction.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/function/selector/InfluxSelector.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/QueryHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/CommonUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/FieldUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/FilterUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/QueryResultUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/influxdb/util/StringUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/CreateSnapshotOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertMultiTabletPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/crud/InsertMultiTabletsPlan.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/CreateSnapshotPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/aggregation/RemovableAggregateResult.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/AlignedGroupByExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByTimeDataSet.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByTimeEngineDataSet.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalAlignedGroupByExecutor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/LocalGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/AlignedGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/GroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/SlidingWindowGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/SlidingWindowGroupByExecutorFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/EmptyQueueSlidingWindowGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/LocalAlignedGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/LocalGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/MonotonicQueueSlidingWindowGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/NormalQueueSlidingWindowGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/executor/groupby/impl/SmoothQueueSlidingWindowGroupByExecutor.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/ExpressionType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/EqualToExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/GreaterEqualExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/GreaterThanExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/LessEqualExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/LessThanExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/LogicAndExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/LogicOrExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/binary/NonEqualExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/expression/unary/LogicNotExpression.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/BinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareBinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareEqualToTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareGreaterEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareGreaterThanTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareLessEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareLessThanTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/CompareNonEqualTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicAndTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicBinaryTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicNotTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/query/udf/core/transformer/LogicOrTransformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeManagementServer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeManagementServerMBean.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/IService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalService.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/InternalServiceImpl.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/JMXService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/RegisterManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/ServiceType.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/StartupCheck.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/StartupChecks.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/ThriftService.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/ThriftServiceThread.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/handler/DataNodeManagementServiceHandler.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeManagementServiceImpl.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/dataregion/DeviceMappingViewer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/tools/virtualsg/DeviceMappingViewer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/IExpressionDeserializeUtil.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/SerializedSize.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/StatusUtils.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/utils/TestOnly.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/stats/CpuTimer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/AggrWindowIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/ITimeRangeIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/PreAggrWindowIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/PreAggrWindowWithNaturalMonthIterator.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/timerangeiterator/TimeRangeIteratorFactory.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/BatchLogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/ILogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/ILogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/LogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/MultiFileLogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/writelog/SingleFileLogReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/WALManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/AbstractWALBuffer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/IWALBuffer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/IWALByteBufferView.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/SignalWALEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/WALBuffer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/WALEntry.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/WALEntryType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/buffer/WALEntryValue.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/checkpoint/Checkpoint.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/checkpoint/CheckpointType.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/checkpoint/MemTableInfo.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/exception/WALException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/exception/WALNodeClosedException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/exception/WALRecoverException.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/CheckpointReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/CheckpointWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/ILogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/LogWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/WALReader.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/io/WALWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/node/IWALNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/node/WALFakeNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/CheckpointRecoverUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/WALNodeRecoverTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/WALRecoverManager.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/file/AbstractTsFileRecoverPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/file/SealedTsFileRecoverPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/recover/file/UnsealedTsFileRecoverPerformer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/WALMode.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/WALWriteUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/listener/AbstractResultListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/listener/WALFlushListener.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/wal/utils/listener/WALRecoverListener.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/WALFlushListener.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/BatchLogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/ILogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/ILogWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/LogWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/MultiFileLogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/io/SingleFileLogReader.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/manager/MultiFileLogNodeManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/manager/WriteLogNodeManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/node/ExclusiveWriteLogNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/node/WriteLogNode.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/recover/LogReplayer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/writelog/recover/TsFileRecoverPerformer.java
 delete mode 100644 server/src/main/resources/META-INF/services/org.apache.iotdb.metrics.reporter.Reporter
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/concurrent/IoTDBDefaultThreadExceptionHandlerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/concurrent/IoTDBThreadPoolFactoryTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionUtilsTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/ReadPointCompactionPerformerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionUtilsAlignedTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionUtilsNoAlignedTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionUtilsOldTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerAlignedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerNoAlignedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/ReadChunkCompactionPerformerOldTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedCrossSpaceCompactionTask.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedCrossSpaceCompactionTaskFactory.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedInnerSpaceCompactionTask.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/task/FakedInnerSpaceCompactionTaskFactory.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/dataregion/HashVirtualPartitionerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/storagegroup/virtualSg/HashVirtualPartitionerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/MManagerAdvancedTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/MManagerBasicTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/MManagerImproveTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/MTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/SchemaAdvancedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/SchemaBasicTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/SchemaImproveTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mlog/MLogUpgraderTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeAboveSGTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/MTreeBelowSGTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/disk/CachedMNodeContainerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/disk/MemManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeDiskModeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeFullMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeMemoryModeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreeNonMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/multimode/MTreePartialMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/RecordUtilTests.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SchemaFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SchemaPageTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/mtree/schemafile/SegmentTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaDiskModeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaFullMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaMemoryModeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaNonMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/multimode/SchemaPartialMemoryTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/MRocksDBBenchmark.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/MRocksDBUnitTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaReadWriteHandlerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RSchemaRegionAdvancedTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBBenchmarkEngine.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBBenchmarkTask.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/schemaregion/rocksdb/RocksDBTestUtils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/metadata/upgrade/MetadataUpgradeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/SinkHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/SourceHandleTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/buffer/Utils.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/PathPatternTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/common/SchemaTreeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/DataDriverTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/execution/QueryStateMachineTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/memory/MemoryPoolTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/LimitOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/SeriesScanOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/operator/TimeJoinOperatorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/DefaultTaskSchedulerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceSchedulerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/FragmentInstanceTimeoutSentinelTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/L1PriorityQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/L2PriorityQueueTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/schedule/queue/QueueElement.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/analyze/AnalyzerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/parser/ASTVisitorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/parser/StatementGeneratorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/DistributionPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceIdTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/FragmentInstanceSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/LogicalPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryLogicalPlanUtil.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/QueryPlannerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/PlanNodeDeserializeHelper.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/metadata/read/ShowDevicesNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/AggregateNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/DeviceMergeNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/ExchangeNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FillNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/FilterNullNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/GroupByLevelNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/LimitNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/OffsetNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/SortNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/process/TimeJoinNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/sink/FragmentSinkNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesAggregateScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/mpp/sql/plan/node/source/SeriesScanNodeSerdeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/qp/physical/SerializedSizeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/qp/sql/ASTVisitorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/query/dataset/groupby/GroupByDataSetTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/query/dataset/groupby/GroupByEngineDataSetTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/service/InternalServiceImplTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/TimeRangeIteratorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/writelog/LogWriterReaderTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/writelog/MultiFileLogReaderTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/DisableWALTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/WALManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/buffer/WALBufferCommonTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/buffer/WALBufferTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/checkpoint/CheckpointManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/io/CheckpointFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/io/WALFileTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/node/WALFakeNodeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/node/WALNodeTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/recover/WALRecoverManagerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/recover/file/SealedTsFileRecoverPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/recover/file/TsFilePlanRedoerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/recover/file/UnsealedTsFileRecoverPerformerTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/utils/TsFileUtilsForRecoverTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/wal/utils/WALByteBufferForTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/IoTDBLogFileSizeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/PerformanceTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/WriteLogNodeTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/io/LogWriterReaderTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/io/MultiFileLogReaderTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/recover/DeviceStringTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/recover/LogReplayerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/recover/RecoverResourceFromReaderTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/recover/SeqTsFileRecoverTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/writelog/recover/UnseqTsFileRecoverTest.java
 create mode 100644 server/src/test/resources/logback-test.xml
 delete mode 100644 server/src/test/resources/logback.xml
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/IoTDBSessionDisableMemControlIT.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorABDeviceIT.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorAggregationWithUnSeqIT.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/IoTDBSessionVectorInsertIT.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/SessionTest.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/pool/SessionPoolTest.java
 delete mode 100644 session/src/test/java/org/apache/iotdb/session/template/TemplateUT.java
 create mode 100644 thrift-confignode/pom.xml
 create mode 100644 thrift-confignode/src/main/thrift/confignode.thrift
 create mode 100644 thrift/src/main/thrift/common.thrift
 create mode 100644 thrift/src/main/thrift/management.thrift
 create mode 100644 thrift/src/main/thrift/mpp.thrift
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/FreqDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/IntZigzagDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/decoder/LongZigzagDecoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/FreqEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/IntZigzagEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/encoding/encoder/LongZigzagEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/TsBlock.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/TsBlockBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/TsBlockBuilderStatus.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/TsBlockMetadata.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/BinaryColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/BinaryColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/BooleanColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/BooleanColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/Column.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnBuilderStatus.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoderFactory.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnEncoding.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/ColumnUtil.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/DoubleColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/DoubleColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/FloatColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/FloatColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/Int32ArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/Int64ArrayColumnEncoder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/IntColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/IntColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/LongColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/LongColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/RunLengthEncodedColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TimeColumn.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TimeColumnBuilder.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/common/block/column/TsBlockSerde.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/AlignedChunkReaderByTimestamp.java
 delete mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/reader/chunk/ChunkReaderByTimestamp.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitConstructor.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/BitReader.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/ColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/Int32ArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/Int64ArrayColumnEncoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/TsBlockSerdeTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/common/block/TsBlockTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/FreqDecoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/IntZigzagDecoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/encoding/decoder/LongZigzagDecoderTest.java
 create mode 100644 tsfile/src/test/java/org/apache/iotdb/tsfile/read/reader/ChunkReaderTest.java


[iotdb] 01/01: Merge branch 'master' of https://github.com/apache/iotdb into skywalking_eye

Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit e452d899c3c8aef91f4f1ef83dd2ec17c9aeef9d
Merge: 1a61d1044d f33ee814b8
Author: HTHou <hh...@outlook.com>
AuthorDate: Tue Apr 12 23:33:36 2022 +0800

    Merge branch 'master' of https://github.com/apache/iotdb into skywalking_eye

 .github/dependabot.yml                             |    26 +
 .github/workflows/client-cpp.yml                   |   103 +
 .github/workflows/client-go.yml                    |     4 +
 .github/workflows/client-python.yml                |    63 +
 .github/workflows/client.yml                       |    99 -
 .github/workflows/cluster.yml                      |     4 +
 .github/workflows/e2e.yml                          |     4 +
 .github/workflows/grafana-plugin.yml               |     7 +-
 .github/workflows/influxdb-protocol.yml            |    10 +-
 .github/workflows/main-unix.yml                    |     4 +
 .github/workflows/main-win.yml                     |     4 +
 .github/workflows/sonar-coveralls.yml              |    13 +-
 README.md                                          |     6 +-
 README_ZH.md                                       |     6 +-
 antlr/pom.xml                                      |     2 +-
 .../apache/iotdb/db/qp/sql/InfluxDBSqlParser.g4    |     2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    65 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |    24 +-
 cli/pom.xml                                        |     4 +-
 client-cpp/pom.xml                                 |     6 +-
 client-cpp/src/main/Session.h                      |     4 +-
 client-py/README.md                                |   290 +-
 client-py/SessionAlignedTimeseriesExample.py       |    16 +-
 client-py/SessionAlignedTimeseriesTest.py          |   280 -
 client-py/SessionExample.py                        |    50 +-
 client-py/SessionTest.py                           |   336 -
 client-py/iotdb/Session.py                         |   104 +-
 client-py/iotdb/utils/IoTDBConstants.py            |    13 +
 client-py/iotdb/utils/IoTDBRpcDataSet.py           |     2 +-
 client-py/iotdb/utils/NumpyTablet.py               |    32 +-
 client-py/iotdb/utils/Tablet.py                    |    31 +-
 client-py/pom.xml                                  |     2 +-
 client-py/requirements_dev.txt                     |     2 +-
 client-py/setup.py                                 |     3 +-
 client-py/tests/tablet_performance_comparison.py   |     8 +-
 client-py/tests/test_aligned_timeseries.py         |   294 +
 client-py/tests/test_dataframe.py                  |     6 +-
 client-py/tests/test_numpy_tablet.py               |   147 +
 client-py/tests/test_session.py                    |   362 +
 client-py/tests/test_tablet.py                     |   109 +
 client-py/tests/test_todf.py                       |    16 +-
 cluster/pom.xml                                    |     2 +-
 .../resources/conf/iotdb-cluster.properties        |     6 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |     4 +-
 .../iotdb/cluster/ClusterFileFlushPolicy.java      |    11 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |    81 +-
 .../cluster/ClusterIoTDBServerCommandLine.java     |    94 +
 .../apache/iotdb/cluster/RemoteTsFileResource.java |     5 +-
 .../cluster/client/async/AsyncDataClient.java      |     2 +-
 .../cluster/client/async/AsyncMetaClient.java      |     2 +-
 .../cluster/client/sync/SyncClientAdaptor.java     |     2 +-
 .../iotdb/cluster/client/sync/SyncDataClient.java  |     2 +-
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |     2 +-
 .../iotdb/cluster/config/ClusterConstant.java      |     2 +-
 .../iotdb/cluster/config/ClusterDescriptor.java    |     2 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |    44 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |     6 +-
 .../org/apache/iotdb/cluster/log/Snapshot.java     |     5 +
 .../cluster/log/applier/AsyncDataLogApplier.java   |    18 +-
 .../iotdb/cluster/log/applier/BaseApplier.java     |     6 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    20 +-
 .../iotdb/cluster/log/catchup/CatchUpTask.java     |     2 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |     4 +-
 .../cluster/log/manage/CommittedEntryManager.java  |     2 +-
 .../log/manage/MetaSingleSnapshotLogManager.java   |     2 +-
 .../log/manage/PartitionedSnapshotLogManager.java  |     4 +-
 .../iotdb/cluster/log/manage/RaftLogManager.java   |     4 +-
 .../log/manage/UnCommittedEntryManager.java        |     2 +-
 .../serializable/SyncLogDequeSerializer.java       |     4 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    89 +-
 .../cluster/log/snapshot/PartitionedSnapshot.java  |    39 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |  1781 ----
 .../iotdb/cluster/metadata/CSchemaProcessor.java   |  1770 ++++
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |    10 +-
 .../iotdb/cluster/partition/PartitionTable.java    |     4 +-
 .../partition/slot/SlotTimePartitionFilter.java    |     2 +-
 .../cluster/query/ClusterPhysicalGenerator.java    |     8 +-
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |    28 +-
 .../iotdb/cluster/query/ClusterPlanRouter.java     |    78 +-
 .../iotdb/cluster/query/LocalQueryExecutor.java    |    42 +-
 .../iotdb/cluster/query/filter/SlotSgFilter.java   |     2 +-
 .../groupby/ClusterGroupByNoVFilterDataSet.java    |     4 +-
 .../groupby/ClusterGroupByVFilterDataSet.java      |     2 +-
 .../query/groupby/MergeGroupByExecutor.java        |     2 +-
 .../query/groupby/RemoteGroupByExecutor.java       |     2 +-
 .../query/last/ClusterLastQueryExecutor.java       |    42 +-
 .../cluster/query/manage/ClusterQueryManager.java  |     2 +-
 .../cluster/query/reader/ClusterReaderFactory.java |     2 +-
 .../cluster/query/reader/ClusterTimeGenerator.java |     6 +-
 .../iotdb/cluster/query/reader/EmptyReader.java    |     2 +-
 .../iotdb/cluster/server/ClusterRPCService.java    |    10 +-
 .../cluster/server/ClusterRPCServiceMBean.java     |     2 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |     2 +-
 .../cluster/server/PullSnapshotHintService.java    |     2 +-
 .../server/basic/ClusterServiceProvider.java       |     2 +-
 .../server/clusterinfo/ClusterInfoServer.java      |    10 +-
 .../server/handlers/caller/HeartbeatHandler.java   |     6 +-
 .../handlers/forwarder/ForwardPlanHandler.java     |     2 +-
 .../cluster/server/member/DataGroupMember.java     |    29 +-
 .../cluster/server/member/MetaGroupMember.java     |    14 +-
 .../iotdb/cluster/server/member/RaftMember.java    |    27 +-
 .../cluster/server/monitor/NodeStatusManager.java  |     2 +-
 .../cluster/server/raft/AbstractRaftService.java   |     6 +-
 .../server/raft/DataRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/DataRaftService.java |     8 +-
 .../server/raft/MetaRaftHeartBeatService.java      |     8 +-
 .../iotdb/cluster/server/raft/MetaRaftService.java |     8 +-
 .../cluster/server/service/BaseAsyncService.java   |     4 +-
 .../cluster/server/service/BaseSyncService.java    |     2 +-
 .../cluster/server/service/DataAsyncService.java   |    17 +-
 .../cluster/server/service/DataGroupEngine.java    |     8 +-
 .../server/service/DataGroupServiceImpls.java      |     2 +-
 .../cluster/server/service/DataSyncService.java    |    12 +-
 .../iotdb/cluster/utils/ClusterQueryUtils.java     |     2 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |     4 +-
 .../apache/iotdb/cluster/utils/PartitionUtils.java |     4 +-
 .../apache/iotdb/cluster/utils/PlanSerializer.java |     4 +-
 .../apache/iotdb/cluster/utils/StatusUtils.java    |     6 +-
 .../cluster/utils/nodetool/ClusterMonitor.java     |    16 +-
 .../cluster/client/sync/SyncClientAdaptorTest.java |     2 +-
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |     4 +-
 .../iotdb/cluster/common/TestAsyncDataClient.java  |     2 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |     2 +-
 .../iotdb/cluster/log/LogDispatcherTest.java       |     2 +-
 .../log/applier/AsyncDataLogApplierTest.java       |     6 +-
 .../cluster/log/applier/DataLogApplierTest.java    |    31 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    16 +-
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |     4 +-
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |     2 +-
 .../manage/MetaSingleSnapshotLogManagerTest.java   |     2 +-
 .../serializable/SyncLogDequeSerializerTest.java   |     2 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |     4 +-
 .../cluster/log/snapshot/FileSnapshotTest.java     |    36 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |   127 +-
 .../log/snapshot/PartitionedSnapshotTest.java      |    91 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |    11 +-
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |    54 -
 .../cluster/partition/SchemaProcessorWhiteBox.java |    54 +
 .../cluster/partition/SlotPartitionTableTest.java  |    28 +-
 .../cluster/query/ClusterPlanExecutorTest.java     |     2 +-
 .../query/ClusterUDTFQueryExecutorTest.java        |     2 +-
 .../query/groupby/RemoteGroupByExecutorTest.java   |     2 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |     4 +-
 .../handlers/caller/HeartbeatHandlerTest.java      |    17 +
 .../handlers/forwarder/ForwardPlanHandlerTest.java |     2 +-
 .../iotdb/cluster/server/member/BaseMember.java    |    21 +-
 .../cluster/server/member/DataGroupMemberTest.java |    10 +-
 .../cluster/server/member/MetaGroupMemberTest.java |    28 +-
 .../iotdb/cluster/utils/SerializeUtilTest.java     |     2 -
 cluster/src/test/resources/logback-test.xml        |    41 +
 cluster/src/test/resources/logback.xml             |    41 -
 code-coverage/pom.xml                              |     4 +-
 compile-tools/pom.xml                              |     2 +-
 compile-tools/thrift/pom.xml                       |     2 +-
 confignode/pom.xml                                 |   127 +
 confignode/src/assembly/confignode.xml             |    45 +
 .../src/assembly/resources/conf/confignode-env.bat |   146 +
 .../src/assembly/resources/conf/confignode-env.sh  |   264 +
 .../resources/conf/iotdb-confignode.properties     |   154 +
 confignode/src/assembly/resources/conf/jmx.access  |    22 +
 .../src/assembly/resources/conf/jmx.password       |    22 +
 .../src/assembly/resources/conf/logback-tool.xml   |    22 +
 confignode/src/assembly/resources/conf/logback.xml |   140 +
 .../assembly/resources/sbin/start-confignode.bat   |   123 +
 .../assembly/resources/sbin/start-confignode.sh    |    79 +
 .../assembly/resources/sbin/stop-confignode.bat    |    38 +
 .../src/assembly/resources/sbin/stop-confignode.sh |    35 +
 .../iotdb/confignode/conf/ConfigNodeConf.java      |   278 +
 .../iotdb/confignode/conf/ConfigNodeConfCheck.java |   155 +
 .../iotdb/confignode/conf/ConfigNodeConstant.java  |    51 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   210 +
 .../response/DataNodeConfigurationDataSet.java     |    66 +
 .../consensus/response/DataNodesInfoDataSet.java   |    72 +
 .../consensus/response/DataPartitionDataSet.java   |   133 +
 .../consensus/response/PermissionInfoDataSet.java  |    26 +
 .../consensus/response/SchemaPartitionDataSet.java |    94 +
 .../response/StorageGroupSchemaDataSet.java        |    66 +
 .../statemachine/PartitionRegionStateMachine.java  |   119 +
 .../confignode/exception/ConfigNodeException.java  |    26 +
 .../physical/UnknownPhysicalPlanTypeException.java |    29 +
 .../iotdb/confignode/manager/ConfigManager.java    |   211 +
 .../iotdb/confignode/manager/ConsensusManager.java |   141 +
 .../iotdb/confignode/manager/DataNodeManager.java  |   178 +
 .../apache/iotdb/confignode/manager/Manager.java   |   129 +
 .../iotdb/confignode/manager/PartitionManager.java |   212 +
 .../confignode/manager/PermissionManager.java      |    40 +
 .../iotdb/confignode/manager/RegionManager.java    |   134 +
 .../confignode/partition/DataPartitionRule.java    |    50 +
 .../confignode/partition/StorageGroupSchema.java   |   112 +
 .../persistence/AuthorInfoPersistence.java         |   146 +
 .../persistence/DataNodeInfoPersistence.java       |   182 +
 .../persistence/PartitionInfoPersistence.java      |   210 +
 .../persistence/RegionInfoPersistence.java         |   207 +
 .../iotdb/confignode/physical/PhysicalPlan.java    |   155 +
 .../confignode/physical/PhysicalPlanType.java      |    52 +
 .../physical/crud/CreateDataPartitionPlan.java     |   128 +
 .../physical/crud/CreateRegionsPlan.java           |    96 +
 .../physical/crud/CreateSchemaPartitionPlan.java   |    39 +
 .../crud/GetOrCreateDataPartitionPlan.java         |   139 +
 .../crud/GetOrCreateSchemaPartitionPlan.java       |    98 +
 .../iotdb/confignode/physical/sys/AuthorPlan.java  |   248 +
 .../physical/sys/DeleteStorageGroupPlan.java       |    39 +
 .../physical/sys/QueryDataNodeInfoPlan.java        |    68 +
 .../physical/sys/QueryStorageGroupSchemaPlan.java  |    41 +
 .../physical/sys/RegisterDataNodePlan.java         |    79 +
 .../physical/sys/SetStorageGroupPlan.java          |    74 +
 .../iotdb/confignode/service/ConfigNode.java       |   107 +
 .../confignode/service/ConfigNodeCommandLine.java  |    89 +
 .../iotdb/confignode/service/ConfigNodeMBean.java  |    21 +
 .../confignode/service/balancer/LoadBalancer.java  |    37 +
 .../confignode/service/executor/PlanExecutor.java  |   116 +
 .../service/thrift/server/ConfigNodeRPCServer.java |   110 +
 .../thrift/server/ConfigNodeRPCServerMBean.java    |    22 +
 .../server/ConfigNodeRPCServerProcessor.java       |   205 +
 .../thrift/server/ConfigNodeRPCServiceHandler.java |    52 +
 .../confignode/util/SerializeDeserializeUtil.java  |   242 +
 .../apache/iotdb/confignode/auth/AuthorTest.java   |    44 +
 .../confignode/consensus/RatisConsensusDemo.java   |   151 +
 .../manager/ConfigManagerManualTest.java           |   133 +
 .../hash/DeviceGroupHashExecutorManualTest.java    |    94 +
 .../physical/SerializeDeserializeUT.java           |   346 +
 .../server/ConfigNodeRPCServerProcessorTest.java   |   424 +
 .../utils/ConfigNodeEnvironmentUtils.java          |   134 +
 .../utils/SerializeDeserializeUtilTest.java        |    90 +
 consensus/README.md                                |   163 +
 consensus/pom.xml                                  |    65 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |    57 +
 .../org/apache/iotdb/consensus/IConsensus.java     |    63 +
 .../iotdb/consensus/common/ConsensusGroup.java     |    62 +
 .../org/apache/iotdb/consensus/common/DataSet.java |    22 +
 .../org/apache/iotdb/consensus/common/Peer.java    |    62 +
 .../common/request/ByteBufferConsensusRequest.java |    44 +
 .../common/request/IConsensusRequest.java          |    27 +
 .../common/response/ConsensusGenericResponse.java  |    64 +
 .../common/response/ConsensusReadResponse.java     |    65 +
 .../common/response/ConsensusResponse.java         |    39 +
 .../common/response/ConsensusWriteResponse.java    |    65 +
 .../consensus/exception/ConsensusException.java    |    31 +
 .../ConsensusGroupAlreadyExistException.java       |    36 +
 .../exception/ConsensusGroupNotExistException.java |    36 +
 .../exception/IllegalPeerNumException.java         |    29 +
 .../PeerAlreadyInConsensusGroupException.java      |    31 +
 .../PeerNotInConsensusGroupException.java          |    29 +
 .../exception/RatisRequestFailedException.java     |    26 +
 .../ratis/ApplicationStateMachineProxy.java        |    87 +
 .../iotdb/consensus/ratis/RatisConsensus.java      |   566 +
 .../iotdb/consensus/ratis/RequestMessage.java      |    71 +
 .../iotdb/consensus/ratis/ResponseMessage.java     |    66 +
 .../org/apache/iotdb/consensus/ratis/Utils.java    |   163 +
 .../consensus/standalone/StandAloneConsensus.java  |   194 +
 .../consensus/standalone/StandAloneServerImpl.java |    65 +
 .../consensus/statemachine/EmptyStateMachine.java  |    43 +
 .../consensus/statemachine/IStateMachine.java      |    40 +
 consensus/src/main/resources/logback-test.xml      |    31 +
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |   265 +
 .../apache/iotdb/consensus/ratis/UtilsTest.java    |    37 +
 .../standalone/StandAloneConsensusTest.java        |   277 +
 cross-tests/pom.xml                                |     2 +-
 .../tests/tools/importCsv/ExportCsvTestIT.java     |    31 +-
 distribution/pom.xml                               |     2 +-
 docs/Community/About.md                            |    20 +
 docs/Community/Community-Powered By.md             |     2 +-
 docs/Download/README.md                            |    40 +-
 docs/UserGuide/API/InfluxDB-Protocol.md            |   341 +
 docs/UserGuide/API/Programming-Java-Native-API.md  |     9 +-
 docs/UserGuide/API/Programming-MQTT.md             |     2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   254 +-
 docs/UserGuide/API/Programming-TsFile-API.md       |     4 +-
 .../Administration-Management/Administration.md    |     6 +-
 docs/UserGuide/Cluster/Cluster-Setup-Example.md    |    10 +-
 docs/UserGuide/Data-Concept/Encoding.md            |    17 +-
 docs/UserGuide/Data-Concept/Schema-Template.md     |     2 +
 docs/UserGuide/Data-Concept/Time-Partition.md      |     8 +-
 docs/UserGuide/Data-Modeling/DataRegion.md         |    55 +
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    55 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |     8 +-
 .../Ecosystem Integration/MapReduce TsFile.md      |     2 +-
 .../Ecosystem Integration/Spark TsFile.md          |     2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     8 -
 docs/UserGuide/Maintenance-Tools/Metric-Tool.md    |    28 +-
 docs/UserGuide/Operate-Metadata/Template.md        |     2 +
 docs/UserGuide/Operate-Metadata/Timeseries.md      |    41 +-
 docs/UserGuide/Process-Data/Alerting.md            |     2 +-
 docs/UserGuide/Process-Data/Continuous-Query.md    |     4 +-
 docs/UserGuide/Process-Data/Triggers.md            |     6 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     8 +-
 docs/UserGuide/Query-Data/Aggregate-Query.md       |    28 +-
 docs/UserGuide/Query-Data/Last-Query.md            |     8 +-
 docs/UserGuide/Query-Data/Overview.md              |    27 +-
 docs/UserGuide/Query-Data/Select-Expression.md     |    85 +-
 docs/UserGuide/Query-Data/Without-Null.md          |   162 +-
 docs/UserGuide/QuickStart/WayToGetIoTDB.md         |    19 +-
 docs/UserGuide/Reference/Config-Manual.md          |    66 +-
 docs/UserGuide/Reference/SQL-Reference.md          |     7 +-
 docs/zh/Community/About.md                         |    63 +
 docs/zh/Development/ContributeGuide.md             |    11 +-
 docs/zh/Download/README.md                         |    35 +-
 docs/zh/UserGuide/API/InfluxDB-Protocol.md         |   122 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |     2 +-
 .../UserGuide/API/Programming-Java-Native-API.md   |     8 +-
 docs/zh/UserGuide/API/Programming-MQTT.md          |     2 +-
 .../UserGuide/API/Programming-Python-Native-API.md |   265 +-
 docs/zh/UserGuide/API/Programming-TsFile-API.md    |     4 +-
 .../Administration-Management/Administration.md    |     8 +-
 docs/zh/UserGuide/Cluster/Cluster-Setup-Example.md |    10 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    17 +-
 docs/zh/UserGuide/Data-Concept/Schema-Template.md  |     2 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |     2 -
 docs/zh/UserGuide/Data-Modeling/DataRegion.md      |    53 +
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    53 -
 .../UserGuide/Ecosystem Integration/Hive TsFile.md |     8 +-
 .../Ecosystem Integration/MapReduce TsFile.md      |     2 +-
 .../Ecosystem Integration/Spark TsFile.md          |     2 +-
 .../Maintenance-Tools/Maintenance-Command.md       |     7 -
 docs/zh/UserGuide/Maintenance-Tools/Metric-Tool.md |    70 +-
 docs/zh/UserGuide/Operate-Metadata/Template.md     |     2 +
 docs/zh/UserGuide/Operate-Metadata/Timeseries.md   |    36 +-
 docs/zh/UserGuide/Process-Data/Alerting.md         |     2 +-
 docs/zh/UserGuide/Process-Data/Continuous-Query.md |     4 +-
 docs/zh/UserGuide/Process-Data/Triggers.md         |     6 +-
 .../Process-Data/UDF-User-Defined-Function.md      |     8 +-
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |    37 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |     4 +-
 docs/zh/UserGuide/Query-Data/Overview.md           |    27 +-
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |    80 +-
 docs/zh/UserGuide/Query-Data/Without-Null.md       |   163 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    19 +-
 docs/zh/UserGuide/Reference/Config-Manual.md       |    41 +-
 docs/zh/UserGuide/Reference/SQL-Reference.md       |     8 +-
 docs/zh/UserGuide/UDF-Library/Data-Repairing.md    |     1 -
 example/client-cpp-example/pom.xml                 |     2 +-
 example/flink/pom.xml                              |     2 +-
 example/hadoop/pom.xml                             |     2 +-
 example/jdbc/pom.xml                               |     2 +-
 example/kafka/pom.xml                              |     4 +-
 example/kafka/readme.md                            |     4 +-
 example/mqtt-customize/README.md                   |     4 +-
 example/mqtt-customize/pom.xml                     |     2 +-
 ...apache.iotdb.db.protocol.mqtt.PayloadFormatter} |     0
 example/mqtt/pom.xml                               |     2 +-
 example/pom.xml                                    |     2 +-
 example/pulsar/pom.xml                             |     2 +-
 example/rabbitmq/pom.xml                           |     2 +-
 example/rest-client-c-example/CMakeLists.txt       |    25 +
 example/rest-client-c-example/README.md            |   111 +
 example/rest-client-c-example/base64.c             |   100 +
 example/rest-client-c-example/base64.h             |    30 +
 example/rest-client-c-example/main.c               |   124 +
 example/rocketmq/pom.xml                           |     2 +-
 example/rocketmq/readme.md                         |     4 +-
 example/session/pom.xml                            |     2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |     9 +-
 .../main/java/org/apache/iotdb/SessionExample.java |     5 +-
 .../java/org/apache/iotdb/SessionPoolExample.java  |    42 +-
 example/trigger/pom.xml                            |     4 +-
 example/tsfile/pom.xml                             |     2 +-
 example/tsfile/readme.md                           |     2 +-
 example/udf/pom.xml                                |     2 +-
 flink-iotdb-connector/pom.xml                      |     2 +-
 flink-tsfile-connector/pom.xml                     |     2 +-
 .../flink/tsfile/RowTSRecordOutputFormatIT.java    |    54 -
 .../RowTSRecordOutputFormatIntegrationTest.java    |    54 +
 .../iotdb/flink/tsfile/RowTsFileInputFormatIT.java |   108 -
 .../RowTsFileInputFormatIntegrationTest.java       |   108 +
 .../util/TSFileConfigUtilCompletenessTest.java     |     4 +-
 grafana-connector/pom.xml                          |     2 +-
 .../controller/DatabaseConnectController.java      |     3 +-
 .../iotdb/web/grafana/dao/impl/BasicDaoImpl.java   |    43 +-
 grafana-plugin/package.json                        |     4 +-
 grafana-plugin/pom.xml                             |     2 +-
 grafana-plugin/src/componments/ControlValue.tsx    |     5 +-
 grafana-plugin/src/componments/FromValue.tsx       |     8 +-
 grafana-plugin/src/componments/SelectValue.tsx     |     8 +-
 grafana-plugin/src/componments/WhereValue.tsx      |     5 +-
 grafana-plugin/src/datasource.ts                   |    16 +-
 grafana-plugin/yarn.lock                           | 10529 +++++++++----------
 hadoop/README.md                                   |     2 +-
 hadoop/pom.xml                                     |     2 +-
 hive-connector/pom.xml                             |     4 +-
 influxdb-protocol/pom.xml                          |     2 +-
 .../org/apache/iotdb/influxdb/IoTDBInfluxDB.java   |     4 +-
 .../iotdb/influxdb/example/InfluxDBExample.java    |    38 +-
 .../protocol/impl/IoTDBInfluxDBService.java        |    22 +-
 .../iotdb/influxdb/session/InfluxDBSession.java    |    29 +
 .../influxdb/integration/IoTDBInfluxDBIT.java      |    77 +-
 integration/pom.xml                                |     9 +-
 .../iotdb/integration/env/ClusterEnvConfig.java    |     5 +-
 .../org/apache/iotdb/itbase/env/BaseConfig.java    |     2 +-
 .../iotdb/db/integration/IOTDBGroupByIT.java       |   996 --
 .../integration/IOTDBGroupByInnerIntervalIT.java   |   335 -
 .../apache/iotdb/db/integration/IOTDBInsertIT.java |    26 +
 .../iotdb/db/integration/IoTDBArithmeticIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |    49 +
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |     6 +-
 .../integration/IoTDBCompactionWithIDTableIT.java  |   352 +
 .../iotdb/db/integration/IoTDBCompleteIT.java      |     9 +-
 .../db/integration/IoTDBCreateSnapshotIT.java      |   180 -
 .../apache/iotdb/db/integration/IoTDBDaemonIT.java |     2 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |   145 +-
 .../iotdb/db/integration/IoTDBFilePathUtilsIT.java |     2 +-
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   |  2648 -----
 .../db/integration/IoTDBGroupByFillMixPathsIT.java |   479 -
 .../integration/IoTDBGroupByFillWithRangeIT.java   |   179 -
 .../db/integration/IoTDBGroupByMonthFillIT.java    |   272 -
 .../iotdb/db/integration/IoTDBGroupByMonthIT.java  |   273 -
 .../iotdb/db/integration/IoTDBGroupByUnseqIT.java  |   185 -
 .../iotdb/db/integration/IoTDBLargeDataIT.java     |     2 +-
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |   147 +-
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    76 +-
 .../integration/IoTDBManageTsFileResourceIT.java   |     8 +-
 .../iotdb/db/integration/IoTDBMaxTimeQueryIT.java  |   134 +
 .../iotdb/db/integration/IoTDBMetadataFetchIT.java |    74 +-
 .../iotdb/db/integration/IoTDBMultiSeriesIT.java   |     2 +-
 .../iotdb/db/integration/IoTDBNestedQueryIT.java   |    12 +-
 .../db/integration/IoTDBNewTsFileCompactionIT.java |     7 +-
 .../db/integration/IoTDBRecoverUnclosedIT.java     |     2 +-
 .../db/integration/IoTDBResultMetadataIT.java      |    82 +
 .../IoTDBSelectCompareExpressionIT.java            |   482 +
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |    18 +-
 .../iotdb/db/integration/IoTDBSimpleQueryIT.java   |     8 +-
 .../integration/IoTDBSizeTieredCompactionIT.java   |     2 +-
 .../db/integration/IoTDBTriggerExecutionIT.java    |    26 +-
 .../db/integration/IoTDBTriggerManagementIT.java   |     8 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |     2 +-
 .../iotdb/db/integration/IoTDBUDFManagementIT.java |    12 +-
 .../aggregation/IoTDBAggregationIT.java            |    28 +
 .../aligned/IOTDBInsertAlignedValuesIT.java        |   372 -
 .../IoTDBGroupByQueryWithoutValueFilterIT.java     |    14 -
 ...GroupBySlidingWindowQueryWithValueFilterIT.java |   951 ++
 ...upBySlidingWindowQueryWithoutValueFilterIT.java |   940 ++
 .../aligned/IoTDBInsertAlignedValuesIT.java        |   391 +
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    70 +-
 .../db/integration/env/StandaloneEnvConfig.java    |     4 +-
 .../db/integration/groupby/IOTDBGroupByIT.java     |   996 ++
 .../groupby/IOTDBGroupByInnerIntervalIT.java       |   335 +
 .../db/integration/groupby/IoTDBGroupByFillIT.java |  2648 +++++
 .../groupby/IoTDBGroupByFillMixPathsIT.java        |   479 +
 .../groupby/IoTDBGroupByFillWithRangeIT.java       |   179 +
 .../groupby/IoTDBGroupByMonthFillIT.java           |   272 +
 .../integration/groupby/IoTDBGroupByMonthIT.java   |   366 +
 .../integration/groupby/IoTDBGroupByUnseqIT.java   |   185 +
 .../versionadaption/IoTDBDDLVersionAdaptionIT.java |     4 +-
 .../IoTDBQueryVersionAdaptionIT.java               |     1 -
 .../IoTDBWithoutNullAllFilterIT.java               |  1973 ++++
 .../IoTDBWithoutNullAnyFilterIT.java               |  1866 ++++
 .../iotdb/session/IoTDBSessionComplexIT.java       |     9 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |   210 +
 .../iotdb/session/IoTDBSessionIteratorIT.java      |     2 +-
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    53 +-
 .../session/IoTDBSessionSyntaxConventionIT.java    |     2 +-
 .../session/IoTDBSessionVectorABDeviceIT.java      |   233 +
 .../session/IoTDBSessionVectorAggregationIT.java   |     0
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |   195 +
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |   520 +
 .../java/org/apache/iotdb/session/SessionTest.java |   673 ++
 .../apache/iotdb/session/pool/SessionPoolTest.java |   482 +
 .../apache/iotdb/session/template/TemplateUT.java  |   399 +
 integration/src/test/resources/logback-test.xml    |    58 +
 integration/src/test/resources/logback.xml         |    58 -
 jdbc/README.md                                     |     4 +-
 jdbc/pom.xml                                       |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |    29 +-
 .../org/apache/iotdb/jdbc/IoTDBSQLException.java   |     2 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |     2 +-
 .../test/java/org/apache/iotdb/jdbc/BatchTest.java |     2 +-
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |     2 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |     2 +-
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |     2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |     1 +
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |     2 +-
 library-udf/pom.xml                                |    14 +-
 .../org/apache/iotdb/library/dmatch/UDAFCov.java   |    86 +
 .../org/apache/iotdb/library/dmatch/UDAFDtw.java   |    91 +
 .../apache/iotdb/library/dmatch/UDAFPearson.java   |    95 +
 .../apache/iotdb/library/dmatch/UDTFPtnSym.java    |    98 +
 .../org/apache/iotdb/library/dmatch/UDTFXCorr.java |    86 +
 .../library/dmatch/util/CrossCorrelation.java      |    54 +
 .../iotdb/library/dprofile/UDAFIntegral.java       |   113 +
 .../iotdb/library/dprofile/UDAFIntegralAvg.java    |    89 +
 .../org/apache/iotdb/library/dprofile/UDAFMad.java |    85 +
 .../apache/iotdb/library/dprofile/UDAFMedian.java  |    85 +
 .../apache/iotdb/library/dprofile/UDAFMode.java    |   177 +
 .../iotdb/library/dprofile/UDAFPercentile.java     |   168 +
 .../apache/iotdb/library/dprofile/UDAFPeriod.java  |   142 +
 .../apache/iotdb/library/dprofile/UDAFSkew.java    |    73 +
 .../apache/iotdb/library/dprofile/UDAFSpread.java  |   124 +
 .../apache/iotdb/library/dprofile/UDAFStddev.java  |    69 +
 .../org/apache/iotdb/library/dprofile/UDTFACF.java |    79 +
 .../iotdb/library/dprofile/UDTFDistinct.java       |   189 +
 .../iotdb/library/dprofile/UDTFHistogram.java      |    88 +
 .../apache/iotdb/library/dprofile/UDTFMinMax.java  |   110 +
 .../apache/iotdb/library/dprofile/UDTFMvAvg.java   |    81 +
 .../apache/iotdb/library/dprofile/UDTFPACF.java    |    95 +
 .../org/apache/iotdb/library/dprofile/UDTFQLB.java |   104 +
 .../iotdb/library/dprofile/UDTFResample.java       |   116 +
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   133 +
 .../apache/iotdb/library/dprofile/UDTFSegment.java |   123 +
 .../apache/iotdb/library/dprofile/UDTFSpline.java  |   100 +
 .../apache/iotdb/library/dprofile/UDTFZScore.java  |   105 +
 .../library/dprofile/util/CrossCorrelation.java    |    53 +
 .../dprofile/util/ExactOrderStatistics.java        |   281 +
 .../iotdb/library/dprofile/util/GKArray.java       |   179 +
 .../iotdb/library/dprofile/util/MADSketch.java     |   283 +
 .../apache/iotdb/library/dprofile/util/Mad.java    |    34 +
 .../iotdb/library/dprofile/util/MaxSelector.java   |    76 +
 .../iotdb/library/dprofile/util/Resampler.java     |   243 +
 .../iotdb/library/dprofile/util/Segment.java       |   161 +
 .../iotdb/library/dprofile/util/YuleWalker.java    |    71 +
 .../iotdb/library/dquality/UDTFCompleteness.java   |    76 +
 .../iotdb/library/dquality/UDTFConsistency.java    |    74 +
 .../iotdb/library/dquality/UDTFTimeliness.java     |    73 +
 .../iotdb/library/dquality/UDTFValidity.java       |    73 +
 .../library/dquality/util/TimeSeriesQuality.java   |   243 +
 .../iotdb/library/drepair/UDTFTimestampRepair.java |   102 +
 .../iotdb/library/drepair/UDTFValueFill.java       |   104 +
 .../iotdb/library/drepair/UDTFValueRepair.java     |   122 +
 .../apache/iotdb/library/drepair/util/ARFill.java  |    93 +
 .../iotdb/library/drepair/util/LikelihoodFill.java |   128 +
 .../iotdb/library/drepair/util/LinearFill.java     |    57 +
 .../iotdb/library/drepair/util/LsGreedy.java       |   141 +
 .../apache/iotdb/library/drepair/util/MAFill.java  |    57 +
 .../iotdb/library/drepair/util/MeanFill.java       |    40 +
 .../iotdb/library/drepair/util/PreviousFill.java   |    49 +
 .../apache/iotdb/library/drepair/util/Screen.java  |   138 +
 .../iotdb/library/drepair/util/ScreenFill.java     |   154 +
 .../library/drepair/util/TimestampInterval.java    |   213 +
 .../library/drepair/util/TimestampRepair.java      |   154 +
 .../iotdb/library/drepair/util/ValueFill.java      |    81 +
 .../iotdb/library/drepair/util/ValueRepair.java    |   130 +
 .../apache/iotdb/library/frequency/UDTFConv.java   |    82 +
 .../apache/iotdb/library/frequency/UDTFDWT.java    |    96 +
 .../apache/iotdb/library/frequency/UDTFDeconv.java |   112 +
 .../apache/iotdb/library/frequency/UDTFFFT.java    |   106 +
 .../iotdb/library/frequency/UDTFHighPass.java      |    98 +
 .../apache/iotdb/library/frequency/UDTFIDWT.java   |    97 +
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |   113 +
 .../iotdb/library/frequency/UDTFLowPass.java       |    95 +
 .../iotdb/library/frequency/util/DWTUtil.java      |   228 +
 .../iotdb/library/frequency/util/FFTUtil.java      |    82 +
 .../library/series/UDTFConsecutiveSequences.java   |    78 +
 .../library/series/UDTFConsecutiveWindows.java     |    90 +
 .../iotdb/library/series/util/ConsecutiveUtil.java |   129 +
 .../iotdb/library/string/UDTFRegexMatch.java       |    71 +
 .../iotdb/library/string/UDTFRegexReplace.java     |   130 +
 .../iotdb/library/string/UDTFRegexSplit.java       |    76 +
 .../iotdb/library/string/UDTFStrReplace.java       |   153 +
 .../iotdb/library/util/BooleanCircularQueue.java   |   138 +
 .../apache/iotdb/library/util/CircularQueue.java   |   138 +
 .../iotdb/library/util/DoubleCircularQueue.java    |   138 +
 .../iotdb/library/util/LinearRegression.java       |    91 +
 .../iotdb/library/util/LongCircularQueue.java      |   138 +
 .../iotdb/library/util/NoNumberException.java      |    29 +
 .../java/org/apache/iotdb/library/util/Util.java   |   306 +
 .../apache/iotdb/library/dmatch/DMatchTests.java   |   826 ++
 .../iotdb/library/dprofile/DProfileTests.java      |   629 ++
 .../iotdb/library/dquality/DQualityTests.java      |   385 +
 .../apache/iotdb/library/drepair/DRepairTests.java |   317 +
 .../iotdb/library/frequency/FrequencyTests.java    |   300 +
 .../apache/iotdb/library/series/SeriesTest.java    |   467 +
 .../apache/iotdb/library/string/StringTests.java   |   258 +
 metrics/dropwizard-metrics/pom.xml                 |     5 +-
 .../iotdb/metrics/dropwizard/MetricName.java       |    60 +-
 .../reporter/DropwizardIoTDBReporter.java          |    75 +
 .../reporter/DropwizardMetricsExporter.java        |   169 +-
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   247 +
 .../org.apache.iotdb.metrics.reporter.Reporter     |     3 +-
 metrics/interface/pom.xml                          |     9 +-
 .../main/assembly/resources/conf/iotdb-metric.yml  |    15 +-
 .../org/apache/iotdb/metrics/MetricService.java    |    22 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   143 +-
 .../iotdb/metrics/reporter/CompositeReporter.java  |    14 +-
 .../apache/iotdb/metrics/utils/MetricsUtils.java   |    56 +
 .../interface/src/test/resources/iotdb-metric.yml  |    15 +-
 metrics/micrometer-metrics/pom.xml                 |     4 +-
 .../micrometer/reporter/IoTDBJmxConfig.java        |    31 -
 .../micrometer/reporter/IoTDBMeterRegistry.java    |   146 +
 .../micrometer/reporter/IoTDBRegistryConfig.java   |    50 +
 .../metrics/micrometer/reporter/JmxConfig.java     |    29 +
 .../reporter/MicrometerIoTDBReporter.java          |    92 +
 .../micrometer/reporter/MicrometerJmxReporter.java |     2 +-
 .../org.apache.iotdb.metrics.reporter.Reporter     |     3 +-
 metrics/pom.xml                                    |     2 +-
 node-commons/pom.xml                               |   177 +
 .../apache/iotdb/commons/ServerCommandLine.java    |    67 +
 .../iotdb/commons/cluster/DataNodeLocation.java    |    77 +
 .../org/apache/iotdb/commons/cluster/Endpoint.java |    92 +
 .../apache/iotdb/commons/concurrent/HashLock.java  |    62 +
 .../concurrent/IoTDBDaemonThreadFactory.java       |    37 +
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 +
 .../commons/concurrent/IoTDBThreadPoolFactory.java |   289 +
 .../iotdb/commons/concurrent/IoTThreadFactory.java |    58 +
 .../iotdb/commons/concurrent/ThreadName.java       |    91 +
 .../iotdb/commons/concurrent/WrappedRunnable.java  |    46 +
 .../concurrent/threadpool/IThreadPoolMBean.java    |    45 +
 .../WrappedScheduledExecutorService.java           |   193 +
 .../WrappedScheduledExecutorServiceMBean.java      |    22 +
 .../WrappedSingleThreadExecutorService.java        |   119 +
 .../WrappedSingleThreadExecutorServiceMBean.java   |    22 +
 .../WrappedSingleThreadScheduledExecutor.java      |   141 +
 .../WrappedSingleThreadScheduledExecutorMBean.java |    22 +
 .../threadpool/WrappedThreadPoolExecutor.java      |    82 +
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    22 +
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   203 +
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    77 +
 .../iotdb/commons/consensus/DataRegionId.java      |    78 +
 .../apache/iotdb/commons/consensus/GroupType.java  |    27 +
 .../iotdb/commons/consensus/PartitionRegionId.java |    78 +
 .../iotdb/commons/consensus/SchemaRegionId.java    |    78 +
 .../commons/exception/BadNodeUrlException.java     |    26 +
 .../commons/exception/ConfigurationException.java  |    44 +
 .../iotdb/commons/exception/IoTDBException.java    |    67 +
 .../iotdb/commons/exception/ShutdownException.java |    40 +
 .../iotdb/commons/exception/StartupException.java  |    40 +
 .../exception/runtime/RPCServiceException.java     |    32 +
 .../iotdb/commons/partition/DataPartition.java     |   207 +
 .../commons/partition/DataPartitionQueryParam.java |    43 +
 .../iotdb/commons/partition/PartitionInfo.java     |    41 +
 .../iotdb/commons/partition/RegionReplicaSet.java  |   105 +
 .../iotdb/commons/partition/SchemaPartition.java   |    87 +
 .../commons/partition/SeriesPartitionSlot.java     |    59 +
 .../iotdb/commons/partition/TimePartitionSlot.java |    64 +
 .../executor/SeriesPartitionExecutor.java          |    33 +
 .../partition/executor/hash/APHashExecutor.java    |    45 +
 .../partition/executor/hash/BKDRHashExecutor.java  |    43 +
 .../partition/executor/hash/JSHashExecutor.java    |    43 +
 .../partition/executor/hash/SDBMHashExecutor.java  |    41 +
 .../service/AbstractThriftServiceThread.java       |   322 +
 .../org/apache/iotdb/commons/service/IService.java |    49 +
 .../apache/iotdb/commons/service/JMXService.java   |   101 +
 .../iotdb/commons/service/RegisterManager.java     |    85 +
 .../apache/iotdb/commons/service/ServiceType.java  |    92 +
 .../apache/iotdb/commons/service/StartupCheck.java |    28 +
 .../iotdb/commons/service/StartupChecks.java       |    78 +
 .../iotdb/commons/service/ThriftService.java       |   171 +
 .../iotdb/commons/service/ThriftServiceThread.java |    89 +
 .../apache/iotdb/commons/utils/CommonUtils.java    |    59 +
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |    81 +
 .../apache/iotdb/commons/utils/StatusUtils.java    |   226 +
 .../org/apache/iotdb/commons/utils/TestOnly.java   |    34 +
 .../apache/iotdb/commons/ConsensusGroupIdTest.java |    53 +
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 +
 .../iotdb/commons/IoTDBThreadPoolFactoryTest.java  |   221 +
 openapi/pom.xml                                    |     2 +-
 pom.xml                                            |    34 +-
 server/pom.xml                                     |    33 +-
 .../resources/conf/iotdb-engine.properties         |   298 +-
 .../src/assembly/resources/sbin/start-datanode.bat |   136 +
 .../src/assembly/resources/sbin/start-datanode.sh  |    97 +
 .../src/assembly/resources/sbin/stop-datanode.bat  |    27 +
 .../src/assembly/resources/sbin/stop-datanode.sh   |    39 +
 server/src/assembly/resources/sbin/stop-server.sh  |    13 +-
 .../assembly/resources/tools/rocksdb-transfer.bat  |   126 +
 .../assembly/resources/tools/rocksdb-transfer.sh   |    82 +
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |     4 +-
 .../db/auth/authorizer/AuthorizerManager.java      |   190 +
 .../iotdb/db/auth/authorizer/BasicAuthorizer.java  |     9 +-
 .../db/auth/authorizer/ClusterAuthorizer.java      |    23 +
 .../apache/iotdb/db/auth/entity/PrivilegeType.java |    38 +-
 .../iotdb/db/auth/role/BasicRoleManager.java       |     2 +-
 .../iotdb/db/auth/role/LocalFileRoleAccessor.java  |     2 +-
 .../iotdb/db/auth/user/BasicUserManager.java       |     2 +-
 .../iotdb/db/auth/user/LocalFileUserAccessor.java  |     2 +-
 .../org/apache/iotdb/db/concurrent/HashLock.java   |    62 -
 .../db/concurrent/IoTDBDaemonThreadFactory.java    |    37 -
 .../IoTDBDefaultThreadExceptionHandler.java        |    33 -
 .../db/concurrent/IoTDBThreadPoolFactory.java      |   277 -
 .../iotdb/db/concurrent/IoTThreadFactory.java      |    58 -
 .../org/apache/iotdb/db/concurrent/ThreadName.java |    84 -
 .../iotdb/db/concurrent/WrappedRunnable.java       |    46 -
 .../db/concurrent/threadpool/IThreadPoolMBean.java |    45 -
 .../WrappedScheduledExecutorService.java           |   193 -
 .../WrappedScheduledExecutorServiceMBean.java      |    22 -
 .../WrappedSingleThreadExecutorService.java        |   119 -
 .../WrappedSingleThreadExecutorServiceMBean.java   |    22 -
 .../WrappedSingleThreadScheduledExecutor.java      |   141 -
 .../WrappedSingleThreadScheduledExecutorMBean.java |    22 -
 .../threadpool/WrappedThreadPoolExecutor.java      |    82 -
 .../threadpool/WrappedThreadPoolExecutorMBean.java |    22 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   613 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |    71 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |   195 -
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   418 +-
 .../db/conf/directories/DirectoryManager.java      |     6 +-
 .../iotdb/db/conf/directories/FolderManager.java   |    65 +
 .../directories/strategy/DirectoryStrategy.java    |     4 +-
 .../strategy/DirectoryStrategyType.java            |    26 +
 .../strategy/MaxDiskUsableSpaceFirstStrategy.java  |     6 +-
 .../MinFolderOccupiedSpaceFirstStrategy.java       |     6 +-
 .../strategy/RandomOnDiskUsableSpaceStrategy.java  |     4 +-
 .../directories/strategy/SequenceStrategy.java     |     6 +-
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |     2 +-
 .../apache/iotdb/db/consensus/ConsensusImpl.java   |    77 +
 .../iotdb/db/consensus/ConsensusManager.java       |    72 +
 .../consensus/statemachine/BaseStateMachine.java   |    78 +
 .../statemachine/DataRegionStateMachine.java       |    92 +
 .../statemachine/SchemaRegionStateMachine.java     |    61 +
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   229 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |   595 ++
 .../iotdb/db/engine/cache/BloomFilterCache.java    |     2 +-
 .../db/engine/cache/CacheHitRatioMonitor.java      |    10 +-
 .../apache/iotdb/db/engine/cache/ChunkCache.java   |     2 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |    17 +-
 .../compaction/CompactionExceptionHandler.java     |   247 +
 .../compaction/CompactionMetricsManager.java       |   171 +
 .../db/engine/compaction/CompactionPriority.java   |    26 -
 .../compaction/CompactionRecoverManager.java       |   119 +
 .../db/engine/compaction/CompactionScheduler.java  |   165 +-
 .../compaction/CompactionTaskComparator.java       |   111 -
 .../engine/compaction/CompactionTaskManager.java   |   193 +-
 .../db/engine/compaction/CompactionUtils.java      |   340 +-
 .../db/engine/compaction/TsFileIdentifier.java     |   229 -
 .../DefaultCompactionTaskComparatorImpl.java       |   110 +
 .../comparator/ICompactionTaskComparator.java      |    35 +
 .../compaction/constant/CompactionPriority.java    |    26 +
 .../compaction/constant/CompactionTaskStatus.java  |    26 +
 .../engine/compaction/constant/CompactionType.java |    25 +
 .../constant/CrossCompactionPerformer.java         |    41 +
 .../constant/CrossCompactionSelector.java          |    71 +
 .../constant/InnerSeqCompactionPerformer.java      |    41 +
 .../constant/InnerSequenceCompactionSelector.java  |    48 +
 .../constant/InnerUnseqCompactionPerformer.java    |    41 +
 .../InnerUnsequenceCompactionSelector.java         |    48 +
 .../compaction/constant/ProcessChunkType.java      |    25 +
 .../AbstractCrossSpaceCompactionSelector.java      |    56 -
 .../cross/AbstractCrossSpaceCompactionTask.java    |   109 -
 .../compaction/cross/CrossCompactionStrategy.java  |   100 -
 .../CrossSpaceCompactionExceptionHandler.java      |   232 -
 .../compaction/cross/CrossSpaceCompactionTask.java |   281 +
 .../cross/CrossSpaceCompactionTaskFactory.java     |    49 -
 .../compaction/cross/ICrossSpaceSelector.java      |    30 +
 .../RewriteCrossSpaceCompactionResource.java       |   206 +
 .../RewriteCrossSpaceCompactionSelector.java       |    64 +-
 .../manage/CrossSpaceCompactionResource.java       |   211 -
 .../selector/ICrossSpaceMergeFileSelector.java     |     2 -
 .../cross/rewrite/selector/IMergePathSelector.java |    31 -
 .../cross/rewrite/selector/MergeFileStrategy.java  |    27 -
 .../cross/rewrite/selector/NaivePathSelector.java  |    55 -
 .../selector/RewriteCompactionFileSelector.java    |    20 +-
 .../rewrite/task/ReadPointPerformerSubTask.java    |   107 +
 .../task/RewriteCrossCompactionRecoverTask.java    |   464 -
 .../task/RewriteCrossSpaceCompactionTask.java      |   248 -
 .../AbstractInnerSpaceCompactionSelector.java      |    59 -
 .../inner/AbstractInnerSpaceCompactionTask.java    |   142 -
 .../compaction/inner/IInnerSeqSpaceSelector.java   |    28 +
 .../compaction/inner/IInnerUnseqSpaceSelector.java |    28 +
 .../compaction/inner/InnerCompactionStrategy.java  |   105 -
 .../InnerSpaceCompactionExceptionHandler.java      |   277 -
 .../compaction/inner/InnerSpaceCompactionTask.java |   367 +
 .../inner/InnerSpaceCompactionTaskFactory.java     |    48 -
 .../SizeTieredCompactionRecoverTask.java           |   324 -
 .../sizetiered/SizeTieredCompactionSelector.java   |    76 +-
 .../inner/sizetiered/SizeTieredCompactionTask.java |   269 -
 .../utils/AlignedSeriesCompactionExecutor.java     |    27 +-
 .../inner/utils/InnerSpaceCompactionUtils.java     |   306 -
 .../utils/SingleSeriesCompactionExecutor.java      |    45 +-
 .../compaction/log/CompactionLogAnalyzer.java      |   162 +
 .../db/engine/compaction/log/CompactionLogger.java |    83 +
 .../db/engine/compaction/log/TsFileIdentifier.java |   229 +
 .../compaction/performer/ICompactionPerformer.java |    49 +
 .../performer/ICrossCompactionPerformer.java       |    27 +
 .../performer/ISeqCompactionPerformer.java         |    27 +
 .../performer/IUnseqCompactionPerformer.java       |    27 +
 .../impl/ReadChunkCompactionPerformer.java         |   166 +
 .../impl/ReadPointCompactionPerformer.java         |   360 +
 .../task/AbstractCompactionSelector.java           |    29 -
 .../compaction/task/AbstractCompactionTask.java    |    61 +-
 .../compaction/task/CompactionRecoverTask.java     |   523 +-
 .../compaction/task/ICompactionSelector.java       |    54 +
 .../utils/log/CompactionLogAnalyzer.java           |   163 -
 .../compaction/utils/log/CompactionLogger.java     |    83 -
 .../writer/AbstractCompactionWriter.java           |    75 +-
 .../writer/CrossSpaceCompactionWriter.java         |    80 +-
 .../writer/InnerSpaceCompactionWriter.java         |    27 +-
 .../org/apache/iotdb/db/engine/cq/CQLogReader.java |     2 +-
 .../org/apache/iotdb/db/engine/cq/CQLogWriter.java |     2 +-
 .../engine/cq/ContinuousQuerySchemaCheckTask.java  |     2 +-
 .../iotdb/db/engine/cq/ContinuousQueryService.java |    10 +-
 .../iotdb/db/engine/cq/ContinuousQueryTask.java    |     8 +-
 .../engine/cq/ContinuousQueryTaskPoolManager.java  |     4 +-
 .../iotdb/db/engine/flush/FlushListener.java       |    17 +-
 .../apache/iotdb/db/engine/flush/FlushManager.java |    10 +-
 .../apache/iotdb/db/engine/flush/FlushStatus.java  |    28 +
 .../iotdb/db/engine/flush/TsFileFlushPolicy.java   |    14 +-
 .../engine/flush/pool/FlushSubTaskPoolManager.java |     4 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |     4 +-
 .../iotdb/db/engine/memtable/AbstractMemTable.java |   329 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |    57 +-
 .../memtable/AlignedWritableMemChunkGroup.java     |    22 +
 .../apache/iotdb/db/engine/memtable/IMemTable.java |    22 +-
 .../db/engine/memtable/IWritableMemChunk.java      |     9 +-
 .../db/engine/memtable/IWritableMemChunkGroup.java |     3 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |    28 +
 .../db/engine/memtable/WritableMemChunkGroup.java  |    37 +
 .../apache/iotdb/db/engine/settle/SettleTask.java  |     2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |  3493 ++++++
 .../db/engine/storagegroup/StorageGroupInfo.java   |    49 +-
 .../db/engine/storagegroup/TsFileManager.java      |    17 +-
 .../engine/storagegroup/TsFileNameGenerator.java   |     4 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   310 +-
 .../engine/storagegroup/TsFileProcessorInfo.java   |     9 +-
 .../db/engine/storagegroup/TsFileResource.java     |    99 +-
 .../db/engine/storagegroup/TsFileResourceList.java |     7 +-
 .../engine/storagegroup/TsFileResourceStatus.java  |    27 +
 .../storagegroup/VirtualStorageGroupProcessor.java |  3285 ------
 .../dataregion/HashVirtualPartitioner.java         |    58 +
 .../dataregion/StorageGroupManager.java            |   489 +
 .../dataregion/VirtualPartitioner.java             |    39 +
 .../virtualSg/HashVirtualPartitioner.java          |    58 -
 .../virtualSg/StorageGroupManager.java             |   513 -
 .../storagegroup/virtualSg/VirtualPartitioner.java |    39 -
 .../engine/trigger/executor/TriggerExecutor.java   |     2 +-
 .../engine/trigger/service/TriggerLogReader.java   |     2 +-
 .../engine/trigger/service/TriggerLogWriter.java   |     4 +-
 .../service/TriggerRegistrationService.java        |    34 +-
 .../trigger/sink/local/LocalIoTDBHandler.java      |     6 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |     2 +-
 .../db/exception/BadNodeUrlFormatException.java    |    28 +
 .../iotdb/db/exception/BatchProcessException.java  |     2 +-
 .../iotdb/db/exception/ConfigurationException.java |    44 -
 .../iotdb/db/exception/DataRegionException.java    |    35 +
 .../apache/iotdb/db/exception/IoTDBException.java  |    67 -
 .../iotdb/db/exception/LoadFileException.java      |     1 +
 .../apache/iotdb/db/exception/MergeException.java  |     1 +
 .../db/exception/QueryIdNotExsitException.java     |     1 +
 .../exception/QueryInBatchStatementException.java  |     1 +
 .../iotdb/db/exception/ShutdownException.java      |    40 -
 .../iotdb/db/exception/StartupException.java       |    40 -
 .../iotdb/db/exception/StorageEngineException.java |     1 +
 .../exception/StorageGroupProcessorException.java  |    34 -
 .../db/exception/SyncConnectionException.java      |     1 +
 .../SyncDeviceOwnerConflictException.java          |     1 +
 .../iotdb/db/exception/SystemCheckException.java   |     1 +
 .../db/exception/TsFileProcessorException.java     |     1 +
 .../iotdb/db/exception/WriteProcessException.java  |     1 +
 .../db/exception/index/IndexManagerException.java  |     2 +-
 .../metadata/AcquireLockTimeoutException.java      |    26 +
 .../metadata/DifferentTemplateException.java       |    33 -
 .../metadata/DuplicatedTemplateException.java      |    31 -
 .../db/exception/metadata/MetadataException.java   |     2 +-
 .../metadata/NoTemplateOnMNodeException.java       |    33 -
 .../SchemaDirCreationFailureException.java         |    26 +
 .../metadata/StorageGroupNotSetException.java      |     6 +
 .../metadata/TemplateImcompatibeException.java     |    40 -
 .../metadata/TemplateIsInUseException.java         |    33 -
 .../metadata/UndefinedTemplateException.java       |    31 -
 .../metadata/cache/MNodeNotCachedException.java    |    28 +
 .../metadata/cache/MNodeNotPinnedException.java    |    29 +
 .../schemafile/RecordDuplicatedException.java      |    34 +
 .../metadata/schemafile/SchemaFileNotExists.java   |    34 +
 .../schemafile/SchemaPageOverflowException.java    |    34 +
 .../schemafile/SegmentNotFoundException.java       |    41 +
 .../schemafile/SegmentOverflowException.java       |    41 +
 .../template/DifferentTemplateException.java       |    34 +
 .../template/DuplicatedTemplateException.java      |    32 +
 .../template/NoTemplateOnMNodeException.java       |    34 +
 .../template/TemplateImcompatibeException.java     |    41 +
 .../template/TemplateIsInUseException.java         |    34 +
 .../template/UndefinedTemplateException.java       |    32 +
 .../exception/query/LogicalOperatorException.java  |     2 +-
 .../exception/query/LogicalOptimizeException.java  |     2 +-
 .../db/exception/query/QueryProcessException.java  |     2 +-
 .../db/exception/runtime/RPCServiceException.java  |    32 -
 .../db/exception/runtime/SQLParserException.java   |    35 -
 .../iotdb/db/exception/sql/SQLParserException.java |    35 +
 .../iotdb/db/exception/sql/SemanticException.java  |    27 +
 .../exception/sql/StatementAnalyzeException.java   |    45 +
 .../iotdb/db/metadata/Executor/SchemaVisitor.java  |    55 +
 .../iotdb/db/metadata/LocalConfigManager.java      |   787 ++
 .../db/metadata/LocalSchemaPartitionTable.java     |   121 +
 .../iotdb/db/metadata/LocalSchemaProcessor.java    |  1431 +++
 .../org/apache/iotdb/db/metadata/MManager.java     |  2431 -----
 .../apache/iotdb/db/metadata/MetadataConstant.java |    10 +-
 .../idtable/AppendOnlyDiskSchemaManager.java       |    41 +-
 .../apache/iotdb/db/metadata/idtable/IDTable.java  |    12 +-
 .../db/metadata/idtable/IDTableHashmapImpl.java    |    41 +-
 .../iotdb/db/metadata/idtable/IDTableManager.java  |    40 +-
 .../db/metadata/idtable/IDiskSchemaManager.java    |     2 +-
 .../db/metadata/idtable/entry/DeviceEntry.java     |     2 +-
 .../db/metadata/idtable/entry/DeviceIDFactory.java |     2 +-
 .../iotdb/db/metadata/idtable/entry/IDeviceID.java |     4 +
 .../idtable/entry/InsertMeasurementMNode.java      |    32 +-
 .../db/metadata/idtable/entry/PlainDeviceID.java   |    12 +
 .../db/metadata/idtable/entry/SHA256DeviceID.java  |    21 +
 .../db/metadata/idtable/entry/SchemaEntry.java     |     2 +-
 .../db/metadata/lastCache/LastCacheManager.java    |     8 +-
 .../iotdb/db/metadata/logfile/MLogReader.java      |     4 +-
 .../iotdb/db/metadata/logfile/MLogTxtReader.java   |     2 +-
 .../iotdb/db/metadata/logfile/MLogUpgrader.java    |   290 -
 .../iotdb/db/metadata/logfile/MLogWriter.java      |     2 +-
 .../iotdb/db/metadata/mnode/EntityMNode.java       |    21 +
 .../org/apache/iotdb/db/metadata/mnode/IMNode.java |    24 +-
 .../iotdb/db/metadata/mnode/InternalMNode.java     |    65 +-
 .../org/apache/iotdb/db/metadata/mnode/MNode.java  |    35 +-
 .../apache/iotdb/db/metadata/mnode/MNodeUtils.java |    10 +-
 .../iotdb/db/metadata/mnode/MeasurementMNode.java  |    19 +-
 .../db/metadata/mnode/StorageGroupEntityMNode.java |    13 +
 .../iotdb/db/metadata/mnode/StorageGroupMNode.java |    13 +
 .../metadata/mnode/container/IMNodeContainer.java  |    25 +
 .../mnode/container/MNodeContainerMapImpl.java     |    26 +
 .../metadata/mnode/container/MNodeContainers.java  |   103 +
 .../mnode/estimator/BasicMNodSizeEstimator.java    |   117 +
 .../mnode/estimator/IMNodeSizeEstimator.java       |    38 +
 .../db/metadata/mnode/iterator/IMNodeIterator.java |    28 +
 .../db/metadata/mnode/iterator/MNodeIterator.java  |    48 +
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |  1898 ----
 .../iotdb/db/metadata/mtree/MTreeAboveSG.java      |   506 +
 .../iotdb/db/metadata/mtree/MTreeBelowSG.java      |  1519 +++
 .../db/metadata/mtree/store/CachedMTreeStore.java  |   590 ++
 .../iotdb/db/metadata/mtree/store/IMTreeStore.java |    61 +
 .../db/metadata/mtree/store/MemMTreeStore.java     |   170 +
 .../mtree/store/disk/CachedMNodeContainer.java     |   428 +
 .../mtree/store/disk/ICachedMNodeContainer.java    |    80 +
 .../mtree/store/disk/MTreeFlushTaskManager.java    |    75 +
 .../mtree/store/disk/MTreeReleaseTaskManager.java  |    74 +
 .../db/metadata/mtree/store/disk/SegmentLock.java  |    91 +
 .../mtree/store/disk/cache/CacheEntry.java         |    48 +
 .../mtree/store/disk/cache/CacheManager.java       |   537 +
 .../mtree/store/disk/cache/ICacheManager.java      |    52 +
 .../mtree/store/disk/cache/LRUCacheManager.java    |   256 +
 .../mtree/store/disk/cache/PlainCacheManager.java  |    72 +
 .../disk/memcontrol/CachedMNodeSizeEstimator.java  |    71 +
 .../mtree/store/disk/memcontrol/IMemManager.java   |    52 +
 .../store/disk/memcontrol/MemManagerHolder.java    |    41 +
 .../MemManagerNodeEstimatedSizeBasedImpl.java      |   132 +
 .../memcontrol/MemManagerNodeNumBasedImpl.java     |   105 +
 .../mtree/store/disk/schemafile/ISchemaFile.java   |    63 +
 .../mtree/store/disk/schemafile/ISchemaPage.java   |   125 +
 .../mtree/store/disk/schemafile/ISegment.java      |    95 +
 .../store/disk/schemafile/MockSchemaFile.java      |   235 +
 .../mtree/store/disk/schemafile/RecordUtils.java   |   339 +
 .../mtree/store/disk/schemafile/SchemaFile.java    |   937 ++
 .../mtree/store/disk/schemafile/SchemaPage.java    |   623 ++
 .../mtree/store/disk/schemafile/Segment.java       |   708 ++
 .../db/metadata/mtree/traverser/Traverser.java     |   276 +-
 .../traverser/collector/CollectorTraverser.java    |    11 +-
 .../mtree/traverser/collector/EntityCollector.java |    11 +-
 .../traverser/collector/MNodeAboveSGCollector.java |    59 +
 .../mtree/traverser/collector/MNodeCollector.java  |     8 +-
 .../traverser/collector/MeasurementCollector.java  |    31 +-
 .../traverser/collector/StorageGroupCollector.java |     6 +-
 .../mtree/traverser/counter/CounterTraverser.java  |     6 +-
 .../mtree/traverser/counter/EntityCounter.java     |     6 +-
 .../counter/MNodeAboveSGLevelCounter.java          |    60 +
 .../mtree/traverser/counter/MNodeLevelCounter.java |    29 +-
 .../traverser/counter/MeasurementCounter.java      |     6 +-
 .../counter/MeasurementGroupByLevelCounter.java    |    32 +-
 .../traverser/counter/StorageGroupCounter.java     |     6 +-
 .../apache/iotdb/db/metadata/path/AlignedPath.java |    57 +-
 .../iotdb/db/metadata/path/MeasurementPath.java    |    50 +-
 .../apache/iotdb/db/metadata/path/PartialPath.java |    36 +-
 .../db/metadata/path/PathDeserializeUtil.java      |    59 +
 .../iotdb/db/metadata/rescon/MemoryStatistics.java |    97 +
 .../db/metadata/rescon/SchemaResourceManager.java  |    67 +
 .../db/metadata/rescon/TimeseriesStatistics.java   |    76 +
 .../db/metadata/schemaregion/ISchemaRegion.java    |   193 +
 .../db/metadata/schemaregion/SchemaEngine.java     |   106 +
 .../db/metadata/schemaregion/SchemaEngineMode.java |    26 +
 .../db/metadata/schemaregion/SchemaRegion.java     |  1878 ++++
 .../metadata/schemaregion/SchemaRegionUtils.java   |    59 +
 .../schemaregion/rocksdb/CheckKeyResult.java       |    50 +
 .../schemaregion/rocksdb/RSchemaConstants.java     |    76 +
 .../schemaregion/rocksdb/RSchemaLogger.java        |    61 +
 .../rocksdb/RSchemaReadWriteHandler.java           |   514 +
 .../schemaregion/rocksdb/RSchemaRegion.java        |  1962 ++++
 .../schemaregion/rocksdb/RSchemaUtils.java         |   592 ++
 .../schemaregion/rocksdb/mnode/REntityMNode.java   |   124 +
 .../schemaregion/rocksdb/mnode/RInternalMNode.java |   197 +
 .../schemaregion/rocksdb/mnode/RMNode.java         |   234 +
 .../schemaregion/rocksdb/mnode/RMNodeType.java     |    49 +
 .../rocksdb/mnode/RMNodeValueType.java             |    47 +
 .../rocksdb/mnode/RMeasurementMNode.java           |   262 +
 .../rocksdb/mnode/RStorageGroupMNode.java          |   102 +
 .../storagegroup/IStorageGroupSchemaManager.java   |   210 +
 .../storagegroup/StorageGroupLogReader.java        |    47 +
 .../storagegroup/StorageGroupLogWriter.java        |    56 +
 .../storagegroup/StorageGroupSchemaManager.java    |   263 +
 .../apache/iotdb/db/metadata/tag/TagManager.java   |    47 +-
 .../iotdb/db/metadata/template/Template.java       |    65 +-
 .../db/metadata/template/TemplateLogReader.java    |    46 +
 .../db/metadata/template/TemplateLogWriter.java    |    64 +
 .../db/metadata/template/TemplateManager.java      |   241 +-
 .../db/metadata/upgrade/MetadataUpgrader.java      |   438 +
 .../iotdb/db/metadata/utils/MetaFormatUtils.java   |    10 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |     4 +-
 .../reporter/DropwizardIoTDBReporter.java          |    74 -
 .../metrics/dropwizard/reporter/IoTDBReporter.java |   233 -
 .../org/apache/iotdb/db/metrics/metricsUtils.java  |    61 -
 .../micrometer/registry/IoTDBMeterRegistry.java    |   150 -
 .../micrometer/registry/IoTDBRegistryConfig.java   |    31 -
 .../reporter/MicrometerIoTDBReporter.java          |    94 -
 .../iotdb/db/mpp/buffer/DataBlockManager.java      |   342 +
 .../iotdb/db/mpp/buffer/DataBlockService.java      |   141 +
 .../mpp/buffer/DataBlockServiceClientFactory.java  |    50 +
 .../mpp/buffer/DataBlockServiceThriftHandler.java  |    44 +
 .../iotdb/db/mpp/buffer/IDataBlockManager.java     |    79 +
 .../apache/iotdb/db/mpp/buffer/ISinkHandle.java    |    78 +
 .../apache/iotdb/db/mpp/buffer/ISourceHandle.java  |    54 +
 .../org/apache/iotdb/db/mpp/buffer/SinkHandle.java |   366 +
 .../apache/iotdb/db/mpp/buffer/SourceHandle.java   |   408 +
 .../apache/iotdb/db/mpp/buffer/StubSinkHandle.java |    88 +
 .../iotdb/db/mpp/buffer/TsBlockSerdeFactory.java   |    31 +
 .../iotdb/db/mpp/common/FragmentInstanceId.java    |   102 +
 .../iotdb/db/mpp/common/GroupByTimeParameter.java  |    27 +
 .../iotdb/db/mpp/common/MPPQueryContext.java       |    66 +
 .../apache/iotdb/db/mpp/common/PlanFragmentId.java |   101 +
 .../org/apache/iotdb/db/mpp/common/QueryId.java    |   138 +
 .../iotdb/db/mpp/common/ResultNodeContext.java     |    67 +
 .../apache/iotdb/db/mpp/common/SchemaRegion.java   |    29 +
 .../apache/iotdb/db/mpp/common/SessionInfo.java    |    26 +
 .../db/mpp/common/filter/BasicFilterType.java      |   189 +
 .../db/mpp/common/filter/BasicFunctionFilter.java  |   191 +
 .../mpp/common/filter/FilterDeserializeUtil.java   |    63 +
 .../iotdb/db/mpp/common/filter/FunctionFilter.java |    91 +
 .../iotdb/db/mpp/common/filter/InFilter.java       |   224 +
 .../iotdb/db/mpp/common/filter/LikeFilter.java     |   152 +
 .../iotdb/db/mpp/common/filter/QueryFilter.java    |   354 +
 .../iotdb/db/mpp/common/filter/RegexpFilter.java   |   150 +
 .../db/mpp/common/schematree/DeviceSchemaInfo.java |    47 +
 .../db/mpp/common/schematree/PathPatternNode.java  |   103 +
 .../db/mpp/common/schematree/PathPatternTree.java  |   203 +
 .../db/mpp/common/schematree/SchemaEntityNode.java |    95 +
 .../mpp/common/schematree/SchemaInternalNode.java  |    83 +
 .../common/schematree/SchemaMeasurementNode.java   |    82 +
 .../iotdb/db/mpp/common/schematree/SchemaNode.java |    76 +
 .../iotdb/db/mpp/common/schematree/SchemaTree.java |   121 +
 .../mpp/common/schematree/SchemaTreeVisitor.java   |   235 +
 .../iotdb/db/mpp/execution/ConfigExecution.java    |   110 +
 .../apache/iotdb/db/mpp/execution/Coordinator.java |   111 +
 .../apache/iotdb/db/mpp/execution/DataDriver.java  |   321 +
 .../iotdb/db/mpp/execution/DataDriverContext.java  |    62 +
 .../org/apache/iotdb/db/mpp/execution/Driver.java  |    63 +
 .../iotdb/db/mpp/execution/DriverContext.java      |    46 +
 .../iotdb/db/mpp/execution/ExecutionResult.java    |    32 +
 .../iotdb/db/mpp/execution/FragmentInfo.java       |    44 +
 .../db/mpp/execution/FragmentInstanceContext.java  |   124 +
 .../mpp/execution/FragmentInstanceExecution.java   |    88 +
 .../db/mpp/execution/FragmentInstanceInfo.java     |    40 +
 .../db/mpp/execution/FragmentInstanceManager.java  |   198 +
 .../db/mpp/execution/FragmentInstanceState.java    |    80 +
 .../iotdb/db/mpp/execution/FragmentState.java      |    71 +
 .../iotdb/db/mpp/execution/FutureStateChange.java  |    74 +
 .../apache/iotdb/db/mpp/execution/IConfigTask.java |    26 +
 .../iotdb/db/mpp/execution/IQueryExecution.java    |    29 +
 .../iotdb/db/mpp/execution/QueryExecution.java     |   245 +
 .../apache/iotdb/db/mpp/execution/QueryState.java  |    49 +
 .../iotdb/db/mpp/execution/QueryStateMachine.java  |   129 +
 .../iotdb/db/mpp/execution/SampleConfigTask.java   |    47 +
 .../iotdb/db/mpp/execution/SchemaDriver.java       |   149 +
 .../db/mpp/execution/SchemaDriverContext.java      |    36 +
 .../iotdb/db/mpp/execution/StateMachine.java       |   322 +
 .../scheduler/AbstractFragInsStateTracker.java     |    73 +
 .../mpp/execution/scheduler/ClusterScheduler.java  |   157 +
 .../scheduler/FixedRateFragInsStateTracker.java    |    70 +
 .../scheduler/FragInstanceDispatchResult.java      |    32 +
 .../scheduler/IFragInstanceDispatcher.java         |    37 +
 .../scheduler/IFragInstanceStateTracker.java       |    26 +
 .../mpp/execution/scheduler/IQueryTerminator.java  |    24 +
 .../db/mpp/execution/scheduler/IScheduler.java     |    40 +
 .../scheduler/InternalServiceClientFactory.java    |    40 +
 .../scheduler/SimpleFragInstanceDispatcher.java    |    75 +
 .../execution/scheduler/SimpleQueryTerminator.java |    82 +
 .../execution/scheduler/StandaloneScheduler.java   |    56 +
 .../iotdb/db/mpp/memory/LocalMemoryManager.java    |    43 +
 .../org/apache/iotdb/db/mpp/memory/MemoryPool.java |   185 +
 .../org/apache/iotdb/db/mpp/operator/Operator.java |    57 +
 .../iotdb/db/mpp/operator/OperatorContext.java     |    54 +
 .../db/mpp/operator/process/AggregateOperator.java |    57 +
 .../mpp/operator/process/DeviceMergeOperator.java  |    56 +
 .../db/mpp/operator/process/FillOperator.java      |    56 +
 .../mpp/operator/process/FilterNullOperator.java   |    57 +
 .../mpp/operator/process/GroupByLevelOperator.java |    57 +
 .../db/mpp/operator/process/LimitOperator.java     |    82 +
 .../db/mpp/operator/process/OffsetOperator.java    |    57 +
 .../db/mpp/operator/process/ProcessOperator.java   |    24 +
 .../db/mpp/operator/process/SortOperator.java      |    57 +
 .../db/mpp/operator/process/TimeJoinOperator.java  |   201 +
 .../db/mpp/operator/sink/FragmentSinkOperator.java |    66 +
 .../iotdb/db/mpp/operator/sink/SinkOperator.java   |    43 +
 .../mpp/operator/source/AlignedSeriesScanUtil.java |    85 +
 .../db/mpp/operator/source/DataSourceOperator.java |    26 +
 .../db/mpp/operator/source/ExchangeOperator.java   |    93 +
 .../source/SeriesAggregateScanOperator.java        |    66 +
 .../db/mpp/operator/source/SeriesScanOperator.java |   153 +
 .../db/mpp/operator/source/SeriesScanUtil.java     |  1403 +++
 .../db/mpp/operator/source/SourceOperator.java     |    27 +
 .../iotdb/db/mpp/schedule/AbstractExecutor.java    |    72 +
 .../iotdb/db/mpp/schedule/ExecutionContext.java    |    46 +
 .../db/mpp/schedule/FragmentInstanceScheduler.java |   369 +
 .../mpp/schedule/FragmentInstanceTaskExecutor.java |    84 +
 .../schedule/FragmentInstanceTimeoutSentinel.java  |    55 +
 .../mpp/schedule/IFragmentInstanceScheduler.java   |    61 +
 .../iotdb/db/mpp/schedule/ITaskScheduler.java      |    77 +
 .../org/apache/iotdb/db/mpp/schedule/queue/ID.java |    22 +
 .../db/mpp/schedule/queue/IDIndexedAccessible.java |    48 +
 .../mpp/schedule/queue/IndexedBlockingQueue.java   |   201 +
 .../db/mpp/schedule/queue/L1PriorityQueue.java     |    91 +
 .../db/mpp/schedule/queue/L2PriorityQueue.java     |   109 +
 .../db/mpp/schedule/task/FragmentInstanceTask.java |   202 +
 .../mpp/schedule/task/FragmentInstanceTaskID.java  |    66 +
 .../schedule/task/FragmentInstanceTaskStatus.java  |    37 +
 .../apache/iotdb/db/mpp/sql/analyze/Analysis.java  |    99 +
 .../apache/iotdb/db/mpp/sql/analyze/Analyzer.java  |   591 ++
 .../mpp/sql/analyze/ClusterPartitionFetcher.java   |    59 +
 .../db/mpp/sql/analyze/ClusterSchemaFetcher.java   |    49 +
 .../mpp/sql/analyze/FakePartitionFetcherImpl.java  |   119 +
 .../db/mpp/sql/analyze/FakeSchemaFetcherImpl.java  |    92 +
 .../db/mpp/sql/analyze/IPartitionFetcher.java      |    41 +
 .../iotdb/db/mpp/sql/analyze/ISchemaFetcher.java   |    44 +
 .../apache/iotdb/db/mpp/sql/analyze/QueryType.java |    24 +
 .../sql/analyze/StandalonePartitionFetcher.java    |    66 +
 .../mpp/sql/analyze/StandaloneSchemaFetcher.java   |    55 +
 .../iotdb/db/mpp/sql/constant/FilterConstant.java  |   103 +
 .../iotdb/db/mpp/sql/constant/StatementType.java   |   137 +
 .../db/mpp/sql/optimization/PlanOptimizer.java     |    26 +
 .../apache/iotdb/db/mpp/sql/parser/ASTVisitor.java |  1950 ++++
 .../db/mpp/sql/parser/StatementGenerator.java      |   394 +
 .../db/mpp/sql/planner/DistributionPlanner.java    |   373 +
 .../db/mpp/sql/planner/LocalExecutionPlanner.java  |   330 +
 .../iotdb/db/mpp/sql/planner/LogicalPlanner.java   |   476 +
 .../iotdb/db/mpp/sql/planner/QueryPlanBuilder.java |   277 +
 .../mpp/sql/planner/plan/DistributedQueryPlan.java |    57 +
 .../db/mpp/sql/planner/plan/FragmentInstance.java  |   181 +
 .../sql/planner/plan/IFragmentParallelPlaner.java  |    36 +
 .../db/mpp/sql/planner/plan/IOutputPlanNode.java   |    34 +
 .../db/mpp/sql/planner/plan/LogicalQueryPlan.java  |    45 +
 .../db/mpp/sql/planner/plan/PlanFragment.java      |   134 +
 .../plan/SimpleFragmentParallelPlanner.java        |   142 +
 .../iotdb/db/mpp/sql/planner/plan/SubPlan.java     |    69 +
 .../db/mpp/sql/planner/plan/node/ColumnHeader.java |   106 +
 .../db/mpp/sql/planner/plan/node/PlanNode.java     |   122 +
 .../db/mpp/sql/planner/plan/node/PlanNodeId.java   |    61 +
 .../db/mpp/sql/planner/plan/node/PlanNodeType.java |   140 +
 .../db/mpp/sql/planner/plan/node/PlanNodeUtil.java |   116 +
 .../db/mpp/sql/planner/plan/node/PlanVisitor.java  |   104 +
 .../planner/plan/node/SimplePlanNodeRewriter.java  |    44 +
 .../plan/node/metedata/read/ShowDevicesNode.java   |    67 +
 .../planner/plan/node/metedata/read/ShowNode.java  |    36 +
 .../node/metedata/write/AlterTimeSeriesNode.java   |   308 +
 .../plan/node/metedata/write/AuthorNode.java       |   351 +
 .../write/CreateAlignedTimeSeriesNode.java         |   376 +
 .../node/metedata/write/CreateTimeSeriesNode.java  |   318 +
 .../planner/plan/node/process/AggregateNode.java   |   190 +
 .../planner/plan/node/process/DeviceMergeNode.java |   215 +
 .../planner/plan/node/process/ExchangeNode.java    |   189 +
 .../sql/planner/plan/node/process/FillNode.java    |   146 +
 .../sql/planner/plan/node/process/FilterNode.java  |   178 +
 .../planner/plan/node/process/FilterNullNode.java  |   172 +
 .../plan/node/process/GroupByLevelNode.java        |   185 +
 .../sql/planner/plan/node/process/LimitNode.java   |   150 +
 .../sql/planner/plan/node/process/OffsetNode.java  |   145 +
 .../sql/planner/plan/node/process/ProcessNode.java |    29 +
 .../sql/planner/plan/node/process/SortNode.java    |   157 +
 .../planner/plan/node/process/TimeJoinNode.java    |   197 +
 .../planner/plan/node/sink/FragmentSinkNode.java   |   175 +
 .../mpp/sql/planner/plan/node/sink/SinkNode.java   |    31 +
 .../plan/node/source/SeriesAggregateScanNode.java  |   258 +
 .../planner/plan/node/source/SeriesScanNode.java   |   320 +
 .../sql/planner/plan/node/source/SourceNode.java   |    36 +
 .../plan/node/write/InsertMultiTabletsNode.java    |   164 +
 .../sql/planner/plan/node/write/InsertNode.java    |   141 +
 .../sql/planner/plan/node/write/InsertRowNode.java |   117 +
 .../planner/plan/node/write/InsertRowsNode.java    |   141 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |   137 +
 .../planner/plan/node/write/InsertTabletNode.java  |   285 +
 .../sql/rewriter/ColumnPaginationController.java   |   145 +
 .../db/mpp/sql/rewriter/ConcatPathRewriter.java    |   187 +
 .../db/mpp/sql/rewriter/DnfFilterOptimizer.java    |   163 +
 .../db/mpp/sql/rewriter/IFilterOptimizer.java      |    29 +
 .../sql/rewriter/MergeSingleFilterOptimizer.java   |   179 +
 .../db/mpp/sql/rewriter/RemoveNotOptimizer.java    |   103 +
 .../db/mpp/sql/rewriter/WildcardsRemover.java      |   369 +
 .../iotdb/db/mpp/sql/statement/Statement.java      |    58 +
 .../iotdb/db/mpp/sql/statement/StatementNode.java  |    32 +
 .../db/mpp/sql/statement/StatementVisitor.java     |   227 +
 .../mpp/sql/statement/component/FillComponent.java |    51 +
 .../db/mpp/sql/statement/component/FillPolicy.java |    23 +
 .../statement/component/FilterNullComponent.java   |    98 +
 .../sql/statement/component/FilterNullPolicy.java  |    25 +
 .../mpp/sql/statement/component/FromComponent.java |    42 +
 .../statement/component/GroupByLevelComponent.java |    56 +
 .../component/GroupByLevelController.java          |   241 +
 .../statement/component/GroupByTimeComponent.java  |   101 +
 .../db/mpp/sql/statement/component/OrderBy.java    |    26 +
 .../mpp/sql/statement/component/ResultColumn.java  |   196 +
 .../sql/statement/component/ResultSetFormat.java   |    27 +
 .../sql/statement/component/SelectComponent.java   |   165 +
 .../sql/statement/component/WhereCondition.java    |    43 +
 .../statement/crud/AggregationQueryStatement.java  |   117 +
 .../mpp/sql/statement/crud/FillQueryStatement.java |    78 +
 .../statement/crud/GroupByFillQueryStatement.java  |    48 +
 .../sql/statement/crud/GroupByQueryStatement.java  |    48 +
 .../sql/statement/crud/InsertBaseStatement.java    |   101 +
 .../crud/InsertMultiTabletsStatement.java          |    88 +
 .../mpp/sql/statement/crud/InsertRowStatement.java |   206 +
 .../crud/InsertRowsOfOneDeviceStatement.java       |    91 +
 .../sql/statement/crud/InsertRowsStatement.java    |    95 +
 .../db/mpp/sql/statement/crud/InsertStatement.java |    89 +
 .../sql/statement/crud/InsertTabletStatement.java  |   130 +
 .../mpp/sql/statement/crud/LastQueryStatement.java |    61 +
 .../db/mpp/sql/statement/crud/QueryStatement.java  |   290 +
 .../mpp/sql/statement/crud/UDAFQueryStatement.java |    96 +
 .../mpp/sql/statement/crud/UDTFQueryStatement.java |    33 +
 .../metadata/AlterTimeSeriesStatement.java         |   119 +
 .../metadata/CreateAlignedTimeSeriesStatement.java |   172 +
 .../metadata/CreateTimeSeriesStatement.java        |   124 +
 .../statement/metadata/ShowDevicesStatement.java   |    52 +
 .../mpp/sql/statement/metadata/ShowStatement.java  |    50 +
 .../metadata/ShowTimeSeriesStatement.java          |    81 +
 .../db/mpp/sql/statement/sys/AuthorStatement.java  |   152 +
 .../protocol/influxdb/constant/InfluxConstant.java |    28 +
 .../influxdb/constant/InfluxDBConstant.java        |    24 -
 .../influxdb/constant/InfluxSQLConstant.java       |     7 +
 .../protocol/influxdb/function/InfluxFunction.java |    58 +
 .../influxdb/function/InfluxFunctionFactory.java   |    62 +
 .../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  |    88 +
 .../function/aggregator/InfluxStddevFunction.java  |    68 +
 .../function/aggregator/InfluxSumFunction.java     |    68 +
 .../function/selector/InfluxFirstFunction.java     |    73 +
 .../function/selector/InfluxLastFunction.java      |    73 +
 .../function/selector/InfluxMaxFunction.java       |   102 +
 .../function/selector/InfluxMinFunction.java       |   102 +
 .../influxdb/function/selector/InfluxSelector.java |    57 +
 .../db/protocol/influxdb/handler/QueryHandler.java |   957 ++
 .../influxdb/meta/InfluxDBMetaManager.java         |    10 +-
 .../influxdb/operator/InfluxSelectComponent.java   |     8 +-
 .../db/protocol/influxdb/util/CommonUtils.java     |    40 +
 .../db/protocol/influxdb/util/FieldUtils.java      |    51 +
 .../db/protocol/influxdb/util/FilterUtils.java     |    83 +
 .../protocol/influxdb/util/QueryResultUtils.java   |   291 +
 .../db/protocol/influxdb/util/StringUtils.java     |    97 +
 .../db/protocol/mqtt/PayloadFormatManager.java     |    89 +-
 .../iotdb/db/protocol/mqtt/PublishHandler.java     |    14 +-
 .../apache/iotdb/db/protocol/rest/RestService.java |     6 +-
 .../rest/handler/AuthorizationHandler.java         |    12 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |     2 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |     4 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |     2 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |     4 +-
 .../main/java/org/apache/iotdb/db/qp/Planner.java  |     2 +-
 .../iotdb/db/qp/constant/FilterConstant.java       |     3 +-
 .../apache/iotdb/db/qp/constant/SQLConstant.java   |     4 +
 .../apache/iotdb/db/qp/executor/IPlanExecutor.java |     6 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   296 +-
 .../db/qp/logical/crud/BasicFunctionOperator.java  |     2 +-
 .../db/qp/logical/crud/BasicOperatorType.java      |     4 +-
 .../db/qp/logical/crud/DeleteDataOperator.java     |     2 +-
 .../db/qp/logical/crud/FillQueryOperator.java      |     2 +-
 .../iotdb/db/qp/logical/crud/InsertOperator.java   |     2 +-
 .../iotdb/db/qp/logical/crud/QueryOperator.java    |    33 +-
 .../iotdb/db/qp/logical/crud/SelectComponent.java  |     4 +-
 .../db/qp/logical/crud/SpecialClauseComponent.java |    22 +
 .../db/qp/logical/crud/UDAFQueryOperator.java      |     4 +-
 .../sys/CreateAlignedTimeSeriesOperator.java       |    59 +-
 .../db/qp/logical/sys/CreateSnapshotOperator.java  |    40 -
 .../org/apache/iotdb/db/qp/physical/BatchPlan.java |     2 +-
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |    88 +-
 .../iotdb/db/qp/physical/crud/AggregationPlan.java |     6 +-
 .../db/qp/physical/crud/AlignByDevicePlan.java     |    54 +-
 .../iotdb/db/qp/physical/crud/DeletePlan.java      |    46 +-
 .../db/qp/physical/crud/GroupByTimeFillPlan.java   |     7 +-
 .../db/qp/physical/crud/InsertMultiTabletPlan.java |   447 -
 .../qp/physical/crud/InsertMultiTabletsPlan.java   |   447 +
 .../iotdb/db/qp/physical/crud/InsertPlan.java      |     2 +-
 .../iotdb/db/qp/physical/crud/InsertRowPlan.java   |   279 +-
 .../physical/crud/InsertRowsOfOneDevicePlan.java   |     2 +-
 .../iotdb/db/qp/physical/crud/InsertRowsPlan.java  |     4 +-
 .../db/qp/physical/crud/InsertTabletPlan.java      |   462 +-
 .../iotdb/db/qp/physical/crud/LastQueryPlan.java   |    12 +-
 .../iotdb/db/qp/physical/crud/QueryPlan.java       |    19 +-
 .../db/qp/physical/crud/RawDataQueryPlan.java      |    25 +
 .../physical/sys/CreateAlignedTimeSeriesPlan.java  |   179 +-
 .../qp/physical/sys/CreateMultiTimeSeriesPlan.java |     4 +-
 .../db/qp/physical/sys/CreateSnapshotPlan.java     |    56 -
 .../db/qp/physical/sys/CreateTemplatePlan.java     |     2 +-
 .../db/qp/physical/sys/DeleteTimeSeriesPlan.java   |     6 +-
 .../iotdb/db/qp/physical/sys/SetTemplatePlan.java  |     2 +-
 .../db/qp/physical/sys/UnsetTemplatePlan.java      |     2 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   101 +-
 .../iotdb/db/qp/strategy/LogicalGenerator.java     |     6 +-
 .../qp/strategy/optimizer/ConcatPathOptimizer.java |   125 +-
 .../apache/iotdb/db/qp/utils/DatetimeUtils.java    |    24 +-
 .../iotdb/db/qp/utils/GroupByLevelController.java  |    96 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |     4 +-
 .../db/query/aggregation/AggregateResult.java      |    62 +-
 .../aggregation/RemovableAggregateResult.java      |    30 +
 .../db/query/aggregation/impl/AvgAggrResult.java   |    22 +-
 .../db/query/aggregation/impl/CountAggrResult.java |    14 +-
 .../query/aggregation/impl/ExtremeAggrResult.java  |     8 +-
 .../aggregation/impl/FirstValueAggrResult.java     |     3 -
 .../aggregation/impl/LastValueAggrResult.java      |     3 -
 .../query/aggregation/impl/MaxTimeAggrResult.java  |     5 +
 .../query/aggregation/impl/MaxValueAggrResult.java |     4 +
 .../query/aggregation/impl/MinTimeAggrResult.java  |     5 +
 .../query/aggregation/impl/MinValueAggrResult.java |     4 +
 .../db/query/aggregation/impl/SumAggrResult.java   |    20 +-
 .../db/query/control/QueryResourceManager.java     |    12 +-
 .../iotdb/db/query/control/QueryTimeManager.java   |     6 +-
 .../iotdb/db/query/control/SessionManager.java     |   191 +-
 .../db/query/control/SessionTimeoutManager.java    |     2 +-
 .../db/query/dataset/AlignByDeviceDataSet.java     |    10 +-
 .../db/query/dataset/NonAlignEngineDataSet.java    |     2 +-
 .../dataset/RawQueryDataSetWithoutValueFilter.java |    61 +-
 .../iotdb/db/query/dataset/ShowDevicesDataSet.java |     8 +-
 .../db/query/dataset/ShowTimeseriesDataSet.java    |    18 +-
 .../db/query/dataset/UDTFAlignByTimeDataSet.java   |    21 +-
 .../dataset/groupby/AlignedGroupByExecutor.java    |    37 -
 .../dataset/groupby/GroupByEngineDataSet.java      |   239 -
 .../db/query/dataset/groupby/GroupByExecutor.java  |    40 -
 .../query/dataset/groupby/GroupByFillDataSet.java  |     2 +-
 .../query/dataset/groupby/GroupByLevelDataSet.java |     2 +-
 .../query/dataset/groupby/GroupByTimeDataSet.java  |   177 +
 .../dataset/groupby/GroupByTimeEngineDataSet.java  |    91 +
 .../groupby/GroupByWithValueFilterDataSet.java     |    98 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |   115 +-
 .../groupby/LocalAlignedGroupByExecutor.java       |   364 -
 .../dataset/groupby/LocalGroupByExecutor.java      |   365 -
 .../db/query/executor/AggregationExecutor.java     |    22 +-
 .../iotdb/db/query/executor/FillQueryExecutor.java |    10 +-
 .../iotdb/db/query/executor/LastQueryExecutor.java |   247 +-
 .../iotdb/db/query/executor/QueryRouter.java       |    10 +-
 .../db/query/executor/RawDataQueryExecutor.java    |    20 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |    13 +-
 .../executor/groupby/AlignedGroupByExecutor.java   |    37 +
 .../db/query/executor/groupby/GroupByExecutor.java |    40 +
 .../groupby/SlidingWindowGroupByExecutor.java      |    66 +
 .../SlidingWindowGroupByExecutorFactory.java       |   117 +
 .../EmptyQueueSlidingWindowGroupByExecutor.java    |    51 +
 .../groupby/impl/LocalAlignedGroupByExecutor.java  |   365 +
 .../groupby/impl/LocalGroupByExecutor.java         |   366 +
 ...MonotonicQueueSlidingWindowGroupByExecutor.java |    73 +
 .../NormalQueueSlidingWindowGroupByExecutor.java   |    61 +
 .../SmoothQueueSlidingWindowGroupByExecutor.java   |    55 +
 .../iotdb/db/query/expression/Expression.java      |    24 +-
 .../iotdb/db/query/expression/ExpressionType.java  |   115 +
 .../iotdb/db/query/expression/ResultColumn.java    |    17 +
 .../expression/binary/AdditionExpression.java      |    19 +
 .../query/expression/binary/BinaryExpression.java  |    72 +-
 .../expression/binary/DivisionExpression.java      |    19 +
 .../query/expression/binary/EqualToExpression.java |    61 +
 .../expression/binary/GreaterEqualExpression.java  |    63 +
 .../expression/binary/GreaterThanExpression.java   |    62 +
 .../expression/binary/LessEqualExpression.java     |    62 +
 .../expression/binary/LessThanExpression.java      |    62 +
 .../expression/binary/LogicAndExpression.java      |    61 +
 .../query/expression/binary/LogicOrExpression.java |    61 +
 .../query/expression/binary/ModuloExpression.java  |    19 +
 .../binary/MultiplicationExpression.java           |    19 +
 .../expression/binary/NonEqualExpression.java      |    62 +
 .../expression/binary/SubtractionExpression.java   |    19 +
 .../db/query/expression/unary/ConstantOperand.java |    40 +-
 .../query/expression/unary/FunctionExpression.java |    90 +-
 .../query/expression/unary/LogicNotExpression.java |   197 +
 .../query/expression/unary/NegationExpression.java |    48 +-
 .../query/expression/unary/TimeSeriesOperand.java  |    45 +-
 .../db/query/factory/AggregateResultFactory.java   |     2 +
 .../iotdb/db/query/pool/QueryTaskManager.java      |     4 +-
 .../db/query/pool/RawQueryReadTaskPoolManager.java |     4 +-
 .../db/query/reader/chunk/ChunkReaderWrap.java     |     3 +-
 .../reader/chunk/DiskChunkReaderByTimestamp.java   |     8 +-
 .../query/reader/chunk/MemAlignedPageReader.java   |    40 +
 .../iotdb/db/query/reader/chunk/MemPageReader.java |    93 +
 .../query/reader/series/AlignedSeriesReader.java   |     2 +-
 .../query/reader/series/SeriesAggregateReader.java |     2 +-
 .../reader/series/SeriesRawDataBatchReader.java    |     2 +-
 .../iotdb/db/query/reader/series/SeriesReader.java |    53 +-
 .../reader/series/SeriesReaderByTimestamp.java     |     2 +-
 .../query/timegenerator/ServerTimeGenerator.java   |    10 +-
 .../transformer/ArithmeticAdditionTransformer.java |     2 +-
 .../transformer/ArithmeticBinaryTransformer.java   |    98 +-
 .../transformer/ArithmeticDivisionTransformer.java |     2 +-
 .../transformer/ArithmeticModuloTransformer.java   |     2 +-
 .../ArithmeticMultiplicationTransformer.java       |     2 +-
 .../ArithmeticSubtractionTransformer.java          |     2 +-
 .../udf/core/transformer/BinaryTransformer.java    |   182 +
 .../core/transformer/CompareBinaryTransformer.java |    41 +
 .../transformer/CompareEqualToTransformer.java     |    40 +
 .../CompareGreaterEqualTransformer.java            |    35 +
 .../transformer/CompareGreaterThanTransformer.java |    35 +
 .../transformer/CompareLessEqualTransformer.java   |    35 +
 .../transformer/CompareLessThanTransformer.java    |    35 +
 .../transformer/CompareNonEqualTransformer.java    |    40 +
 .../udf/core/transformer/LogicAndTransformer.java  |    34 +
 .../core/transformer/LogicBinaryTransformer.java   |    40 +
 .../udf/core/transformer/LogicNotTransformer.java  |    66 +
 .../udf/core/transformer/LogicOrTransformer.java   |    34 +
 .../row/SerializableRowRecordList.java             |     2 +-
 .../datastructure/tv/SerializableBinaryTVList.java |     2 +-
 .../tv/SerializableBooleanTVList.java              |     2 +-
 .../datastructure/tv/SerializableDoubleTVList.java |     2 +-
 .../datastructure/tv/SerializableFloatTVList.java  |     2 +-
 .../datastructure/tv/SerializableIntTVList.java    |     2 +-
 .../datastructure/tv/SerializableLongTVList.java   |     2 +-
 .../udf/service/TemporaryQueryDataFileService.java |     6 +-
 .../query/udf/service/UDFClassLoaderManager.java   |     6 +-
 .../query/udf/service/UDFRegistrationService.java  |     8 +-
 .../apache/iotdb/db/rescon/MemTableManager.java    |    14 +-
 .../org/apache/iotdb/db/rescon/SystemInfo.java     |    12 +-
 .../iotdb/db/rescon/TsFileResourceManager.java     |     2 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   224 +
 .../org/apache/iotdb/db/service/DataNodeMBean.java |    21 +
 .../iotdb/db/service/DataNodeManagementServer.java |   102 +
 .../db/service/DataNodeManagementServerMBean.java  |    22 +
 .../db/service/DataNodeServerCommandLine.java      |    84 +
 .../java/org/apache/iotdb/db/service/IService.java |    49 -
 .../iotdb/db/service/InfluxDBRPCService.java       |     9 +-
 .../apache/iotdb/db/service/InternalService.java   |    56 +
 .../iotdb/db/service/InternalServiceImpl.java      |   144 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    36 +-
 .../org/apache/iotdb/db/service/IoTDBMBean.java    |     4 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |     6 +
 .../org/apache/iotdb/db/service/JMXService.java    |   101 -
 .../org/apache/iotdb/db/service/MQTTService.java   |     2 +
 .../org/apache/iotdb/db/service/RPCService.java    |     9 +-
 .../apache/iotdb/db/service/RPCServiceMBean.java   |     2 +-
 .../apache/iotdb/db/service/RegisterManager.java   |    85 -
 .../org/apache/iotdb/db/service/ServiceType.java   |    90 -
 .../org/apache/iotdb/db/service/SettleService.java |     6 +-
 .../org/apache/iotdb/db/service/StartupCheck.java  |    28 -
 .../org/apache/iotdb/db/service/StartupChecks.java |    78 -
 .../org/apache/iotdb/db/service/StaticResps.java   |     6 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |     4 +-
 .../db/service/basic/BasicOpenSessionResp.java     |     2 +-
 .../db/service/basic/QueryFrequencyRecorder.java   |     2 +-
 .../iotdb/db/service/basic/ServiceProvider.java    |   180 +-
 .../apache/iotdb/db/service/metrics/Metric.java    |     3 +
 .../iotdb/db/service/metrics/MetricsService.java   |    47 +-
 .../db/service/metrics/MetricsServiceMBean.java    |     2 +-
 .../iotdb/db/service/thrift/ThriftService.java     |   173 -
 .../db/service/thrift/ThriftServiceThread.java     |   321 -
 .../handler/DataNodeManagementServiceHandler.java  |    58 +
 .../thrift/impl/DataNodeManagementServiceImpl.java |    56 +
 .../service/thrift/impl/InfluxDBServiceImpl.java   |    32 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   490 +-
 .../iotdb/db/sync/conf/SyncSenderDescriptor.java   |     2 +-
 .../iotdb/db/sync/receiver/SyncServerManager.java  |    10 +-
 .../db/sync/receiver/SyncServerManagerMBean.java   |     2 +-
 .../db/sync/receiver/load/FileLoaderManager.java   |     4 +-
 .../db/sync/receiver/transfer/SyncServiceImpl.java |     4 +-
 .../db/sync/sender/manage/ISyncFileManager.java    |     4 +-
 .../db/sync/sender/manage/SyncFileManager.java     |    16 +-
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |    12 +-
 .../apache/iotdb/db/tools/TsFileRewriteTool.java   |     3 +-
 .../org/apache/iotdb/db/tools/TsFileSplitTool.java |     5 +-
 .../java/org/apache/iotdb/db/tools/WalChecker.java |    81 +-
 .../db/tools/dataregion/DeviceMappingViewer.java   |    63 +
 .../db/tools/settle/TsFileAndModSettleTool.java    |     9 +-
 .../db/tools/virtualsg/DeviceMappingViewer.java    |    63 -
 .../java/org/apache/iotdb/db/utils/AuthUtils.java  |     4 +-
 .../org/apache/iotdb/db/utils/CommonUtils.java     |    70 +-
 .../org/apache/iotdb/db/utils/DataTypeUtils.java   |     2 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    31 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |    21 +-
 .../org/apache/iotdb/db/utils/FileLoaderUtils.java |    16 +-
 .../iotdb/db/utils/IExpressionDeserializeUtil.java |    51 +
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |    51 +
 .../java/org/apache/iotdb/db/utils/MemUtils.java   |    56 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |     5 +-
 .../apache/iotdb/db/utils/QueryDataSetUtils.java   |   289 +-
 .../org/apache/iotdb/db/utils/SchemaTestUtils.java |     2 +-
 .../org/apache/iotdb/db/utils/SchemaUtils.java     |     9 +-
 .../org/apache/iotdb/db/utils/SerializedSize.java  |    29 +
 .../org/apache/iotdb/db/utils/StatusUtils.java     |    46 -
 .../java/org/apache/iotdb/db/utils/TestOnly.java   |    34 -
 .../org/apache/iotdb/db/utils/ThreadUtils.java     |     2 +-
 .../org/apache/iotdb/db/utils/UpgradeUtils.java    |     3 +-
 .../db/utils/datastructure/AlignedTVList.java      |   204 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    37 +
 .../db/utils/datastructure/BooleanTVList.java      |    33 +
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    32 +
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    32 +
 .../iotdb/db/utils/datastructure/IntTVList.java    |    32 +
 .../iotdb/db/utils/datastructure/LongTVList.java   |    32 +
 .../iotdb/db/utils/datastructure/TVList.java       |    30 +-
 .../iotdb/db/utils/datastructure/TimeSelector.java |    18 +
 .../org/apache/iotdb/db/utils/stats/CpuTimer.java  |   156 +
 .../timerangeiterator/AggrWindowIterator.java      |   149 +
 .../timerangeiterator/ITimeRangeIterator.java      |    37 +
 .../timerangeiterator/PreAggrWindowIterator.java   |   142 +
 .../PreAggrWindowWithNaturalMonthIterator.java     |   109 +
 .../TimeRangeIteratorFactory.java                  |    69 +
 .../windowing/runtime/WindowEvaluationTask.java    |     2 +-
 .../runtime/WindowEvaluationTaskPoolManager.java   |     6 +-
 .../utils/windowing/window/EvictableBatchList.java |     2 +-
 .../iotdb/db/utils/writelog/BatchLogReader.java    |    83 +
 .../apache/iotdb/db/utils/writelog/ILogReader.java |    50 +
 .../apache/iotdb/db/utils/writelog/ILogWriter.java |    50 +
 .../apache/iotdb/db/utils/writelog/LogWriter.java  |   133 +
 .../db/utils/writelog/MultiFileLogReader.java      |    76 +
 .../db/utils/writelog/SingleFileLogReader.java     |   166 +
 .../java/org/apache/iotdb/db/wal/WALManager.java   |   226 +
 .../iotdb/db/wal/buffer/AbstractWALBuffer.java     |    76 +
 .../org/apache/iotdb/db/wal/buffer/IWALBuffer.java |    40 +
 .../iotdb/db/wal/buffer/IWALByteBufferView.java    |    52 +
 .../apache/iotdb/db/wal/buffer/SignalWALEntry.java |    51 +
 .../org/apache/iotdb/db/wal/buffer/WALBuffer.java  |   454 +
 .../org/apache/iotdb/db/wal/buffer/WALEntry.java   |   219 +
 .../apache/iotdb/db/wal/buffer/WALEntryType.java   |    55 +
 .../apache/iotdb/db/wal/buffer/WALEntryValue.java  |    30 +
 .../apache/iotdb/db/wal/checkpoint/Checkpoint.java |   102 +
 .../iotdb/db/wal/checkpoint/CheckpointManager.java |   257 +
 .../iotdb/db/wal/checkpoint/CheckpointType.java    |    49 +
 .../iotdb/db/wal/checkpoint/MemTableInfo.java      |   113 +
 .../iotdb/db/wal/exception/WALException.java       |    38 +
 .../db/wal/exception/WALNodeClosedException.java   |    25 +
 .../db/wal/exception/WALRecoverException.java      |    29 +
 .../apache/iotdb/db/wal/io/CheckpointReader.java   |    63 +
 .../apache/iotdb/db/wal/io/CheckpointWriter.java   |    61 +
 .../org/apache/iotdb/db/wal/io/ILogWriter.java     |    61 +
 .../java/org/apache/iotdb/db/wal/io/LogWriter.java |    96 +
 .../java/org/apache/iotdb/db/wal/io/WALReader.java |   114 +
 .../java/org/apache/iotdb/db/wal/io/WALWriter.java |    60 +
 .../org/apache/iotdb/db/wal/node/IWALNode.java     |    52 +
 .../org/apache/iotdb/db/wal/node/WALFakeNode.java  |   118 +
 .../java/org/apache/iotdb/db/wal/node/WALNode.java |   380 +
 .../db/wal/recover/CheckpointRecoverUtils.java     |    78 +
 .../iotdb/db/wal/recover/WALNodeRecoverTask.java   |   151 +
 .../iotdb/db/wal/recover/WALRecoverManager.java    |   172 +
 .../file/AbstractTsFileRecoverPerformer.java       |   126 +
 .../recover/file/SealedTsFileRecoverPerformer.java |    54 +
 .../db/wal/recover/file/TsFilePlanRedoer.java      |   159 +
 .../file/UnsealedTsFileRecoverPerformer.java       |   271 +
 .../org/apache/iotdb/db/wal/utils/WALMode.java     |    35 +
 .../apache/iotdb/db/wal/utils/WALWriteUtils.java   |   134 +
 .../wal/utils/listener/AbstractResultListener.java |    87 +
 .../db/wal/utils/listener/WALFlushListener.java    |    26 +
 .../db/wal/utils/listener/WALRecoverListener.java  |    35 +
 .../apache/iotdb/db/writelog/WALFlushListener.java |    50 -
 .../iotdb/db/writelog/io/BatchLogReader.java       |    83 -
 .../apache/iotdb/db/writelog/io/ILogReader.java    |    50 -
 .../apache/iotdb/db/writelog/io/ILogWriter.java    |    50 -
 .../org/apache/iotdb/db/writelog/io/LogWriter.java |   133 -
 .../iotdb/db/writelog/io/MultiFileLogReader.java   |    76 -
 .../iotdb/db/writelog/io/SingleFileLogReader.java  |   161 -
 .../writelog/manager/MultiFileLogNodeManager.java  |   206 -
 .../db/writelog/manager/WriteLogNodeManager.java   |    49 -
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   389 -
 .../iotdb/db/writelog/node/WriteLogNode.java       |    92 -
 .../iotdb/db/writelog/recover/LogReplayer.java     |   242 -
 .../writelog/recover/TsFileRecoverPerformer.java   |   316 -
 .../org.apache.iotdb.metrics.reporter.Reporter     |    19 -
 .../IoTDBDefaultThreadExceptionHandlerTest.java    |    80 -
 .../db/concurrent/IoTDBThreadPoolFactoryTest.java  |   218 -
 .../apache/iotdb/db/conf/IoTDBDescriptorTest.java  |     2 +
 .../strategy/DirectoryStrategyTest.java            |    24 +-
 .../iotdb/db/engine/MetadataManagerHelper.java     |    48 +-
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    15 +-
 .../engine/compaction/AbstractCompactionTest.java  |    13 +-
 .../engine/compaction/CompactionSchedulerTest.java |    65 +-
 .../compaction/CompactionTaskComparatorTest.java   |    60 +-
 .../compaction/CompactionTaskManagerTest.java      |   102 +-
 .../db/engine/compaction/CompactionUtilsTest.java  |  3518 -------
 .../ReadPointCompactionPerformerTest.java          |  3826 +++++++
 .../compaction/TestUtilsForAlignedSeries.java      |     6 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |    17 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |    54 +-
 .../compaction/cross/CrossSpaceCompactionTest.java |    99 +-
 .../db/engine/compaction/cross/MergeTest.java      |    17 +-
 .../engine/compaction/cross/MergeUpgradeTest.java  |     8 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |   106 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   101 +-
 .../cross/RewriteCrossSpaceCompactionTest.java     |    58 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |    17 +-
 .../compaction/inner/InnerCompactionLogTest.java   |     2 +-
 .../inner/InnerCompactionMoreDataTest.java         |    15 +-
 .../inner/InnerCompactionSchedulerTest.java        |    47 +-
 .../compaction/inner/InnerCompactionTest.java      |    23 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    48 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   106 +-
 .../InnerSpaceCompactionUtilsAlignedTest.java      |   534 -
 .../InnerSpaceCompactionUtilsNoAlignedTest.java    |   837 --
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |   128 -
 .../compaction/inner/InnerUnseqCompactionTest.java |    22 +-
 .../ReadChunkCompactionPerformerAlignedTest.java   |   534 +
 .../ReadChunkCompactionPerformerNoAlignedTest.java |   918 ++
 .../inner/ReadChunkCompactionPerformerOldTest.java |   133 +
 .../SizeTieredCompactionRecoverTest.java           |   200 +-
 .../inner/sizetiered/SizeTieredCompactionTest.java |    23 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |    23 +-
 .../SizeTieredCompactionRecoverCompatibleTest.java |   172 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |   184 +-
 .../task/FakedCrossSpaceCompactionTask.java        |    62 -
 .../task/FakedCrossSpaceCompactionTaskFactory.java |    47 -
 .../task/FakedInnerSpaceCompactionTask.java        |    97 -
 .../task/FakedInnerSpaceCompactionTaskFactory.java |    50 -
 .../compaction/utils/CompactionClearUtils.java     |     4 +-
 .../compaction/utils/CompactionConfigRestorer.java |    15 +-
 .../utils/CompactionFileGeneratorUtils.java        |     2 +-
 .../db/engine/memtable/MemTableTestUtils.java      |     2 -
 .../db/engine/memtable/PrimitiveMemTableTest.java  |    32 +-
 .../engine/modification/DeletionFileNodeTest.java  |    34 +-
 .../db/engine/modification/DeletionQueryTest.java  |     4 +-
 .../engine/storagegroup/FakedTsFileResource.java   |    20 +-
 .../storagegroup/FileNodeManagerBenchmark.java     |     8 +-
 .../storagegroup/StorageGroupProcessorTest.java    |   131 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |    78 +-
 .../db/engine/storagegroup/TsFileManagerTest.java  |     2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |     4 +-
 .../dataregion/HashVirtualPartitionerTest.java     |    63 +
 .../virtualSg/HashVirtualPartitionerTest.java      |    63 -
 .../iotdb/db/metadata/MManagerAdvancedTest.java    |   228 -
 .../iotdb/db/metadata/MManagerBasicTest.java       |  2492 -----
 .../iotdb/db/metadata/MManagerImproveTest.java     |   193 -
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |  1060 --
 .../iotdb/db/metadata/SchemaAdvancedTest.java      |   228 +
 .../apache/iotdb/db/metadata/SchemaBasicTest.java  |  2703 +++++
 .../iotdb/db/metadata/SchemaImproveTest.java       |   188 +
 .../org/apache/iotdb/db/metadata/TemplateTest.java |   135 +-
 .../db/metadata/idtable/IDTableFlushTimeTest.java  |    16 +-
 .../iotdb/db/metadata/idtable/IDTableTest.java     |    74 +-
 .../db/metadata/idtable/InsertWithIDTableTest.java |    25 +-
 .../iotdb/db/metadata/mlog/MLogUpgraderTest.java   |   176 -
 .../iotdb/db/metadata/mtree/MTreeAboveSGTest.java  |   292 +
 .../iotdb/db/metadata/mtree/MTreeBelowSGTest.java  |   830 ++
 .../mtree/disk/CachedMNodeContainerTest.java       |    51 +
 .../db/metadata/mtree/disk/MemManagerTest.java     |   112 +
 .../mtree/multimode/MTreeDiskModeTest.java         |    42 +
 .../mtree/multimode/MTreeFullMemoryTest.java       |    28 +
 .../mtree/multimode/MTreeMemoryModeTest.java       |    35 +
 .../mtree/multimode/MTreeNonMemoryTest.java        |    28 +
 .../mtree/multimode/MTreePartialMemoryTest.java    |    28 +
 .../metadata/mtree/schemafile/RecordUtilTests.java |    78 +
 .../metadata/mtree/schemafile/SchemaFileTest.java  |   787 ++
 .../metadata/mtree/schemafile/SchemaPageTest.java  |   130 +
 .../db/metadata/mtree/schemafile/SegmentTest.java  |   148 +
 .../db/metadata/multimode/SchemaDiskModeTest.java  |    42 +
 .../metadata/multimode/SchemaFullMemoryTest.java   |    29 +
 .../metadata/multimode/SchemaMemoryModeTest.java   |    35 +
 .../db/metadata/multimode/SchemaNonMemoryTest.java |    29 +
 .../multimode/SchemaPartialMemoryTest.java         |    28 +
 .../schemaregion/rocksdb/MRocksDBBenchmark.java    |    98 +
 .../schemaregion/rocksdb/MRocksDBUnitTest.java     |   238 +
 .../rocksdb/RSchemaReadWriteHandlerTest.java       |    77 +
 .../rocksdb/RSchemaRegionAdvancedTest.java         |   167 +
 .../rocksdb/RocksDBBenchmarkEngine.java            |   153 +
 .../schemaregion/rocksdb/RocksDBBenchmarkTask.java |   109 +
 .../schemaregion/rocksdb/RocksDBTestUtils.java     |    72 +
 .../db/metadata/upgrade/MetadataUpgradeTest.java   |   306 +
 .../apache/iotdb/db/mpp/buffer/SinkHandleTest.java |   460 +
 .../iotdb/db/mpp/buffer/SourceHandleTest.java      |   588 ++
 .../java/org/apache/iotdb/db/mpp/buffer/Utils.java |   106 +
 .../iotdb/db/mpp/common/PathPatternTreeTest.java   |   174 +
 .../apache/iotdb/db/mpp/common/SchemaTreeTest.java |   273 +
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   213 +
 .../db/mpp/execution/QueryStateMachineTest.java    |   142 +
 .../apache/iotdb/db/mpp/memory/MemoryPoolTest.java |   250 +
 .../iotdb/db/mpp/operator/LimitOperatorTest.java   |   174 +
 .../db/mpp/operator/SeriesScanOperatorTest.java    |   128 +
 .../db/mpp/operator/TimeJoinOperatorTest.java      |   160 +
 .../db/mpp/schedule/DefaultTaskSchedulerTest.java  |   398 +
 .../schedule/FragmentInstanceSchedulerTest.java    |   148 +
 .../FragmentInstanceTimeoutSentinelTest.java       |   275 +
 .../db/mpp/schedule/queue/L1PriorityQueueTest.java |   160 +
 .../db/mpp/schedule/queue/L2PriorityQueueTest.java |   169 +
 .../iotdb/db/mpp/schedule/queue/QueueElement.java  |    80 +
 .../iotdb/db/mpp/sql/analyze/AnalyzerTest.java     |    58 +
 .../iotdb/db/mpp/sql/parser/ASTVisitorTest.java    |    41 +
 .../db/mpp/sql/parser/StatementGeneratorTest.java  |    76 +
 .../db/mpp/sql/plan/DistributionPlannerTest.java   |   270 +
 .../db/mpp/sql/plan/FragmentInstanceIdTest.java    |    38 +
 .../db/mpp/sql/plan/FragmentInstanceSerdeTest.java |   147 +
 .../iotdb/db/mpp/sql/plan/LogicalPlanPrinter.java  |   219 +
 .../iotdb/db/mpp/sql/plan/LogicalPlannerTest.java  |   794 ++
 .../db/mpp/sql/plan/QueryLogicalPlanUtil.java      |   567 +
 .../iotdb/db/mpp/sql/plan/QueryPlannerTest.java    |    67 +
 .../sql/plan/node/PlanNodeDeserializeHelper.java   |    37 +
 .../metadata/read/ShowDevicesNodeSerdeTest.java    |    42 +
 .../plan/node/process/AggregateNodeSerdeTest.java  |    58 +
 .../node/process/DeviceMergeNodeSerdeTest.java     |    81 +
 .../plan/node/process/ExchangeNodeSerdeTest.java   |   101 +
 .../sql/plan/node/process/FillNodeSerdeTest.java   |    85 +
 .../sql/plan/node/process/FilterNodeSerdeTest.java |    97 +
 .../plan/node/process/FilterNullNodeSerdeTest.java |   102 +
 .../node/process/GroupByLevelNodeSerdeTest.java    |   117 +
 .../sql/plan/node/process/LimitNodeSerdeTest.java  |   119 +
 .../sql/plan/node/process/OffsetNodeSerdeTest.java |   186 +
 .../sql/plan/node/process/SortNodeSerdeTest.java   |   130 +
 .../plan/node/process/TimeJoinNodeSerdeTest.java   |   135 +
 .../plan/node/sink/FragmentSinkNodeSerdeTest.java  |    53 +
 .../source/SeriesAggregateScanNodeSerdeTest.java   |    69 +
 .../plan/node/source/SeriesScanNodeSerdeTest.java  |    55 +
 .../db/protocol/mqtt/PayloadFormatManagerTest.java |     7 +
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |     2 +-
 .../java/org/apache/iotdb/db/qp/PlannerTest.java   |    38 +-
 .../iotdb/db/qp/logical/LogicalPlanSmallTest.java  |     6 +-
 .../iotdb/db/qp/physical/ConcatOptimizerTest.java  |    18 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    12 +-
 .../db/qp/physical/InsertTabletMultiPlanTest.java  |    19 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |    10 +-
 .../db/qp/physical/PhysicalPlanSerializeTest.java  |     2 +
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |    14 +-
 .../iotdb/db/qp/physical/SerializationTest.java    |    14 +-
 .../iotdb/db/qp/physical/SerializedSizeTest.java   |   130 +
 .../org/apache/iotdb/db/qp/sql/ASTVisitorTest.java |    43 +
 .../iotdb/db/qp/sql/IoTDBsqlVisitorTest.java       |     2 +-
 .../dataset/EngineDataSetWithValueFilterTest.java  |     2 +-
 .../query/dataset/UDTFAlignByTimeDataSetTest.java  |    14 +-
 .../query/dataset/groupby/GroupByDataSetTest.java  |   226 +
 .../dataset/groupby/GroupByEngineDataSetTest.java  |   504 -
 .../dataset/groupby/GroupByFillDataSetTest.java    |     2 +-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |     2 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |   636 +-
 .../reader/series/SeriesAggregateReaderTest.java   |     3 +-
 .../reader/series/SeriesReaderByTimestampTest.java |     3 +-
 .../db/query/reader/series/SeriesReaderTest.java   |     3 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    42 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |    27 +-
 .../iotdb/db/service/InternalServiceImplTest.java  |   138 +
 .../db/sync/receiver/load/FileLoaderTest.java      |    50 +-
 .../recover/SyncReceiverLogAnalyzerTest.java       |    20 +-
 .../db/sync/sender/manage/SyncFileManagerTest.java |     4 +-
 .../sender/recover/SyncSenderLogAnalyzerTest.java  |     6 +-
 .../sync/sender/recover/SyncSenderLoggerTest.java  |     2 +-
 .../db/sync/sender/transfer/SyncClientTest.java    |     2 +-
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |     2 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   163 +-
 .../org/apache/iotdb/db/tools/WalCheckerTest.java  |   117 +-
 .../org/apache/iotdb/db/utils/SchemaUtilsTest.java |     8 +-
 .../iotdb/db/utils/TimeRangeIteratorTest.java      |   220 +
 .../db/utils/datastructure/TimeSelectorTest.java   |    22 +
 .../db/utils/writelog/LogWriterReaderTest.java     |   205 +
 .../db/utils/writelog/MultiFileLogReaderTest.java  |    86 +
 .../org/apache/iotdb/db/wal/DisableWALTest.java    |    54 +
 .../org/apache/iotdb/db/wal/WALManagerTest.java    |   107 +
 .../iotdb/db/wal/buffer/WALBufferCommonTest.java   |   158 +
 .../apache/iotdb/db/wal/buffer/WALBufferTest.java  |    38 +
 .../db/wal/checkpoint/CheckpointManagerTest.java   |   154 +
 .../apache/iotdb/db/wal/io/CheckpointFileTest.java |   133 +
 .../org/apache/iotdb/db/wal/io/WALFileTest.java    |   222 +
 .../apache/iotdb/db/wal/node/WALFakeNodeTest.java  |    65 +
 .../org/apache/iotdb/db/wal/node/WALNodeTest.java  |   262 +
 .../db/wal/recover/WALRecoverManagerTest.java      |   466 +
 .../file/SealedTsFileRecoverPerformerTest.java     |   307 +
 .../db/wal/recover/file/TsFilePlanRedoerTest.java  |   400 +
 .../file/UnsealedTsFileRecoverPerformerTest.java   |   260 +
 .../db/wal/utils/TsFileUtilsForRecoverTest.java    |    39 +
 .../iotdb/db/wal/utils/WALByteBufferForTest.java   |    75 +
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |   220 -
 .../apache/iotdb/db/writelog/PerformanceTest.java  |   219 -
 .../iotdb/db/writelog/WriteLogNodeManagerTest.java |   185 -
 .../apache/iotdb/db/writelog/WriteLogNodeTest.java |   451 -
 .../iotdb/db/writelog/io/LogWriterReaderTest.java  |   212 -
 .../db/writelog/io/MultiFileLogReaderTest.java     |    89 -
 .../db/writelog/recover/DeviceStringTest.java      |   132 -
 .../iotdb/db/writelog/recover/LogReplayerTest.java |   288 -
 .../recover/RecoverResourceFromReaderTest.java     |   231 -
 .../db/writelog/recover/SeqTsFileRecoverTest.java  |   565 -
 .../writelog/recover/UnseqTsFileRecoverTest.java   |   277 -
 server/src/test/resources/iotdb-engine.properties  |     2 +
 server/src/test/resources/logback-test.xml         |    60 +
 server/src/test/resources/logback.xml              |    58 -
 service-rpc/pom.xml                                |     2 +-
 .../apache/iotdb/rpc/BatchExecutionException.java  |     2 +-
 .../org/apache/iotdb/rpc/IoTDBJDBCDataSet.java     |     2 +-
 .../java/org/apache/iotdb/rpc/IoTDBRpcDataSet.java |     3 +-
 .../org/apache/iotdb/rpc/RedirectException.java    |     8 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |     4 +-
 .../iotdb/rpc/StatementExecutionException.java     |     2 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    15 +-
 session/pom.xml                                    |    15 +-
 .../java/org/apache/iotdb/session/Session.java     |   107 +-
 .../apache/iotdb/session/SessionConnection.java    |     4 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |   197 +-
 .../apache/iotdb/session/util/SessionUtils.java    |     2 +-
 .../session/IoTDBSessionDisableMemControlIT.java   |   203 -
 .../session/IoTDBSessionVectorABDeviceIT.java      |   233 -
 .../IoTDBSessionVectorAggregationWithUnSeqIT.java  |   195 -
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |   513 -
 .../apache/iotdb/session/SessionCacheLeaderUT.java |     2 +-
 .../java/org/apache/iotdb/session/SessionTest.java |   673 --
 .../apache/iotdb/session/pool/SessionPoolTest.java |   482 -
 .../apache/iotdb/session/template/TemplateUT.java  |   256 -
 site/iotdb-doap.rdf                                |    16 +-
 site/pom.xml                                       |     2 +-
 site/src/main/.vuepress/config.js                  |    18 +-
 spark-iotdb-connector/pom.xml                      |     2 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |    20 +-
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |     3 +-
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |     3 +-
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |     4 +-
 spark-tsfile/pom.xml                               |     2 +-
 testcontainer/pom.xml                              |     2 +-
 testcontainer/src/tool/parser.py                   |     4 +-
 thrift-cluster/pom.xml                             |     2 +-
 thrift-cluster/src/main/thrift/cluster.thrift      |     5 +-
 thrift-confignode/pom.xml                          |    67 +
 .../src/main/thrift/confignode.thrift              |   137 +
 thrift-influxdb/pom.xml                            |     2 +-
 thrift-influxdb/src/main/thrift/influxdb.thrift    |    19 +
 thrift-sync/pom.xml                                |     2 +-
 thrift/pom.xml                                     |     2 +-
 thrift/src/main/thrift/common.thrift               |    48 +
 thrift/src/main/thrift/management.thrift           |    91 +
 thrift/src/main/thrift/mpp.thrift                  |   137 +
 thrift/src/main/thrift/rpc.thrift                  |    94 +-
 tsfile/README.md                                   |     2 +-
 tsfile/pom.xml                                     |    46 +-
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |    20 +
 .../iotdb/tsfile/common/conf/TSFileDescriptor.java |     6 +
 .../iotdb/tsfile/encoding/decoder/Decoder.java     |    11 +
 .../iotdb/tsfile/encoding/decoder/FreqDecoder.java |   140 +
 .../tsfile/encoding/decoder/IntZigzagDecoder.java  |    94 +
 .../tsfile/encoding/decoder/LongZigzagDecoder.java |   101 +
 .../iotdb/tsfile/encoding/encoder/FreqEncoder.java |   313 +
 .../tsfile/encoding/encoder/IntZigzagEncoder.java  |   101 +
 .../tsfile/encoding/encoder/LongZigzagEncoder.java |   111 +
 .../tsfile/encoding/encoder/TSEncodingBuilder.java |    87 +-
 .../tsfile/file/metadata/enums/TSEncoding.java     |     8 +-
 .../read/TsFileAlignedSeriesReaderIterator.java    |    10 +-
 .../org/apache/iotdb/tsfile/read/common/Path.java  |    21 +
 .../iotdb/tsfile/read/common/block/TsBlock.java    |   317 +
 .../tsfile/read/common/block/TsBlockBuilder.java   |   295 +
 .../read/common/block/TsBlockBuilderStatus.java    |    75 +
 .../tsfile/read/common/block/TsBlockMetadata.java  |    41 +
 .../read/common/block/column/BinaryColumn.java     |   126 +
 .../common/block/column/BinaryColumnBuilder.java   |   154 +
 .../read/common/block/column/BooleanColumn.java    |   125 +
 .../common/block/column/BooleanColumnBuilder.java  |   156 +
 .../tsfile/read/common/block/column/Column.java    |   100 +
 .../read/common/block/column/ColumnBuilder.java    |    85 +
 .../common/block/column/ColumnBuilderStatus.java   |    91 +
 .../read/common/block/column/ColumnEncoder.java    |   108 +
 .../common/block/column/ColumnEncoderFactory.java  |    40 +
 .../read/common/block/column/ColumnEncoding.java   |    64 +
 .../read/common/block/column/ColumnUtil.java       |    97 +
 .../read/common/block/column/DoubleColumn.java     |   125 +
 .../common/block/column/DoubleColumnBuilder.java   |   156 +
 .../read/common/block/column/FloatColumn.java      |   124 +
 .../common/block/column/FloatColumnBuilder.java    |   156 +
 .../block/column/Int32ArrayColumnEncoder.java      |    90 +
 .../block/column/Int64ArrayColumnEncoder.java      |    90 +
 .../tsfile/read/common/block/column/IntColumn.java |   124 +
 .../read/common/block/column/IntColumnBuilder.java |   156 +
 .../read/common/block/column/LongColumn.java       |   124 +
 .../common/block/column/LongColumnBuilder.java     |   156 +
 .../block/column/RunLengthEncodedColumn.java       |   149 +
 .../read/common/block/column/TimeColumn.java       |   112 +
 .../common/block/column/TimeColumnBuilder.java     |   133 +
 .../read/common/block/column/TsBlockSerde.java     |   125 +
 .../iotdb/tsfile/read/expression/IExpression.java  |     3 +
 .../read/expression/impl/BinaryExpression.java     |    55 +
 .../read/expression/impl/GlobalTimeExpression.java |    33 +
 .../expression/impl/SingleSeriesExpression.java    |    29 +
 .../iotdb/tsfile/read/filter/basic/Filter.java     |     8 +
 .../tsfile/read/query/dataset/QueryDataSet.java    |    53 +-
 .../iotdb/tsfile/read/reader/IPageReader.java      |     3 +
 .../read/reader/chunk/AlignedChunkReader.java      |    30 +
 .../chunk/AlignedChunkReaderByTimestamp.java       |    47 -
 .../tsfile/read/reader/chunk/ChunkReader.java      |    24 +
 .../read/reader/chunk/ChunkReaderByTimestamp.java  |    44 -
 .../tsfile/read/reader/page/AlignedPageReader.java |    44 +
 .../iotdb/tsfile/read/reader/page/PageReader.java  |    86 +
 .../reader/series/FileSeriesReaderByTimestamp.java |    13 +-
 .../apache/iotdb/tsfile/utils/BitConstructor.java  |    93 +
 .../org/apache/iotdb/tsfile/utils/BitReader.java   |    70 +
 .../org/apache/iotdb/tsfile/utils/BloomFilter.java |     7 +-
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |     2 +-
 .../iotdb/tsfile/utils/MeasurementGroup.java       |     3 +-
 .../iotdb/tsfile/utils/ReadWriteIOUtils.java       |   106 +-
 .../org/apache/iotdb/tsfile/utils/TsFileUtils.java |    20 +
 .../write/chunk/AlignedChunkGroupWriterImpl.java   |     9 +-
 .../chunk/NonAlignedChunkGroupWriterImpl.java      |    32 +-
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |    12 +-
 .../apache/iotdb/tsfile/write/record/Tablet.java   |    19 +-
 .../tsfile/write/schema/IMeasurementSchema.java    |     2 +
 .../tsfile/write/schema/MeasurementSchema.java     |    18 +
 .../write/schema/VectorMeasurementSchema.java      |    13 +
 .../write/writer/RestorableTsFileIOWriter.java     |     5 +
 .../iotdb/tsfile/write/writer/TsFileIOWriter.java  |     8 +-
 .../tsfile/common/block/ColumnEncoderTest.java     |   144 +
 .../common/block/Int32ArrayColumnEncoderTest.java  |   113 +
 .../common/block/Int64ArrayColumnEncoderTest.java  |   114 +
 .../tsfile/common/block/TsBlockSerdeTest.java      |    97 +
 .../iotdb/tsfile/common/block/TsBlockTest.java     |   317 +
 .../tsfile/encoding/decoder/FreqDecoderTest.java   |   161 +
 .../encoding/decoder/IntZigzagDecoderTest.java     |    99 +
 .../encoding/decoder/LongZigzagDecoderTest.java    |    94 +
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |     4 +
 .../iotdb/tsfile/read/reader/ChunkReaderTest.java  |   109 +
 .../iotdb/tsfile/utils/FilePathUtilsTest.java      |    12 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |    12 +
 .../iotdb/tsfile/write/TsFileReadWriteTest.java    |     3 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |    99 +
 zeppelin-interpreter/pom.xml                       |     2 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |     2 +-
 1891 files changed, 170839 insertions(+), 56797 deletions(-)