You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by su...@apache.org on 2022/01/17 02:17:01 UTC
[iotdb] branch tsfile_split updated (9d6d827 -> 68d5aa0)
This is an automated email from the ASF dual-hosted git repository.
sunzesong pushed a change to branch tsfile_split
in repository https://gitbox.apache.org/repos/asf/iotdb.git.
from 9d6d827 Fix level = 10
add 50f171b [IOTDB-2288] Modify serializing an empty page (#4723)
add 058a07c [IOTDB-2275] Don't compile grafana plugin when execute mvn clean package -pl distribution -am -DskipTests (#4779)
add c528332 [IOTDB-2142][IOTDB-2281][IOTDB-2286][IOTDB-2258] fix csv bugs and add a parm to use aligned interface (#4762)
add 16bfac1 [IOTDB-2257] Add consistency checks for measurement lists size and value lists size in the SELECT statement (#4739)
add 262c5c6 [IOTDB-2349] An exception should be thrown when aggregate function and data type do not match (#4780)
add e8810dd [IOTDB-2235]Optimize the constructor of InsertRowsOfOneDevicePlan (#4781)
add ebdf88f [IOTDB-2278][IOTDB-2319] CQ doesn't work in master branch (#4788)
add 73f80c6 [IOTDB-2332] Clause 'without null' is not supported in nested expressions (#4789)
add cbc5d2e [IOTDB-2352] Update Session docs for 0.13 (#4777)
add a4f5b0e [IOTDB-2280] Cache configuration order adjustment in iotdb-rest.properties (#4716)
add e65f4c6 [IOTDB-2298] Refactor SQL of schema template (#4775)
add 899f1c8 [IOTDB-2365] Reduce the iteration times when constrcuting page data (#4787)
add 37bb7e2 [IOTDB-2205] Optimize unaligned int/long read/write functions in BytesUtils (#4676)
add 2c1f895 update doc (#4795)
add 47f4923 [IOTDB-2187] Update code of pulsar example with session API (#4793)
add a198683 [IOTDB-2111] ServiceProvider: Support MQTT / REST protocols in cluster mode (#4580)
add 5466c5f [IOTDB-2354] row number is not as expected when using nested expressions in GROUP BY(#4790)
add 3d4bd3d [IOTDB-2356] TTL doesn't work (#4794)
add bcdab51 [IOTDB-2325] Fix config manual which is different with system config (#4785)
add 6445241 [IOTDB-2366] Change Executors.newXxx to IoTDBThreadPoolFactory.newXxx (#4791)
add 21acded [IOTDB-1360] Support aligned timeseries in in-space compaction (#4729)
add e7f50b6 [IOTDB-2381] Fix deadlock caused by incorrect buffer pool size counter (#4797)
add 39d19de [IOTDB-2350] Select into datatype cast error when writing back during the nested query (#4801)
add 84a3b01 Add Jprofiler link in Contribute guide (#4806)
add 48e21f2 [IOTDB-2387] Suggest disabling time partition function by default (#4799)
add 7fea9c8 [IOTDB-2385] Fix write degrade after limit chunk size in inner space compaction (#4798)
add ab24ce0 [IOTDB-2337] Trigger: Perhaps trigger privileges are better based on paths (#4802)
add 84a1df3 [IOTDB-2342] Add compatible interface with 0.12.x for creating template of flat measurements (#4720)
add 8944470 [IOTDB-2320] MemoryLeak cause by wal Scheduled trim task thread (#4804)
add 302e9b9 [IOTDB-2323] Fix remove lock file in syncClient error (#4803)
add b981551 [IOTDB-2384]Enhanced data type check on creating schema template (#4800)
add 9b1c52a fix a logical bug in processPlanLocally (#4811)
add e3827ea [IOTDB-2367] Linear fill should log warning for unsupported data type (#4809)
add 495d122 [IOTDB-2358] Declaring UDF does not support use in aligned time series (#4812)
add 6deaac8 [IOTDB-2373][Trigger] MQTTSink: there should be a timeout rule (#4814)
add 02b64d2 [IOTDB-2313] GC overhead limit when use "select * from root.**" (#4778)
add d0f8e67 [IOTDB-2393] Distinguish client version via version nubmer in TSOpenSessionReq (#4813)
add 2e5c9e6 [IOTDB-2386] Add aggregate query and query cannot appear in SQL user guide at the same time (#4817)
add da91b60 [IOTDB-2395] Thread Name Conflict (#4816)
add 32ff938 [IOTDB-2393][PY] Distinguish client version via version nubmer in TSOpenSessionReq (#4820)
add bcd7a0b [IOTDB-2344]Fix docs as issue-2344 requested (#4823)
add 2f49925 [IOTDB-2276] Optimize aligned query with value filter to accelerate it and reduce its memory footprint (#4768)
add 001490b [IOTDB-2315] Modify some problems of metric (#4782)
add c31903b [IOTDB-2353] CQ: support specifying first execution time (BOUNDARY) when creating CQ (#4831)
add 53f48d2 [IOTDB-2400] Fix series reader bug (#4819)
add 46ee27b [IOTDB-1892] Add TsfileSelfCheckTool in server (#4674)
add 186c12f [IOTDB-2363] LEVEL can be specified at non-last level in metadata queries (#4838)
add 6c24a24 [IOTDB-2392] Memory control of raft log in cluster (#4825)
add 23c35f3 [IOTDB-2379]Fix code of pulsar example (#4840)
add de01258 [IOTDB-2328] Missing system config in user manual (#4841)
add b959fb3 [IOTDB-2403] The parameter "ascending" is not set correctly when getting QueryDataSource (#4830)
add 3c94818 [IOTDB-2383] Make simplified SQL of creating timeseries and schema template more flexible (#4832)
add cca356e Fix timed flush memtable and timed close tsfile test (#4839)
add 76fe523 [IOTDB-2321] Add schema template APIs for C++ client (#4796)
add 81154e6 [IOTDB-2394] Fixed temporary network unavailability caused by frequent closed connections (#4815)
add ff60ebc [IOTDB-2375][IOTDB-2376] CQ: Get a wrong result data set (#4842)
add d84856e [IOTDB-2407] When there is an xxx.tsfile.mods, using load tsfile will lose all data (#4843)
add aebe6f1 [IOTDB-2310][IOTDB-2311][IOTDB-2372] Add query type check for REST query API (#4844)
add fdf79b8 Close the tsfile once the memtable is flushed into (#4821)
add 138d14c [IOTDB-2313] REST: GC overhead limit when select * from root.** (#4845)
add 2bf83a5 [IOTDB-2287] Separate CLI history by different hosts, ports and usernames (#4826)
add 707c2b4 [IOTDB-2181] Fix cluster throw exception when queried tag does not exist (#4613)
add 3115b09 [IOTDB-2326] add doc for compaction param (#4822)
add 478b9bd [IOTDB-2191] Use IoTDB itself to collect runtime metrics (#4634)
add b0282e1 [IOTDB-2406] Incorrect docs; Incorrect error-log (#4847)
add 68d5aa0 Merge remote-tracking branch 'origin/master' into tsfile_split
No new revisions were added by this update.
Summary of changes:
.../org/apache/iotdb/db/qp/sql/IoTDBSqlLexer.g4 | 4 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 22 +-
cli/src/main/java/org/apache/iotdb/cli/Cli.java | 18 +-
.../org/apache/iotdb/cli/utils/JlineUtils.java | 15 +-
.../main/java/org/apache/iotdb/tool/ExportCsv.java | 2 +-
.../main/java/org/apache/iotdb/tool/ImportCsv.java | 110 +++-
client-cpp/src/main/Session.cpp | 426 ++++++++++++--
client-cpp/src/main/Session.h | 529 +++++++++++++-----
client-cpp/src/test/cpp/sessionIT.cpp | 469 ++++++++--------
client-py/iotdb/Session.py | 1 +
.../resources/conf/iotdb-cluster.properties | 21 +-
.../org/apache/iotdb/cluster/ClusterIoTDB.java | 45 +-
.../iotdb/cluster/client/ClientPoolFactory.java | 3 +
.../apache/iotdb/cluster/config/ClusterConfig.java | 51 ++
.../iotdb/cluster/config/ClusterDescriptor.java | 26 +-
.../cluster/query/ClusterUDTFQueryExecutor.java | 21 +-
.../iotdb/cluster/query/LocalQueryExecutor.java | 3 +-
.../cluster/query/reader/ClusterReaderFactory.java | 2 +-
.../iotdb/cluster/server/ClusterTSServiceImpl.java | 65 +--
.../org/apache/iotdb/cluster/server/Response.java | 3 +-
.../ClusterServiceProvider.java} | 35 +-
.../server/handlers/caller/LogCatchUpHandler.java | 11 +-
.../iotdb/cluster/server/member/RaftMember.java | 158 ++++--
.../cluster/utils/nodetool/ClusterMonitor.java | 5 +-
.../cluster/client/ClientPoolFactoryTest.java | 31 ++
docs/Development/ContributeGuide.md | 7 +-
docs/SystemDesign/SchemaManager/SchemaManager.md | 8 +-
docs/UserGuide/API/Programming-Cpp-Native-API.md | 422 +++++++++-----
docs/UserGuide/API/Programming-Java-Native-API.md | 611 ++++++++++-----------
.../Administration-Management/Administration.md | 8 +-
.../Advanced-Features/Continuous-Query.md | 97 +++-
docs/UserGuide/Advanced-Features/Select-Into.md | 3 +-
docs/UserGuide/Advanced-Features/Triggers.md | 8 +-
.../Advanced-Features/UDF-User-Defined-Function.md | 6 +
docs/UserGuide/Appendix/Config-Manual.md | 416 ++++++++++++--
docs/UserGuide/Appendix/SQL-Reference.md | 12 +-
.../Data-Concept/Data-Model-and-Terminology.md | 19 +-
docs/UserGuide/Data-Concept/Data-Type.md | 10 +-
docs/UserGuide/Data-Concept/Schema-Template.md | 36 +-
docs/UserGuide/Data-Concept/Time-Partition.md | 4 +-
.../DDL-Data-Definition-Language.md | 19 +-
.../DML-Data-Manipulation-Language.md | 28 +-
docs/UserGuide/System-Tools/CSV-Tool.md | 10 +-
.../UserGuide/System-Tools/Load-External-Tsfile.md | 10 +-
docs/UserGuide/System-Tools/Metric-Tool.md | 85 +--
.../UserGuide/System-Tools/TsFileSelfCheck-Tool.md | 42 ++
.../zh/SystemDesign/SchemaManager/SchemaManager.md | 2 +-
.../zh/UserGuide/API/Programming-Cpp-Native-API.md | 417 +++++++++-----
.../UserGuide/API/Programming-Java-Native-API.md | 437 ++++++++-------
.../Administration-Management/Administration.md | 8 +-
.../Advanced-Features/Continuous-Query.md | 114 +++-
docs/zh/UserGuide/Advanced-Features/Select-Into.md | 3 +-
docs/zh/UserGuide/Advanced-Features/Triggers.md | 8 +-
.../Advanced-Features/UDF-User-Defined-Function.md | 6 +-
docs/zh/UserGuide/Appendix/Config-Manual.md | 431 ++++++++++-----
docs/zh/UserGuide/Appendix/SQL-Reference.md | 20 +-
.../Collaboration-of-Edge-and-Cloud/Sync-Tool.md | 2 +-
.../Communication-Service-Protocol/RestService.md | 45 +-
.../Data-Concept/Data-Model-and-Terminology.md | 39 +-
docs/zh/UserGuide/Data-Concept/Data-Type.md | 10 +-
docs/zh/UserGuide/Data-Concept/Schema-Template.md | 81 ++-
docs/zh/UserGuide/Data-Concept/Time-Partition.md | 4 +-
.../Ecosystem Integration/Grafana Plugin.md | 4 +-
.../DDL-Data-Definition-Language.md | 34 +-
.../DML-Data-Manipulation-Language.md | 26 +-
docs/zh/UserGuide/Library-UDF/Data-Quality.md | 6 +-
docs/zh/UserGuide/Library-UDF/Data-Repair.md | 4 +-
docs/zh/UserGuide/QuickStart/Files.md | 6 +-
docs/zh/UserGuide/System-Tools/CSV-Tool.md | 14 +-
.../UserGuide/System-Tools/Load-External-Tsfile.md | 12 +-
docs/zh/UserGuide/System-Tools/Metric-Tool.md | 90 +--
.../UserGuide/System-Tools/TsFileSelfCheck-Tool.md | 42 ++
.../src/AlignedTimeseriesSessionExample.cpp | 52 +-
example/client-cpp-example/src/SessionExample.cpp | 47 +-
.../java/org/apache/iotdb/mqtt/MQTTClient.java | 2 +
example/pulsar/pom.xml | 5 +
.../java/org/apache/iotdb/pulsar/Constant.java | 38 +-
.../org/apache/iotdb/pulsar/PulsarConsumer.java | 69 +--
.../apache/iotdb/pulsar/PulsarConsumerThread.java | 73 ++-
.../org/apache/iotdb/pulsar/PulsarProducer.java | 38 +-
grafana-plugin/pom.xml | 125 +++--
.../iotdb/influxdb/session/InfluxDBSession.java | 8 +-
.../apache/iotdb/db/integration/IOTDBInsertIT.java | 33 +-
.../IoTDBAlignedTimeSeriesCompactionIT.java | 486 ++++++++++++++++
.../{auth => }/IoTDBAuthorizationIT.java | 96 +++-
.../db/integration/IoTDBContinuousQueryIT.java | 279 ++++++----
.../db/integration/IoTDBLoadExternalTsfileIT.java | 204 +++++++
.../iotdb/db/integration/IoTDBMetadataFetchIT.java | 2 +-
.../db/integration/IoTDBNewTsFileCompactionIT.java | 4 +
.../db/integration/IoTDBQueryMemoryControlIT.java | 20 +-
.../db/integration/IoTDBSchemaTemplateIT.java | 52 +-
.../iotdb/db/integration/IoTDBSelectIntoIT.java | 33 ++
.../iotdb/db/integration/IoTDBTagAlterIT.java | 7 +-
.../apache/iotdb/db/integration/IoTDBTagIT.java | 15 +-
.../integration/IoTDBUDTFAlignByTimeQueryIT.java | 25 +
.../aggregation/IoTDBAggregationIT.java | 21 +-
.../aggregation/IoTDBAggregationLargeDataIT.java | 40 +-
.../aggregation/IoTDBAggregationSmallDataIT.java | 33 +-
.../aggregation/IoTDBUDFNestAggregationIT.java | 226 ++++++++
.../IoTDBUserDefinedAggregationFunctionIT.java | 21 +-
.../aligned/IOTDBInsertAlignedValuesIT.java | 118 ++++
.../aligned/IoTDBLoadExternalAlignedTsFileIT.java | 211 ++++++-
...ava => IoTDBRawQueryWithoutValueFilter3IT.java} | 8 +-
.../main/java/org/apache/iotdb/jdbc/Config.java | 3 +
.../main/java/org/apache/iotdb/jdbc/Constant.java | 6 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 1 +
.../apache/iotdb/jdbc/IoTDBConnectionParams.java | 11 +
.../src/main/java/org/apache/iotdb/jdbc/Utils.java | 3 +
metrics/ReadMe.md | 73 ++-
.../dropwizard/DropwizardMetricManager.java | 29 +-
.../reporter/prometheus/PrometheusReporter.java | 4 +-
.../reporter/prometheus/PushGateway.java | 13 +-
.../dropwizard/DropwizardMetricManagerTest.java | 22 +-
.../metrics/dropwizard/DropwizardMetricTest.java | 181 ------
.../dropwizard/DropwizardMetricTestPlan.java | 62 ---
.../metrics/dropwizard/PrometheusRunTest.java | 42 --
.../src/test/resources/iotdb-metric.yml | 42 --
.../main/assembly/resources/conf/iotdb-metric.yml | 12 +-
.../apache/iotdb/metrics/CompositeReporter.java | 18 +-
...ingCounter.java => DoNothingMetricService.java} | 15 +-
.../org/apache/iotdb/metrics/MetricManager.java | 12 -
.../org/apache/iotdb/metrics/MetricService.java | 88 +--
.../apache/iotdb/metrics/config/MetricConfig.java | 46 ++
.../metrics/config/MetricConfigDescriptor.java | 43 +-
.../ReloadLevel.java} | 11 +-
.../iotdb/metrics/impl/DoNothingMetricManager.java | 20 -
.../iotdb/metrics/utils/PredefinedMetric.java | 4 +-
.../apache/iotdb/metrics/utils/ReporterType.java | 2 +-
.../iotdb/metrics/config/MetricConfigTest.java | 13 +-
.../src/{main => }/test/resources/iotdb-metric.yml | 3 +-
.../micrometer/MicrometerMetricManager.java | 66 +--
.../micrometer/reporter/MicrometerJmxReporter.java | 9 +-
.../reporter/MicrometerPrometheusReporter.java | 21 +-
.../org.apache.iotdb.metrics.MetricManager | 2 +-
.../micrometer/MicrometerMetricManagerTest.java | 15 +-
.../metrics/micrometer/MicrometerMetricTest.java | 181 ------
.../micrometer/MicrometerMetricTestPlan.java | 62 ---
.../src/test/resources/iotdb-metric.yml | 42 --
openapi/src/main/openapi3/iotdb-rest.yaml | 2 +
pom.xml | 2 +
server/pom.xml | 5 +
.../resources/conf/iotdb-engine.properties | 34 +-
.../assembly/resources/conf/iotdb-rest.properties | 21 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 2 +-
.../apache/iotdb/db/auth/entity/PrivilegeType.java | 3 +-
.../org/apache/iotdb/db/concurrent/ThreadName.java | 8 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 28 +-
.../org/apache/iotdb/db/conf/IoTDBConstant.java | 7 +
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 15 +-
.../iotdb/db/conf/rest/IoTDBRestServiceConfig.java | 10 +
.../db/conf/rest/IoTDBRestServiceDescriptor.java | 5 +
.../apache/iotdb/db/cq/ContinuousQueryTask.java | 303 ----------
.../org/apache/iotdb/db/engine/StorageEngine.java | 56 +-
.../cross/inplace/manage/MergeManager.java | 3 +-
.../inner/sizetiered/SizeTieredCompactionTask.java | 3 +-
.../utils/AlignedSeriesCompactionExecutor.java | 152 +++++
.../inner/utils/InnerSpaceCompactionUtils.java | 83 +--
.../inner/utils/MultiTsFileDeviceIterator.java | 166 +++++-
.../engine/cq/ContinuousQuerySchemaCheckTask.java | 99 ++++
.../db/{ => engine}/cq/ContinuousQueryService.java | 63 ++-
.../iotdb/db/engine/cq/ContinuousQueryTask.java | 196 +++++++
.../cq/ContinuousQueryTaskPoolManager.java | 2 +-
.../selectinto/InsertTabletPlanGenerator.java | 7 -
.../selectinto/InsertTabletPlansIterator.java | 51 +-
.../db/engine/storagegroup/TsFileResource.java | 8 +-
.../storagegroup/VirtualStorageGroupProcessor.java | 78 +--
.../trigger/sink/mqtt/MQTTConfiguration.java | 31 ++
.../db/engine/trigger/sink/mqtt/MQTTHandler.java | 2 +
...java => TsFileTimeseriesMetadataException.java} | 11 +-
.../org/apache/iotdb/db/metadata/MManager.java | 59 +-
.../db/metadata/lastCache/LastCacheManager.java | 4 +-
.../org/apache/iotdb/db/metadata/mtree/MTree.java | 6 +-
.../mtree/traverser/collector/MNodeCollector.java | 30 +-
.../mtree/traverser/counter/MNodeLevelCounter.java | 29 +-
.../apache/iotdb/db/metadata/path/AlignedPath.java | 18 +
.../iotdb/db/metadata/path/MeasurementPath.java | 3 +
.../apache/iotdb/db/metadata/tag/TagManager.java | 13 +-
.../iotdb/db/metadata/template/Template.java | 10 +-
.../apache/iotdb/db/metadata/utils/MetaUtils.java | 2 +-
.../reporter/DropwizardIoTDBReporter.java | 47 +-
.../metrics/dropwizard/reporter/IoTDBReporter.java | 233 ++++++++
.../org/apache/iotdb/db/metrics/metricsUtils.java | 61 ++
.../micrometer/registry/IoTDBMeterRegistry.java | 150 +++++
.../micrometer/registry/IoTDBRegistryConfig.java | 12 +-
.../reporter/MicrometerIoTDBReporter.java | 36 +-
.../iotdb/db/protocol/influxdb/dto/IoTDBPoint.java | 4 +-
.../{MetaManager.java => InfluxDBMetaManager.java} | 43 +-
.../iotdb/db/protocol/mqtt/PublishHandler.java | 24 +-
.../rest/handler/AuthorizationHandler.java | 16 +-
.../handler/PhysicalPlanValidationHandler.java | 78 +++
.../protocol/rest/handler/QueryDataSetHandler.java | 23 +-
.../rest/handler/RequestValidationHandler.java | 5 +
.../protocol/rest/impl/GrafanaApiServiceImpl.java | 30 +-
.../db/protocol/rest/impl/RestApiServiceImpl.java | 44 +-
.../main/java/org/apache/iotdb/db/qp/Planner.java | 49 +-
.../apache/iotdb/db/qp/executor/PlanExecutor.java | 25 +-
.../qp/logical/crud/AggregationQueryOperator.java | 47 +-
.../iotdb/db/qp/logical/crud/InsertOperator.java | 48 +-
.../iotdb/db/qp/logical/crud/SelectComponent.java | 6 +
.../logical/sys/CreateContinuousQueryOperator.java | 36 +-
.../db/qp/logical/sys/CreateTemplateOperator.java | 16 +-
.../apache/iotdb/db/qp/physical/PhysicalPlan.java | 4 +
.../physical/crud/InsertRowsOfOneDevicePlan.java | 18 +-
.../apache/iotdb/db/qp/physical/crud/UDTFPlan.java | 12 +
.../qp/physical/sys/CreateContinuousQueryPlan.java | 74 +--
.../db/qp/physical/sys/CreateTriggerPlan.java | 5 +
.../iotdb/db/qp/physical/sys/DropTriggerPlan.java | 27 +
.../iotdb/db/qp/physical/sys/StartTriggerPlan.java | 27 +
.../iotdb/db/qp/physical/sys/StopTriggerPlan.java | 27 +
.../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java | 106 ++--
.../iotdb/db/query/context/QueryContext.java | 9 -
.../db/query/control/QueryResourceManager.java | 4 +-
.../iotdb/db/query/control/SessionManager.java | 10 +-
.../db/query/control/SessionTimeoutManager.java | 6 +-
.../dataset/RawQueryDataSetWithValueFilter.java | 52 +-
.../query/dataset/ShowContinuousQueriesResult.java | 21 +-
.../db/query/dataset/UDTFAlignByTimeDataSet.java | 30 +-
.../apache/iotdb/db/query/dataset/UDTFDataSet.java | 2 +
.../db/query/dataset/UDTFNonAlignDataSet.java | 2 +
.../query/dataset/groupby/GroupByFillDataSet.java | 20 +-
.../groupby/GroupByWithValueFilterDataSet.java | 3 +-
.../groupby/LocalAlignedGroupByExecutor.java | 2 +-
.../dataset/groupby/LocalGroupByExecutor.java | 2 +-
.../db/query/executor/AggregationExecutor.java | 20 +-
.../iotdb/db/query/executor/FillQueryExecutor.java | 18 +-
.../iotdb/db/query/executor/LastQueryExecutor.java | 4 +-
.../iotdb/db/query/executor/QueryRouter.java | 15 +-
.../db/query/executor/RawDataQueryExecutor.java | 83 ++-
.../iotdb/db/query/executor/UDFQueryExecutor.java | 21 +-
.../iotdb/db/query/executor/fill/LinearFill.java | 8 +-
.../iotdb/db/query/executor/fill/PreviousFill.java | 5 +-
.../iotdb/db/query/expression/ResultColumn.java | 5 +
.../iotdb/db/query/reader/series/SeriesReader.java | 19 +-
.../query/timegenerator/ServerTimeGenerator.java | 3 +-
.../db/query/udf/core/layer/InputRowUtils.java | 19 +
.../query/udf/core/layer/RawQueryInputLayer.java | 15 +-
.../row/ElasticSerializableRowRecordList.java | 16 +-
.../java/org/apache/iotdb/db/service/IoTDB.java | 60 +-
.../org/apache/iotdb/db/service/SettleService.java | 8 +-
...icServiceProvider.java => ServiceProvider.java} | 118 ++--
.../service/basic/StandaloneServiceProvider.java | 55 ++
.../iotdb/db/service/metrics/MetricsService.java | 164 ++----
.../service/thrift/impl/InfluxDBServiceImpl.java | 37 +-
.../db/service/thrift/impl/TSServiceImpl.java | 273 +++++----
.../iotdb/db/sync/sender/transfer/SyncClient.java | 2 +
.../apache/iotdb/db/tools/TsFileSelfCheckTool.java | 190 +++++++
.../apache/iotdb/db/tools/TsFileSketchTool.java | 1 +
.../java/org/apache/iotdb/db/utils/AuthUtils.java | 4 +
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +-
.../org/apache/iotdb/db/utils/FileLoaderUtils.java | 3 -
.../services/org.apache.iotdb.metrics.Reporter | 4 +-
.../compaction/TestUtilsForAlignedSeries.java | 228 ++++++++
.../compaction/inner/InnerSeqCompactionTest.java | 9 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 14 +-
.../InnerSpaceCompactionUtilsAlignedTest.java | 532 ++++++++++++++++++
.../InnerSpaceCompactionUtilsNoAlignedTest.java | 55 +-
.../inner/InnerSpaceCompactionUtilsOldTest.java | 2 +-
.../compaction/inner/InnerUnseqCompactionTest.java | 3 +-
.../SizeTieredCompactionRecoverTest.java | 45 +-
.../recover/SizeTieredCompactionRecoverTest.java | 16 +-
.../compaction/utils/CompactionCheckerUtils.java | 32 +-
.../engine/modification/DeletionFileNodeTest.java | 4 +-
.../storagegroup/StorageGroupProcessorTest.java | 19 +-
.../iotdb/db/metadata/MManagerBasicTest.java | 75 +++
.../org/apache/iotdb/db/metadata/MTreeTest.java | 13 +-
.../ElasticSerializableRowRecordListTest.java | 20 +-
.../iotdb/db/tools/TsFileSelfCheckToolTest.java | 239 ++++++++
server/src/test/resources/iotdb-rest.properties | 21 +-
.../main/java/org/apache/iotdb/rpc/RpcUtils.java | 1 -
.../iotdb/rpc/StatementExecutionException.java | 1 -
.../main/java/org/apache/iotdb/session/Config.java | 4 +
.../java/org/apache/iotdb/session/Session.java | 226 +++++---
.../apache/iotdb/session/SessionConnection.java | 1 +
.../org/apache/iotdb/session/pool/SessionPool.java | 82 +++
.../org/apache/iotdb/session/util/Version.java | 8 +-
.../apache/iotdb/session/SessionCacheLeaderUT.java | 3 +-
.../java/org/apache/iotdb/session/SessionTest.java | 126 ++++-
.../apache/iotdb/session/template/TemplateUT.java | 27 +-
session/src/test/resources/iotdb-rest.properties | 21 +-
.../test/java/org/apache/iotdb/db/sql/Cases.java | 12 +-
.../encoding/encoder/DeltaBinaryEncoder.java | 10 +-
.../TsFileStatisticsMistakesException.java | 7 +-
.../tsfile/file/metadata/enums/TSDataType.java | 18 +
.../file/metadata/statistics/BinaryStatistics.java | 15 +
.../metadata/statistics/BooleanStatistics.java | 17 +
.../file/metadata/statistics/DoubleStatistics.java | 20 +
.../file/metadata/statistics/FloatStatistics.java | 20 +
.../metadata/statistics/IntegerStatistics.java | 19 +
.../file/metadata/statistics/LongStatistics.java | 19 +
.../read/TsFileAlignedSeriesReaderIterator.java | 79 +++
.../iotdb/tsfile/read/TsFileCheckStatus.java | 7 +-
.../iotdb/tsfile/read/TsFileSequenceReader.java | 169 +++++-
.../apache/iotdb/tsfile/read/common/RowRecord.java | 18 +
.../tsfile/read/reader/page/AlignedPageReader.java | 40 +-
.../tsfile/read/reader/page/TimePageReader.java | 12 +-
.../tsfile/read/reader/page/ValuePageReader.java | 53 +-
.../org/apache/iotdb/tsfile/utils/BytesUtils.java | 127 +++--
.../tsfile/write/chunk/AlignedChunkWriterImpl.java | 33 ++
.../iotdb/tsfile/write/chunk/ValueChunkWriter.java | 7 +-
.../iotdb/tsfile/write/page/ValuePageWriter.java | 3 +
.../apache/iotdb/tsfile/write/record/Tablet.java | 2 +-
.../iotdb/tsfile/write/writer/TsFileIOWriter.java | 2 +-
302 files changed, 11460 insertions(+), 4744 deletions(-)
copy cluster/src/main/java/org/apache/iotdb/cluster/server/{ClusterTSServiceImpl.java => basic/ClusterServiceProvider.java} (78%)
create mode 100644 docs/UserGuide/System-Tools/TsFileSelfCheck-Tool.md
create mode 100644 docs/zh/UserGuide/System-Tools/TsFileSelfCheck-Tool.md
create mode 100644 integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAlignedTimeSeriesCompactionIT.java
rename integration/src/test/java/org/apache/iotdb/db/integration/{auth => }/IoTDBAuthorizationIT.java (93%)
copy integration/src/test/java/org/apache/iotdb/db/integration/aligned/{IoTDBLastQuery2IT.java => IoTDBRawQueryWithoutValueFilter3IT.java} (92%)
delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTest.java
delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/DropwizardMetricTestPlan.java
delete mode 100644 metrics/dropwizard-metrics/src/test/java/org/apache/iotdb/metrics/dropwizard/PrometheusRunTest.java
delete mode 100644 metrics/dropwizard-metrics/src/test/resources/iotdb-metric.yml
copy metrics/interface/src/main/java/org/apache/iotdb/metrics/{impl/DoNothingCounter.java => DoNothingMetricService.java} (77%)
copy metrics/interface/src/main/java/org/apache/iotdb/metrics/{utils/PredefinedMetric.java => config/ReloadLevel.java} (84%)
rename metrics/interface/src/{main/test => test/java}/org/apache/iotdb/metrics/config/MetricConfigTest.java (78%)
rename metrics/interface/src/{main => }/test/resources/iotdb-metric.yml (92%)
delete mode 100644 metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTest.java
delete mode 100644 metrics/micrometer-metrics/src/test/java/org/apache/iotdb/metrics/micrometer/MicrometerMetricTestPlan.java
delete mode 100644 metrics/micrometer-metrics/src/test/resources/iotdb-metric.yml
delete mode 100644 server/src/main/java/org/apache/iotdb/db/cq/ContinuousQueryTask.java
create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/inner/utils/AlignedSeriesCompactionExecutor.java
create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cq/ContinuousQuerySchemaCheckTask.java
rename server/src/main/java/org/apache/iotdb/db/{ => engine}/cq/ContinuousQueryService.java (78%)
create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/cq/ContinuousQueryTask.java
rename server/src/main/java/org/apache/iotdb/db/{ => engine}/cq/ContinuousQueryTaskPoolManager.java (98%)
copy server/src/main/java/org/apache/iotdb/db/exception/{WriteLockFailedException.java => TsFileTimeseriesMetadataException.java} (81%)
copy metrics/dropwizard-metrics/src/main/java/org/apache/iotdb/metrics/dropwizard/reporter/DropwizardJmxReporter.java => server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/DropwizardIoTDBReporter.java (58%)
create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/dropwizard/reporter/IoTDBReporter.java
create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/metricsUtils.java
create mode 100644 server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBMeterRegistry.java
copy metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/IoTDBJmxConfig.java => server/src/main/java/org/apache/iotdb/db/metrics/micrometer/registry/IoTDBRegistryConfig.java (75%)
copy metrics/micrometer-metrics/src/main/java/org/apache/iotdb/metrics/micrometer/reporter/MicrometerJmxReporter.java => server/src/main/java/org/apache/iotdb/db/metrics/micrometer/reporter/MicrometerIoTDBReporter.java (62%)
rename server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/{MetaManager.java => InfluxDBMetaManager.java} (88%)
create mode 100644 server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/PhysicalPlanValidationHandler.java
rename server/src/main/java/org/apache/iotdb/db/service/basic/{BasicServiceProvider.java => ServiceProvider.java} (74%)
create mode 100644 server/src/main/java/org/apache/iotdb/db/service/basic/StandaloneServiceProvider.java
create mode 100644 server/src/main/java/org/apache/iotdb/db/tools/TsFileSelfCheckTool.java
copy {metrics/dropwizard-metrics => server}/src/main/resources/META-INF/services/org.apache.iotdb.metrics.Reporter (84%)
create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/TestUtilsForAlignedSeries.java
create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/inner/InnerSpaceCompactionUtilsAlignedTest.java
create mode 100644 server/src/test/java/org/apache/iotdb/db/tools/TsFileSelfCheckToolTest.java
copy tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/FSType.java => session/src/main/java/org/apache/iotdb/session/util/Version.java (90%)
copy server/src/main/java/org/apache/iotdb/db/exception/WriteLockFailedException.java => tsfile/src/main/java/org/apache/iotdb/tsfile/exception/TsFileStatisticsMistakesException.java (81%)
create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/read/TsFileAlignedSeriesReaderIterator.java