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