You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ja...@apache.org on 2022/01/19 04:41:55 UTC

[iotdb] branch TooManyOpenFiles updated (63e446b -> 3b0e815)

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

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


    from 63e446b  add synchronize
     add 34c2903  [IOTDB-2359] Refactor docs in 0.13 (#4865)
     add f0562a1  [IOTDB-2424] Fix windows cpp compile doc and hide CLI history file (#4874)
     add 5803a06  [IOTDB-2426] WAL deadlock caused by too many open files
     add dfc6d39  [IOTDB-2412] Fetch Result Task is not taken account into query execution control (#4854)
     add 0c1c784  Merge remote-tracking branch 'origin/master' into TooManyOpenFiles
     add b1422b7  [IOTDB-2359] Refactor docs in 0.13 - Step 2 (#4876)
     add 34fe4f4  [IOTDB-2359] Refactor docs in 0.13 - query data (#4883)
     add 5203eea  [IOTDB-2283] REST: support metadata query (#4856)
     add 1414572  [IOTDB-2434] IT fails on IoTDBContinuousQueryIT caused by double precision loss (#4881)
     add 32a63f5  [IOTDB-2362] Use noQuery to execute "count", return "SHOW is not supported" (#4882)
     add b19a00f  [IOTDB-2433] Fix aligned timeseries mem control bug (#4884)
     add 7ef888a  [IOTDB-2435] CI fails on testCreateAlignedTimeseries() because data generator is not stopped in a CQ's test (#4885)
     add 6535dc3  Support aligned timeseries recovery in TsFileSequenceReader selfCheck (#4879)
     add a0ff477  Update session and JDBC doc about compatible with 0.13 (#4887)
     add 9ebd02c  [IOTDB-2429] Fix string literal constant being treated as node name (#4880)
     add 59655ee  [IOTDB-2427] Fix document of deleting non-existing time series values (#4890)
     add efeb344  Fix when opening too many file handlers, too many warning logs will be printed (#4891)
     add dbb67fe  [IOTDB-2391] Cached file length in TsFileResource (#4886)
     add 91428ba  [IOTDB-2428] Monitor: remove monitorStat (#4878)
     add 002a4dd  [IOTDB-2113] Compaction Refactor and Support aligned timeseries (#4852)
     add 3b0e815  resolve conflicts

No new revisions were added by this update.

Summary of changes:
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   10 +-
 .../org/apache/iotdb/cli/utils/JlineUtils.java     |    5 +-
 .../org/apache/iotdb/cli/StartClientScriptIT.java  |    1 -
 .../org/apache/iotdb/cluster/common/IoTDBTest.java |    1 -
 .../tests/tools/importCsv/ExportCsvTestIT.java     |    1 -
 .../tests/tools/importCsv/ImportCsvTestIT.java     |    2 -
 docs/UserGuide/API/Programming-Cpp-Native-API.md   |    6 +-
 docs/UserGuide/API/Programming-JDBC.md             |    5 +
 docs/UserGuide/API/Programming-Java-Native-API.md  |    3 +
 .../Programming-MQTT.md                            |    0
 .../Programming-Thrift.md                          |    0
 docs/UserGuide/{Appendix => API}/Status-Codes.md   |    2 +-
 .../Administration-Management/Administration.md    |    2 +-
 docs/UserGuide/Data-Concept/Compression.md         |    4 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    2 +-
 docs/UserGuide/Data-Concept/Data-Type.md           |    2 +-
 docs/UserGuide/Data-Concept/Time-Partition.md      |    2 +-
 docs/UserGuide/{API => Data-Concept}/Time-zone.md  |    0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    2 +-
 .../DML-Data-Manipulation-Language.md              | 2249 -------------
 docs/UserGuide/Library-UDF/Data-Repair.md          |  349 --
 docs/UserGuide/Library-UDF/Get-Started.md          |   61 -
 .../JMX-Tool.md                                    |    0
 .../MLogParser-Tool.md                             |    0
 .../Maintenance-Command.md                         |    0
 .../Metric-Tool.md                                 |    0
 .../Monitor-and-Log-Tools.md                       |  151 +-
 .../NodeTool.md                                    |    0
 .../Sync-Tool.md                                   |    0
 .../TsFileSelfCheck-Tool.md                        |    0
 .../Watermark-Tool.md                              |    0
 .../Auto-Create-MetaData.md                        |    2 +-
 docs/UserGuide/Operate-Metadata/Node.md            |  209 ++
 docs/UserGuide/Operate-Metadata/Storage-Group.md   |   77 +
 docs/UserGuide/Operate-Metadata/TTL.md             |   59 +
 docs/UserGuide/Operate-Metadata/Template.md        |   60 +
 .../Timeseries.md}                                 |  336 +-
 .../Alerting.md                                    |    0
 .../Continuous-Query.md                            |    2 +-
 .../Select-Into.md                                 |    0
 .../Triggers.md                                    |    0
 .../UDF-Library.md}                                |  418 ++-
 .../UDF-User-Defined-Function.md                   |    0
 docs/UserGuide/Query-Data/Aggregate-Query.md       |  431 +++
 docs/UserGuide/Query-Data/Fill-Null-Value.md       |  390 +++
 docs/UserGuide/Query-Data/Last-Query.md            |   71 +
 docs/UserGuide/Query-Data/Overview.md              |  215 ++
 docs/UserGuide/Query-Data/Pagination.md            |  376 +++
 .../Performance-Tracing-Tool.md                    |    0
 docs/UserGuide/Query-Data/Query-Filter.md          |  175 +
 docs/UserGuide/Query-Data/Result-Format.md         |   76 +
 docs/UserGuide/Query-Data/Select-Expression.md     |  607 ++++
 .../Tracing-Tool.md}                               |   11 +-
 docs/UserGuide/Query-Data/Without-Null.md          |   37 +
 .../{CLI => QuickStart}/Command-Line-Interface.md  |    0
 docs/UserGuide/QuickStart/Files.md                 |    8 +-
 docs/UserGuide/QuickStart/QuickStart.md            |    4 +-
 .../{Appendix => Reference}/Config-Manual.md       |    2 +-
 .../Frequently-asked-questions.md                  |    0
 docs/UserGuide/{Appendix => Reference}/Keywords.md |    0
 .../{Appendix => Reference}/SQL-Reference.md       |    2 +-
 .../Syntax-Conventions.md                          |   17 +-
 .../{Comparison => Reference}/TSDB-Comparison.md   |    2 +-
 .../CSV-Tool.md                                    |    0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   98 +
 .../Load-External-Tsfile.md                        |    0
 docs/UserGuide/Write-And-Delete-Data/Write-Data.md |  108 +
 docs/zh/SystemDesign/StorageEngine/MergeManager.md |    7 +-
 docs/zh/SystemDesign/TsFile/Format.md              |    2 +-
 .../zh/UserGuide/API/Programming-Cpp-Native-API.md |    2 +-
 docs/zh/UserGuide/API/Programming-JDBC.md          |    6 +
 .../UserGuide/API/Programming-Java-Native-API.md   |    3 +
 .../Programming-MQTT.md                            |    0
 .../Programming-Thrift.md                          |    0
 docs/zh/UserGuide/API/RestService.md               |  888 ++++++
 .../zh/UserGuide/{Appendix => API}/Status-Codes.md |    2 +-
 .../Communication-Service-Protocol/RestService.md  |  271 --
 docs/zh/UserGuide/Data-Concept/Compression.md      |    4 +-
 .../Data-Concept/Data-Model-and-Terminology.md     |    2 +-
 docs/zh/UserGuide/Data-Concept/Data-Type.md        |    2 +-
 docs/zh/UserGuide/Data-Concept/Encoding.md         |    2 +-
 docs/zh/UserGuide/Data-Concept/Time-Partition.md   |    2 +-
 .../UserGuide/{API => Data-Concept}/Time-zone.md   |    0
 .../UserGuide/Data-Modeling/VirtualStorageGroup.md |    2 +-
 .../DML-Data-Manipulation-Language.md              | 2243 -------------
 docs/zh/UserGuide/Library-UDF/Data-Repair.md       |  341 --
 docs/zh/UserGuide/Library-UDF/Get-Started.md       |   58 -
 .../JMX-Tool.md                                    |    0
 .../MLogParser-Tool.md                             |    0
 .../Maintenance-Command.md                         |    0
 .../Metric-Tool.md                                 |    0
 .../Maintenance-Tools/Monitor-and-Log-Tools.md     |  117 +
 .../NodeTool.md                                    |    0
 .../Sync-Tool.md                                   |    0
 .../TsFileSelfCheck-Tool.md                        |    0
 .../Watermark-Tool.md                              |    0
 .../Auto-Create-MetaData.md                        |    2 +-
 docs/zh/UserGuide/Operate-Metadata/Node.md         |  213 ++
 .../zh/UserGuide/Operate-Metadata/Storage-Group.md |   79 +
 docs/zh/UserGuide/Operate-Metadata/TTL.md          |   57 +
 docs/zh/UserGuide/Operate-Metadata/Template.md     |   60 +
 .../Timeseries.md}                                 |  338 +-
 .../Alerting.md                                    |    0
 .../Continuous-Query.md                            |    2 +-
 .../Select-Into.md                                 |    0
 .../Triggers.md                                    |    0
 .../UDF-Library.md}                                |  405 ++-
 .../UDF-User-Defined-Function.md                   |    2 +-
 docs/zh/UserGuide/Query-Data/Aggregate-Query.md    |  428 +++
 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md    |  396 +++
 docs/zh/UserGuide/Query-Data/Last-Query.md         |   69 +
 docs/zh/UserGuide/Query-Data/Overview.md           |  222 ++
 docs/zh/UserGuide/Query-Data/Pagination.md         |  367 +++
 .../Performance-Tracing-Tool.md                    |    8 +-
 docs/zh/UserGuide/Query-Data/Query-Filter.md       |  170 +
 docs/zh/UserGuide/Query-Data/Result-Format.md      |   83 +
 docs/zh/UserGuide/Query-Data/Select-Expression.md  |  612 ++++
 .../Tracing-Tool.md}                               |   11 +-
 .../Without-Null.md}                               |   25 +-
 .../{CLI => QuickStart}/Command-Line-Interface.md  |    2 +-
 docs/zh/UserGuide/QuickStart/Files.md              |   10 +-
 docs/zh/UserGuide/QuickStart/QuickStart.md         |    2 +-
 docs/zh/UserGuide/QuickStart/WayToGetIoTDB.md      |    2 +-
 .../{Appendix => Reference}/Config-Manual.md       |    2 +-
 .../Frequently-asked-questions.md                  |    0
 .../UserGuide/{Appendix => Reference}/Keywords.md  |    0
 .../{Appendix => Reference}/SQL-Reference.md       |    2 +-
 .../Syntax-Conventions.md                          |   20 +-
 .../{Comparison => Reference}/TSDB-Comparison.md   |    0
 .../System-Tools/Monitor-and-Log-Tools.md          |  286 --
 .../CSV-Tool.md                                    |    0
 .../UserGuide/Write-And-Delete-Data/Delete-Data.md |   93 +
 .../Load-External-Tsfile.md                        |    0
 .../UserGuide/Write-And-Delete-Data/Write-Data.md  |  110 +
 .../main/java/org/apache/iotdb/JDBCExample.java    |    3 +-
 .../main/java/org/apache/iotdb/SessionExample.java |    9 +-
 .../apache/iotdb/tsfile/TsFileSequenceRead.java    |   17 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |    1 -
 .../db/integration/IoTDBAutoCreateSchemaIT.java    |    1 -
 .../iotdb/db/integration/IoTDBCheckConfigIT.java   |    1 -
 .../db/integration/IoTDBContinuousQueryIT.java     |   23 +-
 .../iotdb/db/integration/IoTDBEncodingIT.java      |    1 -
 .../db/integration/IoTDBEngineTimeGeneratorIT.java |    1 -
 .../iotdb/db/integration/IoTDBFuzzyQueryIT.java    |    1 -
 .../db/integration/IoTDBInsertMultiRowIT.java      |    1 -
 .../db/integration/IoTDBInsertWithQueryIT.java     |    3 -
 .../db/integration/IoTDBInsertWithoutTimeIT.java   |    1 -
 .../apache/iotdb/db/integration/IoTDBLastIT.java   |    1 -
 ...IoTDBLoadExternalTsFileWithTimePartitionIT.java |    1 -
 .../db/integration/IoTDBLoadExternalTsfileIT.java  |    1 -
 .../integration/IoTDBManageTsFileResourceIT.java   |    1 -
 .../db/integration/IoTDBNewTsFileCompactionIT.java |    2 +-
 .../db/integration/IoTDBPathNumOverLimitIT.java    |    1 -
 .../IoTDBQueryWithComplexValueFilterIT.java        |    1 -
 .../iotdb/db/integration/IoTDBRecoverIT.java       |    2 -
 .../db/integration/IoTDBRecoverUnclosedIT.java     |    2 -
 .../db/integration/IoTDBRemovePartitionIT.java     |    1 -
 .../iotdb/db/integration/IoTDBSeriesReaderIT.java  |    2 -
 .../db/integration/IoTDBSessionTimeoutIT.java      |    1 -
 .../apache/iotdb/db/integration/IoTDBSettleIT.java |    1 -
 .../integration/IoTDBSizeTieredCompactionIT.java   |    7 +-
 .../db/integration/IoTDBSyntaxConventionIT.java    |   35 +-
 .../IoTDBUserDefinedAggregationFunctionIT.java     |    1 -
 .../aligned/IOTDBInsertAlignedValuesIT.java        |    4 +-
 .../aligned/IoTDBAggregationGroupByLevelIT.java    |    1 -
 .../IoTDBAggregationWithValueFilter2IT.java        |    1 -
 .../aligned/IoTDBAggregationWithValueFilterIT.java |    1 -
 ...BAggregationWithValueFilterWithDeletion2IT.java |    1 -
 ...DBAggregationWithValueFilterWithDeletionIT.java |    1 -
 .../IoTDBAggregationWithoutValueFilter2IT.java     |    1 -
 .../IoTDBAggregationWithoutValueFilterIT.java      |    1 -
 ...gregationWithoutValueFilterWithDeletion2IT.java |    1 -
 ...ggregationWithoutValueFilterWithDeletionIT.java |    1 -
 .../integration/aligned/IoTDBAlignByDevice2IT.java |    1 -
 .../integration/aligned/IoTDBAlignByDeviceIT.java  |    1 -
 .../aligned/IoTDBDeleteTimeseriesIT.java           |    1 -
 .../db/integration/aligned/IoTDBLastQuery2IT.java  |    1 -
 .../db/integration/aligned/IoTDBLastQueryIT.java   |    1 -
 .../aligned/IoTDBLastQueryWithDeletion2IT.java     |    1 -
 .../aligned/IoTDBLastQueryWithDeletionIT.java      |    1 -
 .../aligned/IoTDBLastQueryWithoutLastCache2IT.java |    1 -
 .../aligned/IoTDBLastQueryWithoutLastCacheIT.java  |    1 -
 ...DBLastQueryWithoutLastCacheWithDeletion2IT.java |    1 -
 ...TDBLastQueryWithoutLastCacheWithDeletionIT.java |    1 -
 .../aligned/IoTDBLoadExternalAlignedTsFileIT.java  |    1 -
 .../aligned/IoTDBRawQueryWithValueFilter2IT.java   |    1 -
 .../aligned/IoTDBRawQueryWithValueFilterIT.java    |    1 -
 ...oTDBRawQueryWithValueFilterWithDeletion2IT.java |    1 -
 ...IoTDBRawQueryWithValueFilterWithDeletionIT.java |    1 -
 .../IoTDBRawQueryWithoutValueFilter2IT.java        |    1 -
 .../IoTDBRawQueryWithoutValueFilter3IT.java        |    1 -
 .../aligned/IoTDBRawQueryWithoutValueFilterIT.java |    1 -
 ...BRawQueryWithoutValueFilterWithDeletion2IT.java |    1 -
 ...DBRawQueryWithoutValueFilterWithDeletionIT.java |    1 -
 .../iotdb/db/integration/env/StandaloneEnv.java    |    3 +-
 .../iotdb/session/IoTDBSessionComplexIT.java       |    1 -
 .../iotdb/session/IoTDBSessionIteratorIT.java      |    1 -
 .../apache/iotdb/session/IoTDBSessionSimpleIT.java |    1 -
 openapi/src/main/openapi3/iotdb-rest.yaml          |    4 +
 .../resources/conf/iotdb-engine.properties         |   12 -
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   50 +-
 .../org/apache/iotdb/db/conf/IoTDBConstant.java    |    7 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   18 -
 .../iotdb/db/conf/rest/IoTDBRestServiceConfig.java |    8 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |   55 +-
 .../db/engine/cache/TimeSeriesMetadataCache.java   |   18 +-
 .../db/engine/compaction/CompactionScheduler.java  |   23 +-
 .../engine/compaction/CompactionTaskManager.java   |   30 +
 .../db/engine/compaction/CompactionUtils.java      |  388 +++
 .../AbstractCrossSpaceCompactionSelector.java      |   10 +-
 .../cross/AbstractCrossSpaceCompactionTask.java    |    1 -
 .../compaction/cross/CrossCompactionStrategy.java  |   45 +-
 .../CrossSpaceCompactionExceptionHandler.java      |  256 ++
 .../cross/CrossSpaceCompactionTaskFactory.java     |   16 +-
 .../inplace/InplaceCompactionRecoverTask.java      |  110 -
 .../cross/inplace/InplaceCompactionTask.java       |  244 --
 .../inplace/manage/CrossSpaceMergeContext.java     |   88 -
 .../cross/inplace/manage/MergeFuture.java          |  151 -
 .../cross/inplace/manage/MergeManager.java         |  365 ---
 .../cross/inplace/manage/MergeManagerMBean.java    |   26 -
 .../cross/inplace/manage/MergeThreadPool.java      |   54 -
 .../recover/InplaceCompactionLogAnalyzer.java      |  353 ---
 .../inplace/recover/InplaceCompactionLogger.java   |  150 -
 .../task/CleanLastCrossSpaceCompactionTask.java    |   67 -
 .../cross/inplace/task/CrossSpaceMergeTask.java    |  259 --
 .../cross/inplace/task/MergeCallback.java          |   40 -
 .../cross/inplace/task/MergeFileTask.java          |  405 ---
 .../cross/inplace/task/MergeMultiChunkTask.java    |  709 -----
 .../RewriteCrossSpaceCompactionSelector.java}      |   25 +-
 .../manage/CrossSpaceMergeResource.java            |  103 +-
 .../RewriteCrossSpaceCompactionLogAnalyzer.java    |  118 +
 .../recover/RewriteCrossSpaceCompactionLogger.java |   86 +
 .../selector/ICrossSpaceMergeFileSelector.java     |    2 +-
 .../selector/IFileQueryMemMeasurement.java         |    2 +-
 .../selector/IMergePathSelector.java               |    2 +-
 .../selector/MaxFileMergeFileSelector.java         |    4 +-
 .../selector/MaxSeriesMergeFileSelector.java       |    4 +-
 .../selector/MergeFileStrategy.java                |    2 +-
 .../selector/NaivePathSelector.java                |    2 +-
 .../task/RewriteCrossCompactionRecoverTask.java}   |  180 +-
 .../task/RewriteCrossSpaceCompactionTask.java      |  296 ++
 .../AbstractInnerSpaceCompactionSelector.java      |    7 +-
 .../compaction/inner/InnerCompactionStrategy.java  |   11 +-
 .../InnerSpaceCompactionExceptionHandler.java      |   14 +-
 .../inner/InnerSpaceCompactionTaskFactory.java     |    1 -
 .../SizeTieredCompactionRecoverTask.java           |   16 +-
 .../sizetiered/SizeTieredCompactionSelector.java   |    3 -
 .../inner/sizetiered/SizeTieredCompactionTask.java |   31 +-
 .../utils/AlignedSeriesCompactionExecutor.java     |    3 +
 .../inner/utils/InnerSpaceCompactionUtils.java     |   22 +-
 .../inner/utils/MultiTsFileDeviceIterator.java     |   58 +-
 .../utils/SingleSeriesCompactionExecutor.java      |   11 +-
 .../compaction/task/AbstractCompactionTask.java    |    4 +-
 .../compaction/task/CompactionRecoverTask.java     |   30 +-
 .../writer/AbstractCompactionWriter.java           |  157 +
 .../writer/CrossSpaceCompactionWriter.java         |  182 ++
 .../writer/InnerSpaceCompactionWriter.java         |   86 +
 .../apache/iotdb/db/engine/flush/FlushManager.java |   14 -
 .../memtable/AlignedWritableMemChunkGroup.java     |    9 +
 .../engine/storagegroup/TsFileNameGenerator.java   |   84 +-
 .../db/engine/storagegroup/TsFileResource.java     |   21 +-
 .../storagegroup/VirtualStorageGroupProcessor.java |   55 +-
 .../virtualSg/StorageGroupManager.java             |    4 +-
 .../org/apache/iotdb/db/metadata/MManager.java     |    4 -
 .../org/apache/iotdb/db/monitor/IStatistic.java    |   54 -
 .../apache/iotdb/db/monitor/MonitorConstants.java  |   47 -
 .../org/apache/iotdb/db/monitor/StatMonitor.java   |  326 --
 .../apache/iotdb/db/monitor/StatMonitorMBean.java  |   38 -
 .../db/protocol/rest/handler/ExceptionHandler.java |    8 +-
 .../handler/PhysicalPlanValidationHandler.java     |    1 +
 .../protocol/rest/handler/QueryDataSetHandler.java |  248 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |    5 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |   17 +-
 .../apache/iotdb/db/qp/executor/PlanExecutor.java  |   75 +-
 .../db/qp/logical/sys/ShowMergeStatusOperator.java |   40 -
 .../db/qp/physical/sys/ShowMergeStatusPlan.java    |   27 -
 .../apache/iotdb/db/qp/physical/sys/ShowPlan.java  |    1 -
 .../apache/iotdb/db/qp/sql/IoTDBSqlVisitor.java    |   37 +-
 .../iotdb/db/query/control/FileReaderManager.java  |   11 +-
 .../db/query/control/QueryResourceManager.java     |   17 +
 .../iotdb/db/query/control/SessionManager.java     |    2 +-
 .../java/org/apache/iotdb/db/service/IoTDB.java    |    5 -
 .../db/service/thrift/impl/TSServiceImpl.java      |  110 +-
 .../db/sync/sender/manage/SyncFileManager.java     |    4 +-
 .../apache/iotdb/db/tools/TsFileSketchTool.java    |   16 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |    5 -
 .../java/org/apache/iotdb/db/utils/MergeUtils.java |  127 +-
 .../datastructure/FixedPriorityBlockingQueue.java  |  134 +
 .../db/writelog/node/ExclusiveWriteLogNode.java    |   24 +-
 .../db/conf/adapter/CompressionRatioTest.java      |    1 -
 .../engine/compaction/AbstractCompactionTest.java  |  292 ++
 .../engine/compaction/CompactionSchedulerTest.java |   70 +-
 .../compaction/CompactionTaskManagerTest.java      |   63 +-
 .../db/engine/compaction/CompactionUtilsTest.java  | 3344 ++++++++++++++++++++
 .../cross/CrossSpaceCompactionExceptionTest.java   |  498 +++
 .../compaction/cross/CrossSpaceCompactionTest.java |  411 ++-
 .../cross/MaxFileMergeFileSelectorTest.java        |    6 +-
 .../cross/MaxSeriesMergeFileSelectorTest.java      |    4 +-
 .../db/engine/compaction/cross/MergeLogTest.java   |   92 -
 .../engine/compaction/cross/MergeManagerTest.java  |  146 -
 .../engine/compaction/cross/MergeOverLapTest.java  |  205 --
 .../db/engine/compaction/cross/MergePerfTest.java  |  108 -
 .../db/engine/compaction/cross/MergeTaskTest.java  |  575 ----
 .../db/engine/compaction/cross/MergeTest.java      |    3 -
 .../engine/compaction/cross/MergeUpgradeTest.java  |    4 +-
 .../RewriteCrossSpaceCompactionRecoverTest.java    |  506 +++
 .../cross/RewriteCrossSpaceCompactionTest.java     |  334 ++
 .../inner/AbstractInnerSpaceCompactionTest.java    |   26 +-
 .../inner/InnerCompactionSchedulerTest.java        |   87 +-
 .../compaction/inner/InnerCompactionTest.java      |    2 +-
 .../compaction/inner/InnerSeqCompactionTest.java   |    2 +-
 .../inner/InnerSpaceCompactionExceptionTest.java   |   46 +-
 .../inner/InnerSpaceCompactionUtilsOldTest.java    |    2 +-
 .../compaction/inner/InnerUnseqCompactionTest.java |   45 +-
 .../SizeTieredCompactionHandleExceptionTest.java   |   43 +-
 .../SizeTieredCompactionRecoverTest.java           |   58 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |  128 +-
 .../task/FakedCrossSpaceCompactionTask.java        |   21 +-
 .../task/FakedCrossSpaceCompactionTaskFactory.java |   16 +-
 .../task/FakedInnerSpaceCompactionTask.java        |    3 -
 .../task/FakedInnerSpaceCompactionTaskFactory.java |    1 -
 .../compaction/utils/CompactionCheckerUtils.java   |   17 +-
 .../compaction/utils/CompactionClearUtils.java     |   72 +-
 .../utils/CompactionFileGeneratorUtils.java        |   65 +-
 .../engine/storagegroup/FakedTsFileResource.java   |    1 +
 .../storagegroup/StorageGroupProcessorTest.java    |    2 +-
 .../engine/storagegroup/TsFileProcessorTest.java   |   78 +
 .../iotdb/db/monitor/IoTDBStatMonitorTest.java     |  177 --
 .../iotdb/db/protocol/mqtt/PublishHandlerTest.java |    1 -
 .../db/protocol/rest/GrafanaApiServiceIT.java      |    1 -
 .../iotdb/db/protocol/rest/IoTDBRestServiceIT.java |  508 ++-
 .../dataset/groupby/GroupByLevelDataSetTest.java   |    2 +-
 .../dataset/groupby/GroupByTimeDataSetTest.java    |    2 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |    2 -
 .../db/sync/receiver/load/FileLoaderTest.java      |    1 -
 .../recover/SyncReceiverLogAnalyzerTest.java       |    1 -
 .../apache/iotdb/db/tools/IoTDBWatermarkTest.java  |    1 -
 .../iotdb/db/tools/TsFileSketchToolTest.java       |   69 +-
 .../FixedPriorityBlockingQueueTest.java            |  286 ++
 .../iotdb/db/writelog/IoTDBLogFileSizeTest.java    |    1 -
 .../session/IoTDBSessionDisableMemControlIT.java   |    1 -
 .../iotdb/session/IoTDBSessionVectorInsertIT.java  |    1 -
 .../java/org/apache/iotdb/session/SessionTest.java |    1 -
 .../apache/iotdb/session/pool/SessionPoolTest.java |    1 -
 .../apache/iotdb/session/template/TemplateUT.java  |    1 -
 site/src/main/.vuepress/config.js                  |  271 +-
 .../apache/iotdb/spark/db/EnvironmentUtils.java    |    9 -
 .../org/apache/iotdb/spark/db/IoTDBTest.scala      |    1 -
 .../org/apache/iotdb/spark/db/IoTDBWriteTest.scala |    1 -
 .../iotdb/spark/db/unit/DataFrameToolsTest.scala   |    1 -
 .../org/apache/iotdb/tsfile/file/MetaMarker.java   |   18 +
 .../iotdb/tsfile/file/header/ChunkHeader.java      |    4 +-
 .../file/metadata/AlignedTimeSeriesMetadata.java   |    6 +-
 .../read/TsFileAlignedSeriesReaderIterator.java    |    3 +
 .../iotdb/tsfile/read/TsFileSequenceReader.java    |  184 +-
 .../iotdb/tsfile/utils/TsFileGeneratorUtils.java   |  285 ++
 .../tsfile/write/chunk/AlignedChunkWriterImpl.java |   17 +
 .../iotdb/tsfile/write/chunk/ValueChunkWriter.java |   17 +
 .../apache/iotdb/tsfile/read/TsFileReaderTest.java |    6 +-
 .../iotdb/tsfile/utils/TsFileGeneratorForTest.java |   83 +-
 .../iotdb/tsfile/write/TsFileIOWriterTest.java     |   12 +-
 .../iotdb/tsfile/write/TsFileWriteApiTest.java     |   46 +-
 .../write/writer/AlignedChunkWriterImplTest.java   |   17 +-
 .../tsfile/write/writer/TimeChunkWriterTest.java   |    5 +-
 .../tsfile/write/writer/ValueChunkWriterTest.java  |    4 +-
 .../zeppelin/iotdb/IoTDBInterpreterTest.java       |    1 -
 366 files changed, 17806 insertions(+), 13461 deletions(-)
 rename docs/UserGuide/{Communication-Service-Protocol => API}/Programming-MQTT.md (100%)
 rename docs/UserGuide/{Communication-Service-Protocol => API}/Programming-Thrift.md (100%)
 rename docs/UserGuide/{Appendix => API}/Status-Codes.md (99%)
 rename docs/UserGuide/{API => Data-Concept}/Time-zone.md (100%)
 delete mode 100644 docs/UserGuide/IoTDB-SQL-Language/DML-Data-Manipulation-Language.md
 delete mode 100644 docs/UserGuide/Library-UDF/Data-Repair.md
 delete mode 100644 docs/UserGuide/Library-UDF/Get-Started.md
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/JMX-Tool.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/MLogParser-Tool.md (100%)
 rename docs/UserGuide/{IoTDB-SQL-Language => Maintenance-Tools}/Maintenance-Command.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Metric-Tool.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Monitor-and-Log-Tools.md (50%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/NodeTool.md (100%)
 rename docs/UserGuide/{Collaboration-of-Edge-and-Cloud => Maintenance-Tools}/Sync-Tool.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/TsFileSelfCheck-Tool.md (100%)
 rename docs/UserGuide/{System-Tools => Maintenance-Tools}/Watermark-Tool.md (100%)
 rename docs/UserGuide/{Data-Concept => Operate-Metadata}/Auto-Create-MetaData.md (98%)
 create mode 100644 docs/UserGuide/Operate-Metadata/Node.md
 create mode 100644 docs/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/UserGuide/Operate-Metadata/TTL.md
 create mode 100644 docs/UserGuide/Operate-Metadata/Template.md
 rename docs/UserGuide/{IoTDB-SQL-Language/DDL-Data-Definition-Language.md => Operate-Metadata/Timeseries.md} (60%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Alerting.md (100%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Continuous-Query.md (99%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Select-Into.md (100%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/Triggers.md (100%)
 rename docs/UserGuide/{Library-UDF/Data-Quality.md => Process-Data/UDF-Library.md} (54%)
 rename docs/UserGuide/{Advanced-Features => Process-Data}/UDF-User-Defined-Function.md (100%)
 create mode 100644 docs/UserGuide/Query-Data/Aggregate-Query.md
 create mode 100644 docs/UserGuide/Query-Data/Fill-Null-Value.md
 create mode 100644 docs/UserGuide/Query-Data/Last-Query.md
 create mode 100644 docs/UserGuide/Query-Data/Overview.md
 create mode 100644 docs/UserGuide/Query-Data/Pagination.md
 copy docs/UserGuide/{System-Tools => Query-Data}/Performance-Tracing-Tool.md (100%)
 create mode 100644 docs/UserGuide/Query-Data/Query-Filter.md
 create mode 100644 docs/UserGuide/Query-Data/Result-Format.md
 create mode 100644 docs/UserGuide/Query-Data/Select-Expression.md
 rename docs/UserGuide/{System-Tools/Performance-Tracing-Tool.md => Query-Data/Tracing-Tool.md} (77%)
 create mode 100644 docs/UserGuide/Query-Data/Without-Null.md
 rename docs/UserGuide/{CLI => QuickStart}/Command-Line-Interface.md (100%)
 rename docs/UserGuide/{Appendix => Reference}/Config-Manual.md (99%)
 rename docs/UserGuide/{FAQ => Reference}/Frequently-asked-questions.md (100%)
 rename docs/UserGuide/{Appendix => Reference}/Keywords.md (100%)
 rename docs/UserGuide/{Appendix => Reference}/SQL-Reference.md (99%)
 rename docs/UserGuide/{IoTDB-SQL-Language => Reference}/Syntax-Conventions.md (90%)
 rename docs/UserGuide/{Comparison => Reference}/TSDB-Comparison.md (99%)
 rename docs/UserGuide/{System-Tools => Write-And-Delete-Data}/CSV-Tool.md (100%)
 create mode 100644 docs/UserGuide/Write-And-Delete-Data/Delete-Data.md
 rename docs/UserGuide/{System-Tools => Write-And-Delete-Data}/Load-External-Tsfile.md (100%)
 create mode 100644 docs/UserGuide/Write-And-Delete-Data/Write-Data.md
 rename docs/zh/UserGuide/{Communication-Service-Protocol => API}/Programming-MQTT.md (100%)
 rename docs/zh/UserGuide/{Communication-Service-Protocol => API}/Programming-Thrift.md (100%)
 create mode 100644 docs/zh/UserGuide/API/RestService.md
 rename docs/zh/UserGuide/{Appendix => API}/Status-Codes.md (99%)
 delete mode 100644 docs/zh/UserGuide/Communication-Service-Protocol/RestService.md
 rename docs/zh/UserGuide/{API => Data-Concept}/Time-zone.md (100%)
 delete mode 100644 docs/zh/UserGuide/IoTDB-SQL-Language/DML-Data-Manipulation-Language.md
 delete mode 100644 docs/zh/UserGuide/Library-UDF/Data-Repair.md
 delete mode 100644 docs/zh/UserGuide/Library-UDF/Get-Started.md
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/JMX-Tool.md (100%)
 copy docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/MLogParser-Tool.md (100%)
 rename docs/zh/UserGuide/{IoTDB-SQL-Language => Maintenance-Tools}/Maintenance-Command.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/Metric-Tool.md (100%)
 create mode 100644 docs/zh/UserGuide/Maintenance-Tools/Monitor-and-Log-Tools.md
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/NodeTool.md (100%)
 rename docs/zh/UserGuide/{Collaboration-of-Edge-and-Cloud => Maintenance-Tools}/Sync-Tool.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/TsFileSelfCheck-Tool.md (100%)
 rename docs/zh/UserGuide/{System-Tools => Maintenance-Tools}/Watermark-Tool.md (100%)
 rename docs/zh/UserGuide/{Data-Concept => Operate-Metadata}/Auto-Create-MetaData.md (99%)
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Node.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Storage-Group.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/TTL.md
 create mode 100644 docs/zh/UserGuide/Operate-Metadata/Template.md
 rename docs/zh/UserGuide/{IoTDB-SQL-Language/DDL-Data-Definition-Language.md => Operate-Metadata/Timeseries.md} (61%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Alerting.md (100%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Continuous-Query.md (99%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Select-Into.md (100%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/Triggers.md (100%)
 rename docs/zh/UserGuide/{Library-UDF/Data-Quality.md => Process-Data/UDF-Library.md} (54%)
 rename docs/zh/UserGuide/{Advanced-Features => Process-Data}/UDF-User-Defined-Function.md (99%)
 create mode 100644 docs/zh/UserGuide/Query-Data/Aggregate-Query.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Fill-Null-Value.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Last-Query.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Overview.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Pagination.md
 copy docs/zh/UserGuide/{System-Tools => Query-Data}/Performance-Tracing-Tool.md (87%)
 create mode 100644 docs/zh/UserGuide/Query-Data/Query-Filter.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Result-Format.md
 create mode 100644 docs/zh/UserGuide/Query-Data/Select-Expression.md
 rename docs/zh/UserGuide/{System-Tools/Performance-Tracing-Tool.md => Query-Data/Tracing-Tool.md} (77%)
 rename docs/zh/UserGuide/{System-Tools/MLogParser-Tool.md => Query-Data/Without-Null.md} (58%)
 rename docs/zh/UserGuide/{CLI => QuickStart}/Command-Line-Interface.md (99%)
 rename docs/zh/UserGuide/{Appendix => Reference}/Config-Manual.md (99%)
 rename docs/zh/UserGuide/{FAQ => Reference}/Frequently-asked-questions.md (100%)
 rename docs/zh/UserGuide/{Appendix => Reference}/Keywords.md (100%)
 rename docs/zh/UserGuide/{Appendix => Reference}/SQL-Reference.md (99%)
 rename docs/zh/UserGuide/{IoTDB-SQL-Language => Reference}/Syntax-Conventions.md (88%)
 rename docs/zh/UserGuide/{Comparison => Reference}/TSDB-Comparison.md (100%)
 delete mode 100644 docs/zh/UserGuide/System-Tools/Monitor-and-Log-Tools.md
 rename docs/zh/UserGuide/{System-Tools => Write-And-Delete-Data}/CSV-Tool.md (100%)
 create mode 100644 docs/zh/UserGuide/Write-And-Delete-Data/Delete-Data.md
 rename docs/zh/UserGuide/{System-Tools => Write-And-Delete-Data}/Load-External-Tsfile.md (100%)
 create mode 100644 docs/zh/UserGuide/Write-And-Delete-Data/Write-Data.md
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionUtils.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionHandler.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/InplaceCompactionRecoverTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/InplaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/manage/CrossSpaceMergeContext.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/manage/MergeFuture.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/manage/MergeManager.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/manage/MergeManagerMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/manage/MergeThreadPool.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/recover/InplaceCompactionLogAnalyzer.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/recover/InplaceCompactionLogger.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/task/CleanLastCrossSpaceCompactionTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/task/CrossSpaceMergeTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/task/MergeCallback.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/task/MergeFileTask.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/inplace/task/MergeMultiChunkTask.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace/InplaceCompactionSelector.java => rewrite/RewriteCrossSpaceCompactionSelector.java} (89%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/manage/CrossSpaceMergeResource.java (66%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/recover/RewriteCrossSpaceCompactionLogAnalyzer.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/recover/RewriteCrossSpaceCompactionLogger.java
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/ICrossSpaceMergeFileSelector.java (94%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/IFileQueryMemMeasurement.java (94%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/IMergePathSelector.java (94%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/MaxFileMergeFileSelector.java (99%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/MaxSeriesMergeFileSelector.java (96%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/MergeFileStrategy.java (93%)
 rename server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/{inplace => rewrite}/selector/NaivePathSelector.java (96%)
 copy server/src/main/java/org/apache/iotdb/db/engine/compaction/{inner/sizetiered/SizeTieredCompactionRecoverTask.java => cross/rewrite/task/RewriteCrossCompactionRecoverTask.java} (60%)
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/cross/rewrite/task/RewriteCrossSpaceCompactionTask.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/AbstractCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/CrossSpaceCompactionWriter.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/engine/compaction/writer/InnerSpaceCompactionWriter.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/monitor/IStatistic.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/monitor/MonitorConstants.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/monitor/StatMonitor.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/monitor/StatMonitorMBean.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/logical/sys/ShowMergeStatusOperator.java
 delete mode 100644 server/src/main/java/org/apache/iotdb/db/qp/physical/sys/ShowMergeStatusPlan.java
 create mode 100644 server/src/main/java/org/apache/iotdb/db/utils/datastructure/FixedPriorityBlockingQueue.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/AbstractCompactionTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/CompactionUtilsTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/CrossSpaceCompactionExceptionTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MergeLogTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MergeManagerTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MergeOverLapTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MergePerfTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/MergeTaskTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionRecoverTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/engine/compaction/cross/RewriteCrossSpaceCompactionTest.java
 delete mode 100644 server/src/test/java/org/apache/iotdb/db/monitor/IoTDBStatMonitorTest.java
 create mode 100644 server/src/test/java/org/apache/iotdb/db/utils/datastructure/FixedPriorityBlockingQueueTest.java
 create mode 100644 tsfile/src/main/java/org/apache/iotdb/tsfile/utils/TsFileGeneratorUtils.java