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

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


    from 18fe326  fix all ci
     add 99e7bd7  fix the key of max_open_file_num_in_cross_space_compaction 
(#4324)
     add d35eab4  Add compaction version in cache key (#4298)
     add 0073a28  [ISSUE-4308] READ_TIMESERIES privilege granted to users and 
roles can not take effect when quering by UDFs (#4322)
     add e90cdfe  Bump gson from 2.8.6 to 2.8.8 (#4277)
     add 25fefb5  [IOTDB-1761] Add metric framework for IoTDB (#4194)
     add 959da45  [IOTDB-1760] Support other aggregations in group by fill 
(#4303)
     add f799e3c  [IoTDB-1913] Fix When exporting a amount of data, it will 
report network error or OOM (#4328)
     add 0c36f2d  [IOTDB-1613] Recover mods file if a delete write modification 
failed (#4334)
     add a1e84d0  [IOTDB-1958] Add storage group not ready exception (#4338)
     add 278fcf3  [IOTDB-1639] Refactoring the cluster class structure to make 
it consistent with the server module (#4079)
     add a3c38e3  [IOTDB-1883] Extension of schema template to tree-structured 
(#4326)
     add 206412a  [IOTDB-1726] Correct the calculation of 
TimeSeriesMetadataCacheKey and ChunkMetadata (#4340)
     add 7e718f0  [IOTDB-1975] OOM caused by that MaxQueryDeduplicatedPathNum 
doesn't take effect (#4345)
     add 04b45b8  remove the root node in Template by a Map(#4351)
     add 9762677  [IOTDB-1986] Support `select UDF as alisa` clauses (#4354)
     add 87dc695  [IOTDB-1924]Remove the operation of clearing the cache after 
the compaction is over (#4315)
     add 1f992b4  Bump spring-boot.version from 1.5.15.RELEASE to 
1.5.22.RELEASE (#4274)
     add 3711553  Bump javassist from 3.24.0-GA to 3.24.1-GA (#4269)
     add 7f936db  Bump copy-rename-maven-plugin from 1.0 to 1.0.1 (#4270)
     add c4b9c2b  [IOTDB-1859] IoTDB REST Data Service: Framework (#4280)
     add c8513e6  [IOTDB-1983] Fix DescReadWriteBatchData serializing bug 
(#4357)
     new 240df9c  fix conflicts
     new 0865cab  fix ci

The 2 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:
 .gitignore                                         |    1 -
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |    2 +-
 cli/pom.xml                                        |    5 +
 .../main/java/org/apache/iotdb/tool/ExportCsv.java |   86 +-
 client-cpp/pom.xml                                 |    2 +-
 cluster/pom.xml                                    |    4 +
 .../resources/conf/iotdb-cluster.properties        |    5 -
 cluster/src/assembly/resources/sbin/add-node.bat   |    2 +-
 cluster/src/assembly/resources/sbin/add-node.sh    |    2 +-
 .../src/assembly/resources/sbin/remove-node.bat    |    4 +-
 cluster/src/assembly/resources/sbin/remove-node.sh |    2 +-
 cluster/src/assembly/resources/sbin/start-node.bat |    4 +-
 cluster/src/assembly/resources/sbin/start-node.sh  |    2 +-
 cluster/src/assembly/resources/sbin/stop-node.bat  |    2 +-
 cluster/src/assembly/resources/sbin/stop-node.sh   |    2 +-
 .../java/org/apache/iotdb/cluster/ClientMain.java  |    3 +-
 .../org/apache/iotdb/cluster/ClusterIoTDB.java     |  689 ++++++++
 .../apache/iotdb/cluster/ClusterIoTDBMBean.java    |   22 +-
 .../java/org/apache/iotdb/cluster/ClusterMain.java |  331 ----
 .../apache/iotdb/cluster/client/BaseFactory.java   |   54 +
 .../iotdb/cluster/client/ClientCategory.java       |   22 +-
 .../apache/iotdb/cluster/client/ClientManager.java |  223 +++
 .../iotdb/cluster/client/ClientPoolFactory.java    |   98 ++
 .../iotdb/cluster/client/DataClientProvider.java   |   95 --
 .../SyncClientFactory.java => IClientManager.java} |   21 +-
 .../cluster/client/async/AsyncBaseFactory.java     |   68 +
 .../cluster/client/async/AsyncClientFactory.java   |   65 -
 .../cluster/client/async/AsyncClientPool.java      |  216 ---
 .../cluster/client/async/AsyncDataClient.java      |  199 ++-
 .../client/async/AsyncDataHeartbeatClient.java     |   81 -
 .../cluster/client/async/AsyncMetaClient.java      |  147 +-
 .../client/async/AsyncMetaHeartbeatClient.java     |   81 -
 .../cluster/client/sync/SyncClientAdaptor.java     |   58 +-
 .../iotdb/cluster/client/sync/SyncClientPool.java  |  169 --
 .../iotdb/cluster/client/sync/SyncDataClient.java  |  114 +-
 .../client/sync/SyncDataHeartbeatClient.java       |   79 -
 .../iotdb/cluster/client/sync/SyncMetaClient.java  |  121 +-
 .../client/sync/SyncMetaHeartbeatClient.java       |   78 -
 .../apache/iotdb/cluster/config/ClusterConfig.java |    9 -
 .../iotdb/cluster/config/ClusterConstant.java      |   86 +
 .../iotdb/cluster/config/ClusterDescriptor.java    |   12 +-
 .../iotdb/cluster/coordinator/Coordinator.java     |   55 +-
 .../apache/iotdb/cluster/log/LogDispatcher.java    |   18 +-
 .../iotdb/cluster/log/applier/DataLogApplier.java  |    9 +-
 .../iotdb/cluster/log/catchup/LogCatchUpTask.java  |    5 +-
 .../manage/FilePartitionedSnapshotLogManager.java  |    2 +
 .../log/manage/PartitionedSnapshotLogManager.java  |    5 +-
 .../iotdb/cluster/log/manage/RaftLogManager.java   |   23 +-
 .../iotdb/cluster/log/snapshot/FileSnapshot.java   |   12 +-
 .../cluster/log/snapshot/MetaSimpleSnapshot.java   |    2 +-
 .../cluster/log/snapshot/PullSnapshotTask.java     |    5 +-
 .../apache/iotdb/cluster/metadata/CMManager.java   |  204 ++-
 .../apache/iotdb/cluster/metadata/MetaPuller.java  |   77 +-
 .../iotdb/cluster/partition/PartitionGroup.java    |    5 +
 .../cluster/query/ClusterPhysicalGenerator.java    |   11 -
 .../iotdb/cluster/query/ClusterPlanExecutor.java   |  297 ++--
 .../cluster/query/aggregate/ClusterAggregator.java |   33 +-
 .../cluster/query/fill/ClusterLinearFill.java      |    8 +-
 .../cluster/query/fill/ClusterPreviousFill.java    |   65 +-
 .../query/groupby/RemoteGroupByExecutor.java       |   81 +-
 .../query/last/ClusterLastQueryExecutor.java       |   67 +-
 .../cluster/query/reader/ClusterReaderFactory.java |   59 +-
 .../iotdb/cluster/query/reader/DataSourceInfo.java |   78 +-
 .../reader/RemoteSeriesReaderByTimestamp.java      |   15 +-
 .../query/reader/RemoteSimpleSeriesReader.java     |   15 +-
 .../query/reader/mult/MultDataSourceInfo.java      |   56 +-
 .../query/reader/mult/RemoteMultSeriesReader.java  |   31 +-
 .../apache/iotdb/cluster/server/ClientServer.java  |  311 ----
 .../iotdb/cluster/server/ClusterRPCService.java    |   62 +-
 .../cluster/server/ClusterRPCServiceMBean.java     |   21 +-
 .../iotdb/cluster/server/ClusterTSServiceImpl.java |  172 ++
 .../iotdb/cluster/server/DataClusterServer.java    | 1109 ------------
 .../iotdb/cluster/server/MetaClusterServer.java    |  379 -----
 .../cluster/server/PullSnapshotHintService.java    |   18 +-
 .../apache/iotdb/cluster/server/RaftServer.java    |  285 ----
 .../org/apache/iotdb/cluster/server/Response.java  |    3 +
 .../iotdb/cluster/server/StoppedMemberManager.java |    9 +-
 .../server/clusterinfo/ClusterInfoServer.java      |    1 +
 .../handlers/caller/AppendNodeEntryHandler.java    |    8 +-
 .../server/handlers/caller/HeartbeatHandler.java   |    6 +-
 .../server/heartbeat/DataHeartbeatServer.java      |   83 -
 .../cluster/server/heartbeat/HeartbeatServer.java  |  212 ---
 .../cluster/server/heartbeat/HeartbeatThread.java  |   29 +-
 .../server/heartbeat/MetaHeartbeatServer.java      |   91 -
 .../server/heartbeat/MetaHeartbeatThread.java      |    6 +
 .../cluster/server/member/DataGroupMember.java     |   90 +-
 .../server/member/DataGroupMemberMBean.java        |   11 +-
 .../cluster/server/member/MetaGroupMember.java     |  493 +++---
 .../server/member/MetaGroupMemberMBean.java        |   21 +-
 .../iotdb/cluster/server/member/RaftMember.java    |  268 +--
 .../member/RaftMemberMBean.java}                   |   41 +-
 .../server/raft/AbstractDataRaftService.java       |   54 +
 .../server/raft/AbstractMetaRaftService.java       |   52 +
 .../cluster/server/raft/AbstractRaftService.java   |   76 +
 .../server/raft/DataRaftHeartBeatService.java      |   68 +
 .../server/raft/DataRaftHeartBeatServiceMBean.java |   12 +-
 .../iotdb/cluster/server/raft/DataRaftService.java |   65 +
 .../cluster/server/raft/DataRaftServiceMBean.java  |   12 +-
 .../server/raft/MetaRaftHeartBeatService.java      |   68 +
 .../server/raft/MetaRaftHeartBeatServiceMBean.java |   12 +-
 .../iotdb/cluster/server/raft/MetaRaftService.java |   65 +
 .../cluster/server/raft/MetaRaftServiceMBean.java  |   12 +-
 .../cluster/server/raft/RaftServiceHandler.java    |   38 +-
 .../cluster/server/service/DataGroupEngine.java    |  510 ++++++
 .../server/service/DataGroupEngineMBean.java       |   17 +-
 .../server/service/DataGroupServiceImpls.java      |  743 ++++++++
 .../cluster/server/service/MetaAsyncService.java   |   20 +-
 .../cluster/server/service/MetaSyncService.java    |   33 +-
 .../apache/iotdb/cluster/utils/ClientUtils.java    |   64 +-
 .../apache/iotdb/cluster/utils/ClusterUtils.java   |   49 -
 .../apache/iotdb/cluster/utils/PartitionUtils.java |    4 +
 .../cluster/utils/nodetool/ClusterMonitor.java     |   28 +-
 .../iotdb/cluster/client/BaseClientTest.java       |  156 ++
 .../iotdb/cluster/client/ClientManagerTest.java    |  212 +++
 .../cluster/client/ClientPoolFactoryTest.java      |  262 +++
 .../cluster/client/DataClientProviderTest.java     |  242 ---
 .../iotdb/cluster/client/MockClientManager.java}   |   33 +-
 .../cluster/client/async/AsyncClientPoolTest.java  |  209 ---
 .../cluster/client/async/AsyncDataClientTest.java  |  109 +-
 .../client/async/AsyncDataHeartbeatClientTest.java |   60 -
 .../cluster/client/async/AsyncMetaClientTest.java  |  108 +-
 .../client/async/AsyncMetaHeartbeatClientTest.java |   61 -
 .../cluster/client/sync/SyncClientPoolTest.java    |  167 --
 .../cluster/client/sync/SyncDataClientTest.java    |  172 +-
 .../client/sync/SyncDataHeartbeatClientTest.java   |   66 -
 .../cluster/client/sync/SyncMetaClientTest.java    |  170 +-
 .../client/sync/SyncMetaHeartbeatClientTest.java   |   66 -
 .../cluster/common/TestAsyncClientFactory.java     |   55 -
 .../iotdb/cluster/common/TestAsyncDataClient.java  |    3 +-
 .../iotdb/cluster/common/TestAsyncMetaClient.java  |    9 +-
 .../apache/iotdb/cluster/common/TestSnapshot.java  |    6 +-
 .../cluster/common/TestSyncClientFactory.java      |   88 -
 .../org/apache/iotdb/cluster/common/TestUtils.java |   11 +-
 .../cluster/integration/BaseSingleNodeTest.java    |   16 +-
 .../iotdb/cluster/integration/SingleNodeTest.java  |    7 +-
 .../apache/iotdb/cluster/log/LogParserTest.java    |    6 +-
 .../cluster/log/applier/DataLogApplierTest.java    |  170 +-
 .../cluster/log/applier/MetaLogApplierTest.java    |    4 +-
 .../iotdb/cluster/log/catchup/CatchUpTaskTest.java |    5 -
 .../cluster/log/catchup/LogCatchUpTaskTest.java    |    7 +-
 .../log/catchup/SnapshotCatchUpTaskTest.java       |    9 +-
 .../cluster/log/logtypes/SerializeLogTest.java     |    4 +-
 .../cluster/log/snapshot/DataSnapshotTest.java     |   10 +-
 .../log/snapshot/MetaSimpleSnapshotTest.java       |    2 +-
 .../cluster/log/snapshot/PullSnapshotTaskTest.java |    5 -
 .../iotdb/cluster/partition/MManagerWhiteBox.java  |    2 +-
 .../cluster/partition/SlotPartitionTableTest.java  |    2 +-
 .../cluster/query/manage/QueryCoordinatorTest.java |    8 +-
 .../cluster/query/reader/DatasourceInfoTest.java   |   55 +-
 .../reader/RemoteSeriesReaderByTimestampTest.java  |  132 +-
 .../query/reader/RemoteSimpleSeriesReaderTest.java |  104 +-
 .../mult/AssignPathManagedMergeReaderTest.java     |  115 +-
 .../reader/mult/RemoteMultSeriesReaderTest.java    |  220 ++-
 .../server/clusterinfo/ClusterInfoServerTest.java  |    5 +-
 .../clusterinfo/ClusterInfoServiceImplTest.java    |   26 +-
 .../caller/AppendGroupEntryHandlerTest.java        |    3 +-
 .../caller/AppendNodeEntryHandlerTest.java         |    3 +-
 .../handlers/caller/ElectionHandlerTest.java       |    3 +-
 .../handlers/caller/HeartbeatHandlerTest.java      |    3 +-
 .../handlers/caller/LogCatchUpHandlerTest.java     |    3 +-
 .../server/heartbeat/DataHeartbeatThreadTest.java  |    5 -
 .../server/heartbeat/HeartbeatThreadTest.java      |   23 +-
 .../server/heartbeat/MetaHeartbeatThreadTest.java  |    5 -
 .../iotdb/cluster/server/member/BaseMember.java    |   60 +-
 .../cluster/server/member/DataGroupMemberTest.java |   33 +-
 .../cluster/server/member/MetaGroupMemberTest.java |  152 +-
 .../cluster/utils/CreateTemplatePlanUtil.java      |    7 +-
 .../resources/node1conf/iotdb-engine.properties    |   12 +-
 .../resources/node2conf/iotdb-engine.properties    |   12 +-
 .../resources/node3conf/iotdb-engine.properties    |   12 +-
 compile-tools/thrift/pom.xml                       |    2 +-
 distribution/src/assembly/all.xml                  |    4 +
 distribution/src/assembly/server.xml               |    4 +
 docs/UserGuide/API/Programming-Java-Native-API.md  |  133 +-
 docs/UserGuide/Appendix/Status-Codes.md            |    1 +
 .../UserGuide/API/Programming-Java-Native-API.md   |  130 +-
 docs/zh/UserGuide/Appendix/Status-Codes.md         |    2 +
 .../Communication-Service-Protocol/RestService.md  |  268 +++
 example/client-cpp-example/pom.xml                 |    2 +-
 .../iotdb/AlignedTimeseriesSessionExample.java     |    9 +-
 .../org/apache/iotdb/SessionConcurrentExample.java |    4 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    4 +-
 flink-iotdb-connector/pom.xml                      |    5 +
 grafana/pom.xml                                    |    4 +-
 .../apache/iotdb/hadoop/fileSystem/HDFSInput.java  |    5 +
 .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java  |   49 +-
 .../apache/iotdb/hive/TSFHiveInputFormatTest.java  |   27 +-
 .../apache/iotdb/hive/TSFHiveRecordReaderTest.java |   28 +-
 jdbc/pom.xml                                       |    5 +
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   10 +-
 metrics/ReadMe.md                                  |  151 ++
 metrics/dropwizard-metrics/pom.xml                 |   54 +
 .../dropwizard/DropwizardMetricManager.java        |  392 +++++
 .../iotdb/metrics/dropwizard/MetricName.java       |  134 ++
 .../dropwizard/reporter/DropwizardJmxReporter.java |   75 +
 .../reporter/DropwizardPrometheusReporter.java     |   89 +
 .../prometheus/DropwizardMetricsExporter.java      |  197 +++
 .../dropwizard/reporter/prometheus/MetricType.java |   24 +-
 .../reporter/prometheus/PrometheusReporter.java    |  233 +++
 .../reporter/prometheus/PrometheusSender.java      |   63 +
 .../reporter/prometheus/PrometheusTextWriter.java  |   79 +
 .../reporter/prometheus/PushGateway.java           |  150 ++
 .../dropwizard/reporter/prometheus/TextFormat.java |   15 +-
 .../metrics/dropwizard/type/DropwizardCounter.java |   31 +-
 .../metrics/dropwizard/type/DropwizardGauge.java   |   62 +
 .../dropwizard/type/DropwizardHistogram.java       |   52 +
 .../type/DropwizardHistogramSnapshot.java          |   73 +
 .../metrics/dropwizard/type/DropwizardRate.java    |   94 ++
 .../metrics/dropwizard/type/DropwizardTimer.java   |   49 +
 .../org.apache.iotdb.metrics.MetricManager         |   18 +
 .../services/org.apache.iotdb.metrics.Reporter     |   19 +
 .../dropwizard/DropwizardMetricManagerTest.java    |  261 +++
 .../metrics/dropwizard/DropwizardMetricTest.java   |  181 ++
 .../dropwizard/DropwizardMetricTestPlan.java       |   62 +
 .../metrics/dropwizard/PrometheusRunTest.java      |   42 +
 .../src/test/resources/iotdb-metric.yml            |   37 +-
 metrics/interface/pom.xml                          |   73 +
 .../interface/src/main/assembly/metric.xml         |    4 +-
 .../main/assembly/resources/conf/iotdb-metric.yml  |   37 +-
 .../apache/iotdb/metrics/CompositeReporter.java    |   81 +
 .../org/apache/iotdb/metrics/MetricManager.java    |  168 ++
 .../org/apache/iotdb/metrics/MetricService.java    |  156 ++
 .../java/org/apache/iotdb/metrics/Reporter.java    |   24 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |  106 ++
 .../metrics/config/MetricConfigDescriptor.java     |   88 +
 .../iotdb/metrics/config/MetricConstant.java       |   17 +-
 .../iotdb/metrics/impl/DoNothingCounter.java       |   25 +-
 .../apache/iotdb/metrics/impl/DoNothingGauge.java  |   20 +-
 .../iotdb/metrics/impl/DoNothingHistogram.java     |   31 +-
 .../metrics/impl/DoNothingHistogramSnapshot.java   |   61 +-
 .../iotdb/metrics/impl/DoNothingMetricManager.java |  178 ++
 .../apache/iotdb/metrics/impl/DoNothingRate.java   |   45 +-
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |   29 +-
 .../org/apache/iotdb/metrics/type/Counter.java     |   19 +-
 .../java/org/apache/iotdb/metrics/type/Gauge.java  |   16 +-
 .../org/apache/iotdb/metrics/type/Histogram.java   |   22 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |   40 +-
 .../org/apache/iotdb/metrics/type/IMetric.java     |   14 +-
 .../java/org/apache/iotdb/metrics/type/Rate.java   |   31 +-
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   53 +
 .../apache/iotdb/metrics/utils/MonitorType.java    |   41 +-
 .../iotdb/metrics/utils/PredefinedMetric.java      |   14 +-
 .../apache/iotdb/metrics/utils/ReporterType.java   |   19 +-
 .../iotdb/metrics/config/MetricConfigTest.java     |   57 +
 .../src/main/test/resources/iotdb-metric.yml       |   38 +-
 metrics/micrometer-metrics/pom.xml                 |   57 +
 .../iotdb/metrics/micrometer/MeterIdUtils.java     |   18 +-
 .../micrometer/MicrometerMetricManager.java        |  447 +++++
 .../micrometer/reporter/MicrometerJmxReporter.java |   82 +
 .../reporter/MicrometerPrometheusReporter.java     |  102 ++
 .../metrics/micrometer/type/MicrometerCounter.java |   31 +-
 .../metrics/micrometer/type/MicrometerGauge.java   |   33 +-
 .../micrometer/type/MicrometerHistogram.java       |   52 +
 .../type/MicrometerHistogramSnapshot.java          |   90 +
 .../metrics/micrometer/type/MicrometerRate.java    |   81 +
 .../metrics/micrometer/type/MicrometerTimer.java   |   54 +
 .../org.apache.iotdb.metrics.MetricManager         |   18 +
 .../services/org.apache.iotdb.metrics.Reporter     |   19 +
 .../metrics/micrometer/MicrometerMetricTest.java   |  181 ++
 .../micrometer/MicrometerMetricTestPlan.java       |   62 +
 .../src/test/resources/iotdb-metric.yml            |   37 +-
 server/src/assembly/server.xml => metrics/pom.xml  |   38 +-
 openapi/pom.xml                                    |  124 ++
 openapi/src/main/openapi3/iotdb-rest.yaml          |  167 ++
 pom.xml                                            |   28 +-
 server/pom.xml                                     |    7 +
 .../resources/conf/iotdb-engine.properties         |    3 +-
 .../assembly/resources/conf/iotdb-rest.properties  |   52 +-
 server/src/assembly/server.xml                     |    4 +
 .../IoTDBDaemonThreadFactory.java}                 |   21 +-
 .../db/concurrent/IoTDBThreadPoolFactory.java      |  186 +-
 .../org/apache/iotdb/db/concurrent/ThreadName.java |   13 +-
 .../threadpool/IThreadPoolMBean.java}              |   31 +-
 .../WrappedScheduledExecutorService.java           |  193 +++
 .../WrappedScheduledExecutorServiceMBean.java}     |   12 +-
 .../WrappedSingleThreadExecutorService.java        |  119 ++
 .../WrappedSingleThreadExecutorServiceMBean.java}  |   12 +-
 .../WrappedSingleThreadScheduledExecutor.java      |  124 ++
 ...WrappedSingleThreadScheduledExecutorMBean.java} |   12 +-
 .../threadpool/WrappedThreadPoolExecutor.java      |   82 +
 .../WrappedThreadPoolExecutorMBean.java}           |   12 +-
 .../org/apache/iotdb/db/conf/IoTDBConfigCheck.java |   29 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |    1 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |    6 +-
 .../iotdb/db/conf/rest/IoTDBRestServiceCheck.java  |   65 +
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |  143 ++
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |  162 ++
 .../apache/iotdb/db/cq/ContinuousQueryService.java |    4 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   14 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   12 +-
 .../engine/compaction/CompactionTaskManager.java   |    8 +-
 .../cross/inplace/InplaceCompactionTask.java       |    7 -
 .../cross/inplace/manage/MergeManager.java         |    4 +-
 .../cross/inplace/task/MergeFileTask.java          |    8 -
 .../inner/utils/InnerSpaceCompactionUtils.java     |    4 -
 .../apache/iotdb/db/engine/flush/FlushManager.java |    2 +-
 .../db/engine/modification/ModificationFile.java   |   10 +-
 .../io/LocalTextModificationAccessor.java          |   29 +-
 .../engine/modification/io/ModificationReader.java |    3 +-
 .../engine/modification/io/ModificationWriter.java |    4 +-
 .../modification/utils/TracedBufferedReader.java   |  419 +++++
 .../engine/storagegroup/StorageGroupProcessor.java |   10 +-
 .../virtualSg/VirtualStorageGroupManager.java      |    8 +-
 ...tException.java => ConfigurationException.java} |   24 +-
 ...ion.java => StorageGroupNotReadyException.java} |   11 +-
 .../exception/query/PathNumOverLimitException.java |    6 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |   69 +-
 .../iotdb/db/metadata/logfile/MLogTxtWriter.java   |   65 +-
 .../iotdb/db/metadata/logfile/MLogWriter.java      |   10 +
 .../db/metadata/logfile/MetadataOperationType.java |    2 +
 .../org/apache/iotdb/db/metadata/mtree/MTree.java  |   65 +-
 .../iotdb/db/metadata/template/Template.java       |  532 +++++-
 .../db/metadata/template/TemplateManager.java      |   63 +-
 .../template/TemplateQueryType.java}               |   15 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   24 +
 .../org/apache/iotdb/db/qp/logical/Operator.java   |    4 +-
 .../qp/logical/crud/GroupByFillQueryOperator.java  |   13 -
 .../apache/iotdb/db/qp/physical/PhysicalPlan.java  |   17 +-
 .../db/qp/physical/crud/AppendTemplatePlan.java    |  218 +++
 .../db/qp/physical/crud/CreateTemplatePlan.java    |  365 ++--
 .../db/qp/physical/crud/PruneTemplatePlan.java     |  107 ++
 .../apache/iotdb/db/qp/physical/crud/UDTFPlan.java |   22 +-
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |  101 +-
 .../apache/iotdb/db/qp/utils/WildcardsRemover.java |   17 +-
 .../dataset/groupby/GroupByEngineDataSet.java      |  159 +-
 .../query/dataset/groupby/GroupByFillDataSet.java  |  220 ---
 .../GroupByFillWithoutValueFilterDataSet.java      |  577 +++++++
 .../groupby/GroupByWithValueFilterDataSet.java     |    2 +-
 .../groupby/GroupByWithoutValueFilterDataSet.java  |    4 +-
 .../iotdb/db/query/executor/QueryRouter.java       |   59 +-
 .../apache/iotdb/db/query/executor/fill/IFill.java |   83 +-
 .../iotdb/db/query/executor/fill/LinearFill.java   |   81 +-
 .../iotdb/db/query/executor/fill/PreviousFill.java |   40 +-
 .../iotdb/db/query/executor/fill/ValueFill.java    |    4 +-
 .../iotdb/db/query/expression/ResultColumn.java    |   13 +-
 .../query/expression/unary/TimeSeriesOperand.java  |    2 +-
 .../iotdb/db/rescon/AbstractPoolManager.java       |   11 +
 .../java/org/apache/iotdb/db/rest/RestService.java |  156 ++
 .../iotdb/db/rest/filter/ApiOriginFilter.java      |   45 +
 .../iotdb/db/rest/filter/AuthorizationFilter.java  |  125 ++
 .../iotdb/db/rest/filter/BasicSecurityContext.java |   56 +
 .../java/org/apache/iotdb/db/rest/filter/User.java |   38 +
 .../org/apache/iotdb/db/rest/filter/UserCache.java |   56 +
 .../db/rest/handler/AuthorizationHandler.java      |   52 +
 .../iotdb/db/rest/handler/ExceptionHandler.java    |   69 +
 .../handler/PhysicalPlanConstructionHandler.java   |  156 ++
 .../iotdb/db/rest/handler/QueryDataSetHandler.java |   95 ++
 .../db/rest/handler/RequestValidationHandler.java  |   39 +
 .../iotdb/db/rest/impl/PingApiServiceImpl.java     |   37 +
 .../iotdb/db/rest/impl/RestApiServiceImpl.java     |  144 ++
 .../java/org/apache/iotdb/db/service/IoTDB.java    |   17 +-
 .../apache/iotdb/db/service/MetricsService.java    |    4 +-
 .../org/apache/iotdb/db/service/RPCService.java    |   14 +-
 .../iotdb/db/service/RPCServiceThriftHandler.java  |    2 +-
 .../org/apache/iotdb/db/service/ServiceType.java   |   11 +-
 .../org/apache/iotdb/db/service/TSServiceImpl.java |  143 +-
 .../org/apache/iotdb/db/service/UpgradeSevice.java |    9 +-
 .../iotdb/db/service/thrift/ThriftService.java     |   22 +-
 .../db/service/thrift/ThriftServiceThread.java     |  213 ++-
 .../iotdb/db/sync/receiver/SyncServerManager.java  |    6 +
 .../iotdb/db/sync/sender/transfer/SyncClient.java  |   11 +-
 .../org/apache/iotdb/db/tools/mlog/MLogParser.java |    8 +
 .../org/apache/iotdb/db/utils/SerializeUtils.java  |   77 +-
 .../writelog/manager/MultiFileLogNodeManager.java  |    5 +-
 .../db/writelog/node/ExclusiveWriteLogNode.java    |    1 +
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |    2 +-
 .../compaction/inner/InnerCompactionCacheTest.java |  148 --
 .../io/LocalTextModificationAccessorTest.java      |   49 +
 .../apache/iotdb/db/integration/IoTDBAliasIT.java  |   49 +-
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |   41 +-
 .../iotdb/db/integration/IoTDBGroupByFillIT.java   | 1785 +++++++++++++++++---
 .../db/integration/IoTDBGroupByFillMixPathsIT.java |  294 ++++
 .../db/integration/IoTDBGroupByMonthFillIT.java    |  274 +++
 .../db/integration/IoTDBPathNumOverLimitIT.java    |   72 +
 .../db/integration/auth/IoTDBAuthorizationIT.java  |   27 +
 .../iotdb/db/metadata/MManagerBasicTest.java       |  157 +-
 .../org/apache/iotdb/db/metadata/MTreeTest.java    |    2 +-
 .../iotdb/db/qp/physical/InsertRowPlanTest.java    |    4 +-
 .../iotdb/db/qp/physical/InsertTabletPlanTest.java |  111 --
 .../iotdb/db/qp/physical/PhysicalPlanTest.java     |   93 +-
 .../dataset/groupby/GroupByFillDataSetTest.java    |  170 +-
 .../apache/iotdb/db/rest/IoTDBRestServiceIT.java   |  280 +++
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   14 +-
 .../iotdb/db/tools/TsFileSketchToolTest.java       |   15 +-
 .../apache/iotdb/db/utils/SerializeUtilsTest.java  |  743 ++++++++
 .../src/test/resources/iotdb-rest.properties       |   52 +-
 .../org/apache/iotdb/rpc/RpcTransportFactory.java  |   36 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    5 +-
 .../java/org/apache/iotdb/session/Session.java     |  225 ++-
 .../apache/iotdb/session/SessionConnection.java    |   72 +-
 .../org/apache/iotdb/session/pool/SessionPool.java |  296 ++++
 .../iotdb/session/template/InternalNode.java       |   56 +
 .../iotdb/session/template/MeasurementNode.java    |   67 +
 .../apache/iotdb/session/template/Template.java    |  126 ++
 .../iotdb/session/template/TemplateNode.java       |   48 +-
 .../iotdb/session/template/TemplateQueryType.java  |   15 +-
 .../java/org/apache/iotdb/session/SessionTest.java |  156 +-
 .../apache/iotdb/session/template/TemplateUT.java  |   93 +
 site/pom.xml                                       |   12 +-
 site/src/main/.vuepress/config.js                  |    1 +
 thrift/rpc-changelist.md                           |   14 +-
 thrift/src/main/thrift/rpc.thrift                  |   40 +-
 .../iotdb/tsfile/file/metadata/ChunkMetadata.java  |   15 +-
 .../fileOutputFactory/LocalFSOutputFactory.java    |    4 +-
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |    1 +
 .../apache/iotdb/tsfile/read/common/BatchData.java |   94 ++
 .../tsfile/read/common/DescReadWriteBatchData.java |   89 +
 .../apache/iotdb/tsfile/read/common/RowRecord.java |    6 +-
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |    5 +
 .../iotdb/tsfile/read/reader/TsFileInput.java      |    2 +
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |   37 +-
 411 files changed, 23381 insertions(+), 9278 deletions(-)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDB.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => cluster/src/main/java/org/apache/iotdb/cluster/ClusterIoTDBMBean.java (63%)
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/ClusterMain.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/BaseFactory.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => cluster/src/main/java/org/apache/iotdb/cluster/client/ClientCategory.java 
(64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/ClientManager.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/ClientPoolFactory.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/DataClientProvider.java
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/client/{sync/SyncClientFactory.java
 => IClientManager.java} (65%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncBaseFactory.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientFactory.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncClientPool.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClient.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClient.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientPool.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClient.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClient.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/ClientServer.java
 copy server/src/main/java/org/apache/iotdb/db/service/RPCService.java => 
cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCService.java 
(62%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterRPCServiceMBean.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/ClusterTSServiceImpl.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/DataClusterServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/MetaClusterServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/RaftServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/DataHeartbeatServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/HeartbeatServer.java
 delete mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/heartbeat/MetaHeartbeatServer.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/DataGroupMemberMBean.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/member/MetaGroupMemberMBean.java
 (64%)
 copy 
cluster/src/main/java/org/apache/iotdb/cluster/{client/sync/SyncClientFactory.java
 => server/member/RaftMemberMBean.java} (59%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractDataRaftService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractMetaRaftService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/AbstractRaftService.java
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatService.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftHeartBeatServiceMBean.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftService.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/DataRaftServiceMBean.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatService.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftHeartBeatServiceMBean.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftService.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/MetaRaftServiceMBean.java
 (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/engine/modification/io/ModificationWriter.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/raft/RaftServiceHandler.java
 (52%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngine.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupEngineMBean.java
 (64%)
 create mode 100644 
cluster/src/main/java/org/apache/iotdb/cluster/server/service/DataGroupServiceImpls.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/BaseClientTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/ClientManagerTest.java
 create mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/ClientPoolFactoryTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/DataClientProviderTest.java
 copy 
cluster/src/{main/java/org/apache/iotdb/cluster/client/sync/SyncClientFactory.java
 => test/java/org/apache/iotdb/cluster/client/MockClientManager.java} (59%)
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncClientPoolTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncDataHeartbeatClientTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/async/AsyncMetaHeartbeatClientTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncClientPoolTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncDataHeartbeatClientTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/client/sync/SyncMetaHeartbeatClientTest.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestAsyncClientFactory.java
 delete mode 100644 
cluster/src/test/java/org/apache/iotdb/cluster/common/TestSyncClientFactory.java
 create mode 100644 
docs/zh/UserGuide/Communication-Service-Protocol/RestService.md
 create mode 100644 metrics/ReadMe.md
 create mode 100644 metrics/dropwizard-metrics/pom.xml
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManager.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/MetricName.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardPrometheusReporter.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/DropwizardMetricsExporter.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/MetricType.java
 (60%)
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusReporter.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusSender.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PrometheusTextWriter.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/PushGateway.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/prometheus/TextFormat.java
 (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardCounter.java
 (59%)
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardGauge.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogram.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardHistogramSnapshot.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardRate.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/type/DropwizardTimer.java
 create mode 100644 
metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
 create mode 100644 
metrics/dropwizard-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
 create mode 100644 
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricManagerTest.java
 create mode 100644 
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTest.java
 create mode 100644 
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTestPlan.java
 create mode 100644 
metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/PrometheusRunTest.java
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
metrics/dropwizard-metrics/src/test/resources/iotdb-metric.yml (51%)
 create mode 100644 metrics/interface/pom.xml
 copy server/src/assembly/server.xml => 
metrics/interface/src/main/assembly/metric.xml (94%)
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
metrics/interface/src/main/assembly/resources/conf/iotdb-metric.yml (51%)
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/CompositeReporter.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricManager.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricService.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => metrics/interface/src/main/java/org/apache/iotdb/metrics/Reporter.java (60%)
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfig.java
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConfigDescriptor.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/config/MetricConstant.java
 (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingCounter.java
 (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingGauge.java
 (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogram.java
 (58%)
 copy 
server/src/main/java/org/apache/iotdb/db/engine/modification/io/ModificationWriter.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingHistogramSnapshot.java
 (50%)
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingRate.java
 (55%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingTimer.java
 (56%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Counter.java 
(60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Gauge.java 
(60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Histogram.java 
(60%)
 rename 
cluster/src/main/java/org/apache/iotdb/cluster/client/sync/SyncClientFactory.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/HistogramSnapshot.java
 (53%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => metrics/interface/src/main/java/org/apache/iotdb/metrics/type/IMetric.java 
(60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Rate.java 
(60%)
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/type/Timer.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/MonitorType.java 
(52%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/PredefinedMetric.java
 (60%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/ReporterType.java
 (60%)
 create mode 100644 
metrics/interface/src/main/test/org/apache/iotdb/metrics/config/MetricConfigTest.java
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
metrics/interface/src/main/test/resources/iotdb-metric.yml (52%)
 create mode 100644 metrics/micrometer-metrics/pom.xml
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MeterIdUtils.java
 (60%)
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricManager.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerPrometheusReporter.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerCounter.java
 (57%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerGauge.java
 (52%)
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogram.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerHistogramSnapshot.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerRate.java
 create mode 100644 
metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/type/MicrometerTimer.java
 create mode 100644 
metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.MetricManager
 create mode 100644 
metrics/micrometer-metrics/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter
 create mode 100644 
metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTest.java
 create mode 100644 
metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTestPlan.java
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
metrics/micrometer-metrics/src/test/resources/iotdb-metric.yml (51%)
 copy server/src/assembly/server.xml => metrics/pom.xml (50%)
 create mode 100644 openapi/pom.xml
 create mode 100644 openapi/src/main/openapi3/iotdb-rest.yaml
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
server/src/assembly/resources/conf/iotdb-rest.properties (51%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/IoTDBDaemonThreadFactory.java} (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/threadpool/IThreadPoolMBean.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedScheduledExecutorService.java
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/threadpool/WrappedScheduledExecutorServiceMBean.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadExecutorService.java
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/threadpool/WrappedSingleThreadExecutorServiceMBean.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedSingleThreadScheduledExecutor.java
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/threadpool/WrappedSingleThreadScheduledExecutorMBean.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/concurrent/threadpool/WrappedThreadPoolExecutor.java
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => concurrent/threadpool/WrappedThreadPoolExecutorMBean.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/conf/rest/IoTDBRestServiceCheck.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/conf/rest/IoTDBRestServiceConfig.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/conf/rest/IoTDBRestServiceDescriptor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/modification/utils/TracedBufferedReader.java
 copy 
server/src/main/java/org/apache/iotdb/db/exception/{query/PathNumOverLimitException.java
 => ConfigurationException.java} (57%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/{query/PathNumOverLimitException.java
 => StorageGroupNotReadyException.java} (64%)
 copy 
server/src/main/java/org/apache/iotdb/db/{exception/query/PathNumOverLimitException.java
 => metadata/template/TemplateQueryType.java} (64%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/crud/AppendTemplatePlan.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/qp/physical/crud/PruneTemplatePlan.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillDataSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/query/dataset/groupby/GroupByFillWithoutValueFilterDataSet.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/RestService.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/filter/ApiOriginFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/filter/AuthorizationFilter.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/filter/BasicSecurityContext.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/filter/User.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/filter/UserCache.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/handler/AuthorizationHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/handler/ExceptionHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/handler/PhysicalPlanConstructionHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/handler/QueryDataSetHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/handler/RequestValidationHandler.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/impl/PingApiServiceImpl.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/rest/impl/RestApiServiceImpl.java
 delete mode 100644 
server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerCompactionCacheTest.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByFillMixPathsIT.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBGroupByMonthFillIT.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/integration/IoTDBPathNumOverLimitIT.java
 create mode 100644 
server/src/test/java/org/apache/iotdb/db/rest/IoTDBRestServiceIT.java
 copy cluster/src/assembly/resources/sbin/stop-node.sh => 
server/src/test/resources/iotdb-rest.properties (51%)
 create mode 100644 
session/src/main/java/org/apache/iotdb/session/template/InternalNode.java
 create mode 100644 
session/src/main/java/org/apache/iotdb/session/template/MeasurementNode.java
 create mode 100644 
session/src/main/java/org/apache/iotdb/session/template/Template.java
 copy 
server/src/main/java/org/apache/iotdb/db/engine/modification/io/ModificationWriter.java
 => session/src/main/java/org/apache/iotdb/session/template/TemplateNode.java 
(54%)
 copy 
server/src/main/java/org/apache/iotdb/db/exception/query/PathNumOverLimitException.java
 => 
session/src/main/java/org/apache/iotdb/session/template/TemplateQueryType.java 
(64%)
 create mode 100644 
session/src/test/java/org/apache/iotdb/session/template/TemplateUT.java

Reply via email to