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

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


    from fe1712d87d1 refactor reports
     add 634f0395421 [IOTDB-5927] Add up time metric (#9960)
     add 5307bbfd77c [IOTDB-5723] Pipe: progress index for simple consenesus 
(#9961)
     add 2f01f631f0b fix python ci by SimpleConsensus (#9966)
     add f4464c9441b [IOTDB-5723] Pipe progress index: fix 
NumberFormatException when using IoTConsensus in DataRegion (#9965)
     add 5467cfca81c [IOTDB-5928] Refactor TsFile status transition module 
(#9940)
     add 4d4a820a9df [IOTDB-5794] Filter session connection whose username is 
empty when using the method of sessionPool.fetchAllConnections()
     add d72335967c4 [IOTDB-5933] Pipe: update progress index after compaction 
(#9970)
     add 061903c2d51 [IOTDB-5934] Optimize cluster partition policy (#9971)
     add bd1222d180e [IOTDB-5920] Pipe collector modes: TsFile only, log only, 
realtime only, historical only (#9942)
     add f9cebfcb338 [IOTDB-5929] Enable DataPartition inherit policy (#9962)
     add 4f216f7a125 [IOTDB-5924] feat(SessionPool): add deletion API (#9947)
     add bcddb6eb15a Add TieredManager for data directory control (#9972)
     add cfd508eb1b4 Correct slow query log's time cost precision (#9982)
     add 392508f12eb [IOTDB-5905] Fix aligned timeseries data point lost after 
flushed in some scenario (#9973)
     add ef8cc8a09c5 Update schema memory control config (#9981)
     add fbc8828b81b [IOTDB-5921] Pipe: config & descriptor (#9957)
     add 9c5ff12379f Optimize some map usage in writing (#9878)
     add 4715e244110 Optimize the AlignedTVList column check logic when insert 
(#9890)
     add 68f93800607 [IOTDB-5939] Correct Flusing Task Timeout Detect Thread's 
timeout (#9988)
     add 72b508c1871 Support show data types of views (#9969)
     add 05060cb4cc4 [IOTDB-5935] Pipe: RecoverProgressIndex and 
HybridProgressIndex (#9975)
     add fc2746e7a58 [IOTDB-5936] Pipe: correct the behaviour of the historical 
data collector in realtime only mode (#9987)
     add 9579c9a1da9 [IOTDB-5942] Pipe: Fix bugs in PipeWALResourceManager, 
EnrichedEvent, IoTDBThriftReceiverV1 (#9993)
     add d8324726279 [IOTDB-5934] Let series_slot_num compatible (#9990)
     add 4ab546a00ce [IOTDB-5930] Support OrderBy in Last Query
     add 6589f6ab121 Release resource of FI after all drivers have been closed
     add 7dfab75f532 Delete ISeriesMonitor interface (#9994)
     add a5893dc4c7a Add file num and size metrics for each level file (#9953)
     add 96ab3086434 Remove unnecessary lock in runningToFinshed of 
DriverScheduler
     add 0db34827a9a [IOTDB-5958] Pipe: remove listenable features of 
PendingQueue to improve performance (#10004)
     add e510ec02a0d Fix show timeseries failure caused by broken views. 
(#10000)
     add 24f8c3e0621 [PyClient] Update SQLAlchemy version to 1.4 (#10006)
     add 9967d8b0c1c Add metrics for thread cpu consumption (#9833)
     add b22bc96c969 Set default degree of parallelism back to the num of CPU 
cores/2
     add c69ff946007 Fix the display milliseconds issue with the Grafana plugin 
(#10002)
     add 0f94b5a673e Support using alias view in last query & optimize code
     add 7c384409954 [IOTDB-5926] Remove Useless Rater in Timer (#9959)
     add dd35304ede5 Push down SchemaFilter processing to SchemaReader (#10005)
     add 81f541d22f2 [IOTDB-5956] Pipe: Fix bugs in IoTDBThriftReceiverV1, 
PipeMetaSync (#10007)
     add ea651235884 Fix data type error during data insertion (#10012)
     add e44a03ebce0 Merge branch 'master' into native_raft

No new revisions were added by this update.

Summary of changes:
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |   8 +-
 .../confignode/conf/SystemPropertiesUtils.java     |  43 ++-
 .../response/pipe/task/PipeTableResp.java          |   4 +
 .../iotdb/confignode/manager/cq/CQManager.java     |   4 +-
 .../partition/GreedyPartitionAllocator.java        |  36 +--
 .../manager/load/service/HeartbeatService.java     |   8 +-
 .../manager/partition/PartitionManager.java        |  30 +-
 .../manager/pipe/runtime/PipeMetaSyncer.java       |   8 +-
 .../partition/DatabasePartitionTable.java          |   4 +-
 .../persistence/partition/PartitionInfo.java       |  15 +-
 .../runtime/PipeHandleMetaChangeProcedure.java     |  48 ++-
 .../impl/schema/DeleteLogicalViewProcedure.java    |   4 +-
 .../iotdb/confignode/service/ConfigNode.java       |   2 +
 .../request/BatchIndexedConsensusRequest.java      |   6 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |  12 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |   7 +-
 .../protocol/log/manager/RaftLogManager.java       |   2 +-
 docker/src/main/Dockerfile-1c1d                    |   3 +
 docs/UserGuide/Monitor-Alert/Metric-Tool.md        |  17 +-
 docs/UserGuide/Query-Data/Last-Query.md            |  26 +-
 docs/UserGuide/Query-Data/Order-By.md              | 165 +++++++++-
 docs/zh/UserGuide/Monitor-Alert/Metric-Tool.md     |  27 +-
 docs/zh/UserGuide/Query-Data/Last-Query.md         |  22 +-
 docs/zh/UserGuide/Query-Data/Order-By.md           | 168 +++++++++-
 .../iotdb/hadoop/tsfile/TsFileWriteToHDFS.java     |   2 +-
 integration-test/pom.xml                           |   4 +
 .../partition/IoTDBPartitionInheritPolicyIT.java   |  26 +-
 .../confignode/it/utils/ConfigNodeTestUtils.java   |   2 +-
 .../db/it/aligned/IoTDBInsertAlignedValuesIT.java  |  31 ++
 .../apache/iotdb/db/it/orderBy/IoTDBOrderByIT.java |  92 ++++++
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    | 354 +++++++++++++++++++++
 .../iotdb/external/api/ISeriesNumerMonitor.java    |  46 ---
 .../api/customizer/PipeParameterValidator.java     |  27 ++
 .../client-py/iotdb/sqlalchemy/IoTDBSQLCompiler.py | 203 ++++++++----
 iotdb-client/client-py/setup.py                    |   4 +-
 .../apache/iotdb/isession/pool/ISessionPool.java   |  35 ++
 .../org/apache/iotdb/session/pool/SessionPool.java | 168 ++++++++++
 .../util/TSFileConfigUtilCompletenessTest.java     |   8 +-
 .../grafana-plugin/pkg/plugin/plugin.go            |   2 +-
 .../iotdb/hadoop/fileSystem/HDFSConfUtil.java      |  11 +-
 .../apache/iotdb/hadoop/fileSystem/HDFSFile.java   |  18 ++
 .../apache/iotdb/hadoop/fileSystem/HDFSInput.java  |  32 --
 .../apache/iotdb/hadoop/tsfile/TSFHadoopTest.java  |   6 +-
 .../apache/iotdb/hive/TSFHiveInputFormatTest.java  |   4 +-
 .../apache/iotdb/hive/TSFHiveRecordReaderTest.java |   4 +-
 .../src/main/thrift/iotconsensus.thrift            |   2 +-
 .../type/DropwizardHistogramSnapshot.java          |  14 +-
 .../metrics/dropwizard/type/DropwizardTimer.java   |   5 +-
 .../org/apache/iotdb/metrics/MetricConstant.java   |  13 +-
 .../apache/iotdb/metrics/config/MetricConfig.java  |   7 +
 .../metrics/impl/DoNothingHistogramSnapshot.java   |  14 +-
 .../apache/iotdb/metrics/impl/DoNothingTimer.java  |   5 +-
 .../iotdb/metrics/metricsets/UpTimeMetrics.java    |  28 +-
 .../metrics/metricsets/cpu/CpuUsageMetrics.java    | 300 +++++++++++++++++
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |   4 +-
 .../metricsets/net/LinuxNetMetricManager.java      |   4 +-
 .../reporter/prometheus/PrometheusReporter.java    |  10 +-
 .../iotdb/metrics/type/HistogramSnapshot.java      |  15 +-
 .../java/org/apache/iotdb/metrics/type/Timer.java  |   5 +-
 .../micrometer/MicrometerMetricManager.java        |   4 +-
 .../micrometer/type/MicrometerHistogram.java       |   2 +-
 .../type/MicrometerHistogramSnapshot.java          |  27 +-
 .../metrics/micrometer/type/MicrometerTimer.java   |  11 +-
 .../type/MicrometerTimerHistogramSnapshot.java     |  28 +-
 .../resources/conf/iotdb-common.properties         |  80 +++--
 .../commons/concurrent/DataNodeThreadModule.java   |  25 +-
 .../commons/concurrent/IoTDBThreadPoolFactory.java |  40 ++-
 .../iotdb/commons/concurrent/ThreadName.java       | 348 +++++++++++++++++---
 .../commons/concurrent/ThreadPoolMetrics.java      | 176 ++++++++++
 .../WrappedScheduledExecutorService.java           |   2 +
 .../WrappedSingleThreadExecutorService.java        |  54 ++++
 .../WrappedSingleThreadExecutorServiceMBean.java   |   2 +-
 .../WrappedSingleThreadScheduledExecutor.java      |  54 ++++
 .../WrappedSingleThreadScheduledExecutorMBean.java |   2 +-
 .../threadpool/WrappedThreadPoolExecutor.java      |   3 +
 .../apache/iotdb/commons/conf/CommonConfig.java    | 179 ++++++++++-
 .../iotdb/commons/conf/CommonDescriptor.java       | 109 ++++++-
 .../apache/iotdb/commons/conf/IoTDBConstant.java   |   4 +
 .../commons/consensus/index/ProgressIndex.java     |  45 +++
 .../commons/consensus/index/ProgressIndexType.java |  22 +-
 .../consensus/index/impl/HybridProgressIndex.java  | 221 +++++++++++++
 .../consensus/index/impl/IoTProgressIndex.java     | 144 ++++++---
 .../consensus/index/impl/MinimumProgressIndex.java |   9 +-
 .../consensus/index/impl/RecoverProgressIndex.java | 207 ++++++++++++
 .../consensus/index/impl/SimpleProgressIndex.java  | 197 ++++++++++++
 .../PipeRuntimeConnectorCriticalException.java     |  73 +++++
 .../pipe}/PipeRuntimeCriticalException.java        |  36 ++-
 .../exception/pipe}/PipeRuntimeException.java      |  11 +-
 .../pipe/PipeRuntimeExceptionType.java}            |  41 +--
 .../pipe}/PipeRuntimeNonCriticalException.java     |  36 ++-
 .../iotdb/commons/partition/DataPartition.java     |   9 +-
 .../commons/partition/DataPartitionTable.java      |   7 +-
 .../commons/partition/SeriesPartitionTable.java    |  24 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      | 151 +++++++++
 .../iotdb/commons/pipe/task/meta/PipeTaskMeta.java |  35 +-
 .../commons/schema/view/LogicalViewSchema.java     |  15 +-
 .../org/apache/iotdb/commons/utils/PathUtils.java  |   9 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 153 +++++----
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  84 +++--
 .../org/apache/iotdb/db/conf/IoTDBStartCheck.java  |   4 +-
 .../db/conf/directories/DirectoryChecker.java      |   5 +
 .../db/conf/directories/DirectoryManager.java      | 199 ------------
 .../iotdb/db/conf/directories/FolderManager.java   |   4 +-
 .../iotdb/db/conf/directories/TierManager.java     | 313 ++++++++++++++++++
 .../IoTConsensusDataRegionStateMachine.java        |   5 +-
 .../org/apache/iotdb/db/engine/StorageEngine.java  |  13 +-
 .../iotdb/db/engine/TsFileMetricManager.java       | 163 ----------
 .../performer/impl/FastCompactionPerformer.java    |   7 +-
 .../execute/recover/CompactionRecoverManager.java  |   6 +-
 .../execute/recover/CompactionRecoverTask.java     |   2 +-
 .../execute/task/AbstractCompactionTask.java       |  25 +-
 .../execute/task/CrossSpaceCompactionTask.java     |  60 ++--
 .../execute/task/InnerSpaceCompactionTask.java     |  46 +--
 .../compaction/execute/utils/CompactionUtils.java  |  33 +-
 .../execute/utils/log/TsFileIdentifier.java        |   3 +-
 .../writer/AbstractCrossCompactionWriter.java      |   3 +-
 .../writer/AbstractInnerCompactionWriter.java      |   4 +-
 .../compaction/schedule/CompactionTaskManager.java |   9 +-
 .../utils/CrossSpaceCompactionCandidate.java       |   6 +-
 .../engine/flush/pool/FlushSubTaskPoolManager.java |   6 +-
 .../db/engine/flush/pool/FlushTaskPoolManager.java |   5 +-
 .../engine/memtable/AlignedWritableMemChunk.java   |  77 +++--
 .../db/engine/memtable/IWritableMemChunk.java      |   4 +-
 .../iotdb/db/engine/memtable/WritableMemChunk.java |   4 +-
 .../iotdb/db/engine/snapshot/SnapshotLoader.java   |   8 +-
 .../iotdb/db/engine/snapshot/SnapshotTaker.java    |   2 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   | 191 ++++++-----
 .../engine/storagegroup/TsFileNameGenerator.java   |   9 +-
 .../db/engine/storagegroup/TsFileProcessor.java    |   9 +-
 .../db/engine/storagegroup/TsFileResource.java     | 131 +++++---
 .../db/engine/storagegroup/TsFileResourceList.java |  10 +-
 .../iotdb/db/engine/upgrade/UpgradeTask.java       |   6 +-
 .../metadata/view/BrokenViewException.java}        |  29 +-
 .../view/InsertNonWritableViewException.java}      |  19 +-
 .../metadata/view/ViewNotExistException.java       |  70 ++++
 .../db/metadata/cache/TimeSeriesSchemaCache.java   |   7 +-
 .../db/metadata/mtree/MTreeBelowSGCachedImpl.java  | 101 +++---
 .../db/metadata/mtree/MTreeBelowSGMemoryImpl.java  | 101 +++---
 .../db/metadata/mtree/traverser/Traverser.java     |   7 -
 .../mtree/traverser/basic/EntityTraverser.java     |  31 +-
 .../traverser/basic/MeasurementTraverser.java      |  36 +--
 .../schemaregion/result/ShowTimeSeriesResult.java  |   9 +-
 .../metadata/query/info/ITimeSeriesSchemaInfo.java |   2 +
 .../metadata/query/info/TimeseriesSchemaInfo.java  |  92 ++++++
 .../reader/TimeseriesReaderWithViewFetch.java      | 186 +++++++++++
 .../metadata/schemaregion/ISchemaRegionParams.java |   3 -
 .../db/metadata/schemaregion/SchemaEngine.java     |  27 +-
 .../schemaregion/SchemaRegionMemoryImpl.java       | 106 ++----
 .../metadata/schemaregion/SchemaRegionParams.java  |  12 +-
 .../schemaregion/SchemaRegionSchemaFileImpl.java   |  86 ++---
 .../apache/iotdb/db/metadata/tag/TagManager.java   |   3 +-
 .../apache/iotdb/db/metadata/utils/MetaUtils.java  |  11 +-
 .../visitor/GetSourcePathsVisitor.java             |   4 +
 .../db/metadata/visitor/DeviceFilterVisitor.java   |  28 +-
 .../metadata/visitor/TimeseriesFilterVisitor.java  |  46 +++
 .../db/mpp/aggregation/AccumulatorFactory.java     |   2 +-
 .../db/mpp/common/header/ColumnHeaderConstant.java |   2 +-
 .../iotdb/db/mpp/execution/driver/DataDriver.java  |   2 +-
 .../db/mpp/execution/driver/SchemaDriver.java      |   2 +-
 .../execution/exchange/MPPDataExchangeService.java |   4 +-
 .../fragment/FragmentInstanceContext.java          |  25 ++
 .../fragment/FragmentInstanceExecution.java        |  16 +-
 .../fragment/FragmentInstanceManager.java          |  20 +-
 .../last/AlignedUpdateLastCacheOperator.java       |  17 +-
 .../AlignedUpdateViewPathLastCacheOperator.java    |  57 ++++
 .../process/last/UpdateLastCacheOperator.java      |  10 +-
 .../last/UpdateViewPathLastCacheOperator.java      |  50 +++
 .../schema/source/LogicalViewSchemaSource.java     |   8 +-
 .../schema/source/TimeSeriesSchemaSource.java      |  13 +-
 .../db/mpp/execution/schedule/DriverScheduler.java |  17 +-
 .../mpp/execution/schedule/DriverTaskThread.java   |   4 +-
 .../org/apache/iotdb/db/mpp/plan/Coordinator.java  |  14 +-
 .../apache/iotdb/db/mpp/plan/analyze/Analysis.java |  36 ++-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  | 238 +++++++-------
 .../db/mpp/plan/analyze/ExpressionAnalyzer.java    |  72 ++---
 .../mpp/plan/analyze/ExpressionTypeAnalyzer.java   |  23 +-
 .../iotdb/db/mpp/plan/analyze/ExpressionUtils.java | 194 ++++++-----
 .../config/executor/ClusterConfigTaskExecutor.java |   6 +-
 .../iotdb/db/mpp/plan/expression/Expression.java   |  80 +++--
 .../plan/expression/binary/BinaryExpression.java   |   8 +-
 .../plan/expression/binary/WhenThenExpression.java |  11 +-
 .../db/mpp/plan/expression/leaf/LeafOperand.java   |   2 +-
 .../plan/expression/leaf/TimeSeriesOperand.java    |   2 +-
 .../plan/expression/multi/FunctionExpression.java  |  14 +-
 .../expression/other/CaseWhenThenExpression.java   |  15 +-
 .../plan/expression/ternary/BetweenExpression.java |  14 +-
 .../plan/expression/ternary/TernaryExpression.java |   2 +-
 .../db/mpp/plan/expression/unary/InExpression.java |  23 +-
 .../plan/expression/unary/IsNullExpression.java    |   6 +-
 .../mpp/plan/expression/unary/LikeExpression.java  |   6 +-
 .../plan/expression/unary/LogicNotExpression.java  |  15 +-
 .../plan/expression/unary/NegationExpression.java  |  10 +-
 .../plan/expression/unary/RegularExpression.java   |   6 +-
 .../mpp/plan/expression/unary/UnaryExpression.java |   2 +-
 .../BindTypeForTimeSeriesOperandVisitor.java       |   1 +
 .../visitor/ColumnTransformerVisitor.java          |   4 +-
 .../visitor/CompleteMeasurementSchemaVisitor.java  |   9 +-
 .../visitor/ExpressionAnalyzeVisitor.java          |   2 +-
 .../visitor/GetMeasurementExpressionVisitor.java   |  16 +-
 .../visitor/IntermediateLayerVisitor.java          |   2 +-
 .../expression/visitor/ReconstructVisitor.java     |   7 +-
 .../visitor/RemoveAliasFromExpressionVisitor.java  |  19 +-
 .../RemoveWildcardAndViewInExpressionVisitor.java  |  95 ------
 .../RemoveWildcardAndViewInFilterVisitor.java      | 109 -------
 .../ReplaceRawPathWithGroupedPathVisitor.java      |   2 +-
 .../BindSchemaForExpressionVisitor.java}           |  64 +++-
 .../BindSchemaForPredicateVisitor.java}            |  31 +-
 .../{ => cartesian}/CartesianProductVisitor.java   |   9 +-
 ...atDeviceAndBindSchemaForExpressionVisitor.java} |   8 +-
 ...catDeviceAndBindSchemaForPredicateVisitor.java} |   8 +-
 .../ConcatExpressionWithSuffixPathsVisitor.java    |   4 +-
 .../db/mpp/plan/planner/LogicalPlanBuilder.java    | 119 +++++--
 .../db/mpp/plan/planner/LogicalPlanVisitor.java    |  27 +-
 .../db/mpp/plan/planner/OperatorTreeGenerator.java | 127 +++++---
 .../db/mpp/plan/planner/SubPlanTypeExtractor.java  |   2 +-
 .../plan/planner/distribution/SourceRewriter.java  |  44 +--
 .../db/mpp/plan/planner/plan/FragmentInstance.java |   2 +-
 .../db/mpp/plan/planner/plan/node/PlanNode.java    |   4 +-
 .../planner/plan/node/process/TransformNode.java   |   2 +-
 .../plan/node/process/last/LastQueryMergeNode.java |  48 ++-
 .../plan/node/process/last/LastQueryNode.java      |  56 ++--
 .../plan/node/source/AlignedLastQueryScanNode.java |  44 ++-
 .../plan/node/source/LastQueryScanNode.java        |  48 ++-
 .../plan/node/write/InsertMultiTabletsNode.java    |   6 +-
 .../planner/plan/node/write/InsertRowsNode.java    |   6 +-
 .../plan/parameter/AggregationDescriptor.java      |   4 +-
 .../CrossSeriesAggregationDescriptor.java          |   6 +-
 .../plan/statement/component/HavingCondition.java  |   2 +-
 .../plan/statement/component/OrderByComponent.java |   2 +-
 .../db/mpp/plan/statement/component/Ordering.java  |  10 +
 .../mpp/plan/statement/component/ResultColumn.java |   8 +-
 .../plan/statement/component/SelectComponent.java  |   2 +-
 .../plan/statement/component/WhereCondition.java   |   2 +-
 .../db/mpp/plan/statement/crud/QueryStatement.java |  12 +-
 .../dag/intermediate/IntermediateLayer.java        |   2 +-
 .../{PipeLauncher.java => PipeAgentLauncher.java}  |  10 +-
 .../db/pipe/agent/runtime/PipeRuntimeAgent.java    |  46 ++-
 .../SimpleConsensusProgressIndexAssigner.java      | 113 +++++++
 .../iotdb/db/pipe/agent/task/PipeTaskAgent.java    |   6 +-
 .../db/pipe/config/PipeCollectorConstant.java      |  10 +
 .../apache/iotdb/db/pipe/config/PipeConfig.java    |  87 -----
 .../core/collector/IoTDBDataRegionCollector.java   | 162 ++++++++--
 .../PipeHistoricalDataRegionCollector.java}        |   9 +-
 .../PipeHistoricalDataRegionFakeCollector.java}    |  40 +--
 .../PipeHistoricalDataRegionTsFileCollector.java   | 117 ++++++-
 .../realtime/PipeRealtimeDataRegionCollector.java  |  12 +-
 .../PipeRealtimeDataRegionFakeCollector.java       |  70 ++++
 .../PipeRealtimeDataRegionHybridCollector.java     |  43 ++-
 .../PipeRealtimeDataRegionLogCollector.java        | 116 +++++++
 .../PipeRealtimeDataRegionTsFileCollector.java     | 117 +++++++
 .../realtime/assigner/DisruptorQueue.java          |   5 +-
 .../listener/PipeInsertionDataNodeListener.java    |  38 ++-
 .../matcher/CachedSchemaPatternMatcher.java        |   6 +-
 .../impl/iotdb/v1/IoTDBThriftConnectorV1.java      |  14 +-
 .../impl/iotdb/v1/IoTDBThriftReceiverV1.java       |  19 +-
 .../manager/PipeConnectorSubtaskLifeCycle.java     |  25 +-
 .../manager/PipeConnectorSubtaskManager.java       |  11 +-
 .../iotdb/db/pipe/core/event/EnrichedEvent.java    |  11 +-
 .../event/realtime/PipeRealtimeCollectEvent.java   |  36 ++-
 .../event/view/collector/PipeEventCollector.java   |  17 +-
 .../executor/PipeAssignerSubtaskExecutor.java      |   4 +-
 .../executor/PipeConnectorSubtaskExecutor.java     |   4 +-
 .../executor/PipeProcessorSubtaskExecutor.java     |   4 +-
 .../executor/PipeSubtaskExecutorManager.java       |   4 +-
 .../execution/scheduler/PipeSubtaskScheduler.java  |   9 +-
 .../resource/file/PipeFileResourceManager.java     |  10 +-
 .../file/PipeHardlinkFileDirStartupCleaner.java    |  60 ++++
 .../db/pipe/resource/wal/PipeWALResource.java      |   4 +-
 .../pipe/resource/wal/PipeWALResourceManager.java  |  12 +-
 .../org/apache/iotdb/db/pipe/task/PipeBuilder.java |  12 +-
 .../apache/iotdb/db/pipe/task/PipeTaskBuilder.java |  46 +--
 .../db/pipe/task/queue/BlockingPendingQueue.java   |  73 +++++
 ...Queue.java => BoundedBlockingPendingQueue.java} |   8 +-
 .../db/pipe/task/queue/ListenablePendingQueue.java | 159 ---------
 .../queue/PendingQueueNotFullToFullListener.java   |  26 --
 ...eue.java => UnboundedBlockingPendingQueue.java} |   8 +-
 .../db/pipe/task/stage/PipeTaskCollectorStage.java |  12 +-
 .../db/pipe/task/stage/PipeTaskConnectorStage.java |   8 +-
 .../db/pipe/task/stage/PipeTaskProcessorStage.java |  60 +---
 .../db/pipe/task/subtask/PipeConnectorSubtask.java |  31 +-
 .../iotdb/db/pipe/task/subtask/PipeSubtask.java    |  29 +-
 .../db/query/control/QueryResourceManager.java     |   2 +-
 .../iotdb/db/query/control/SessionManager.java     |   2 +
 .../apache/iotdb/db/quotas/DataNodeSizeStore.java  |   7 +-
 .../iotdb/db/rescon/PrimitiveArrayManager.java     |  18 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   9 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |   5 +
 .../org/apache/iotdb/db/service/SettleService.java |   3 +-
 .../db/service/basic/QueryFrequencyRecorder.java   |   4 +-
 .../db/service/metrics/DataNodeMetricsHelper.java  |  28 +-
 .../iotdb/db/service/metrics/FileMetrics.java      | 322 +++++++++++++++++--
 .../iotdb/db/service/metrics/ProcessMetrics.java   |  22 +-
 .../iotdb/db/service/metrics/SystemMetrics.java    |   9 +-
 .../org/apache/iotdb/db/utils/OpenFileNumUtil.java |   8 +-
 .../apache/iotdb/db/utils/TypeInferenceUtils.java  |   3 +-
 .../db/utils/datastructure/AlignedTVList.java      |  49 ++-
 .../iotdb/db/utils/datastructure/TVList.java       |   5 +-
 .../file/AbstractTsFileRecoverPerformer.java       |   9 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |   4 +
 .../iotdb/db/engine/cache/ChunkCacheTest.java      |   4 +-
 .../engine/compaction/AbstractCompactionTest.java  |   6 +-
 .../compaction/CompactionTaskManagerTest.java      |   4 +-
 .../ReadPointAlignedCrossCompactionTest.java       |   2 +-
 .../ReadPointCompactionPerformerTest.java          |   2 +-
 .../ReadPointNonAlignedCrossCompactionTest.java    |   2 +-
 .../db/engine/compaction/TsFileIdentifierUT.java   |  16 +-
 .../cross/CrossSpaceCompactionExceptionTest.java   |   2 +-
 .../cross/CrossSpaceCompactionSelectorTest.java    |  12 +-
 .../CrossSpaceCompactionWithFastPerformerTest.java |   8 +-
 ...eCompactionWithFastPerformerValidationTest.java |  22 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |   8 +-
 ...actionWithReadPointPerformerValidationTest.java |  14 +-
 .../db/engine/compaction/cross/MergeTest.java      |   6 +-
 .../cross/RewriteCompactionFileSelectorTest.java   |  42 +--
 .../RewriteCrossSpaceCompactionRecoverTest.java    |   2 +-
 ...eCrossSpaceCompactionWithFastPerformerTest.java |   2 +-
 ...sSpaceCompactionWithReadPointPerformerTest.java |   2 +-
 .../inner/AbstractInnerSpaceCompactionTest.java    |   4 +-
 .../inner/InnerCompactionMoreDataTest.java         |   2 +-
 .../inner/InnerCompactionSchedulerTest.java        |   6 +-
 .../compaction/inner/InnerCompactionTest.java      |   4 +-
 .../InnerUnseqCompactionWithFastPerformerTest.java |   2 +-
 ...rUnseqCompactionWithReadPointPerformerTest.java |   2 +-
 .../SizeTieredCompactionSelectorTest.java          |   2 +
 .../inner/sizetiered/SizeTieredCompactionTest.java |  10 +-
 ...eCrossSpaceCompactionRecoverCompatibleTest.java |   2 +-
 .../recover/SizeTieredCompactionRecoverTest.java   |  20 +-
 .../utils/MultiTsFileDeviceIteratorTest.java       |  22 +-
 .../db/engine/snapshot/IoTDBSnapshotTest.java      |  46 +--
 .../engine/storagegroup/FakedTsFileResource.java   |   4 +-
 .../iotdb/db/engine/storagegroup/TTLTest.java      |   6 +-
 .../TsFileResourceProgressIndexTest.java           |   6 +
 .../db/engine/storagegroup/TsFileResourceTest.java |   2 +-
 .../db/metadata/idtable/entry/SchemaEntryTest.java |   2 +-
 .../apache/iotdb/db/metric/MetricServiceTest.java  |   6 +-
 .../iotdb/db/mpp/execution/DataDriverTest.java     |   1 +
 .../execution/operator/AlignedSeriesTestUtil.java  |   6 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeTest.java     |   6 +-
 .../mpp/plan/analyze/ExpressionAnalyzerTest.java   |   4 +-
 .../db/mpp/plan/plan/QueryLogicalPlanUtil.java     |  24 +-
 .../mpp/plan/plan/distribution/LastQueryTest.java  |   9 +-
 .../collector/CachedSchemaPatternMatcherTest.java  |  13 +-
 .../core/collector/PipeRealtimeCollectTest.java    |  15 +-
 .../executor/PipeConnectorSubtaskExecutorTest.java |   4 +-
 .../AlignedSeriesScanLimitOffsetPushDownTest.java  |  10 +-
 .../query/reader/series/SeriesReaderTestUtil.java  |   6 +-
 .../series/SeriesScanLimitOffsetPushDownTest.java  |   8 +-
 .../iotdb/db/rescon/ResourceManagerTest.java       |  12 +-
 .../apache/iotdb/db/utils/EnvironmentUtils.java    |  17 +-
 ...ectorTVListTest.java => AlignedTVListTest.java} |  63 +---
 .../iotdb/tsfile/common/conf/TSFileConfig.java     |  68 +++-
 .../tsfile/file/metadata/enums/TSDataType.java     |   7 +-
 .../iotdb/tsfile/fileSystem/FSFactoryProducer.java |  35 +-
 .../org/apache/iotdb/tsfile/fileSystem/FSPath.java |  19 +-
 .../org/apache/iotdb/tsfile/fileSystem/FSType.java |   3 +-
 .../fileInputFactory/HDFSInputFactory.java         |   8 +-
 ...putFactory.java => HybridFileInputFactory.java} |  57 ++--
 ...FSInputFactory.java => OSFileInputFactory.java} |  18 +-
 .../fileOutputFactory/HDFSOutputFactory.java       |   8 +-
 ...utFactory.java => HybridFileOutputFactory.java} |  57 ++--
 ...OutputFactory.java => OSFileOutputFactory.java} |  18 +-
 .../tsfile/fileSystem/fsFactory/FSFactory.java     |  13 +-
 .../tsfile/fileSystem/fsFactory/HDFSFactory.java   |  70 +++-
 .../fileSystem/fsFactory/HybridFSFactory.java      | 165 ++++++++++
 .../fileSystem/fsFactory/LocalFSFactory.java       |  22 +-
 .../{HDFSFactory.java => OSFSFactory.java}         | 133 +++++---
 .../iotdb/tsfile/read/reader/LocalTsFileInput.java |  48 ---
 .../iotdb/tsfile/read/reader/TsFileInput.java      |  39 +--
 .../org/apache/iotdb/tsfile/utils/FSUtils.java     | 153 +++++++++
 .../apache/iotdb/tsfile/utils/FilePathUtils.java   |  23 +-
 370 files changed, 9123 insertions(+), 3839 deletions(-)
 create mode 100644 
integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
 delete mode 100644 
iotdb-api/external-api/src/main/java/org/apache/iotdb/external/api/ISeriesNumerMonitor.java
 copy tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/FSType.java => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/MetricConstant.java 
(73%)
 copy 
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeRuntimeNonCriticalException.java
 => 
metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/UpTimeMetrics.java
 (51%)
 create mode 100644 
metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/cpu/CpuUsageMetrics.java
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/PendingQueueFullToNotFullListener.java
 => 
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/DataNodeThreadModule.java
 (70%)
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadPoolMetrics.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/HybridProgressIndex.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/RecoverProgressIndex.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/SimpleProgressIndex.java
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe/PipeRuntimeConnectorCriticalException.java
 rename {iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception 
=> 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe}/PipeRuntimeCriticalException.java
 (52%)
 rename {iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception 
=> 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe}/PipeRuntimeException.java
 (79%)
 copy 
node-commons/src/main/java/org/apache/iotdb/commons/{consensus/index/ProgressIndexType.java
 => exception/pipe/PipeRuntimeExceptionType.java} (55%)
 copy {iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception => 
node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe}/PipeRuntimeNonCriticalException.java
 (51%)
 create mode 100644 
node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/PipeConfig.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/conf/directories/DirectoryManager.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/conf/directories/TierManager.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/engine/TsFileMetricManager.java
 copy 
server/src/main/java/org/apache/iotdb/db/{metadata/schemaregion/ISchemaRegionParams.java
 => exception/metadata/view/BrokenViewException.java} (50%)
 copy 
server/src/main/java/org/apache/iotdb/db/{pipe/execution/executor/PipeConnectorSubtaskExecutor.java
 => exception/metadata/view/InsertNonWritableViewException.java} (63%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/exception/metadata/view/ViewNotExistException.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/info/TimeseriesSchemaInfo.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/query/reader/TimeseriesReaderWithViewFetch.java
 rename 
iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception/PipeRuntimeNonCriticalException.java
 => 
server/src/main/java/org/apache/iotdb/db/metadata/visitor/DeviceFilterVisitor.java
 (52%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/metadata/visitor/TimeseriesFilterVisitor.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/AlignedUpdateViewPathLastCacheOperator.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/last/UpdateViewPathLastCacheOperator.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveWildcardAndViewInExpressionVisitor.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/RemoveWildcardAndViewInFilterVisitor.java
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{RemoveWildcardInExpressionVisitor.java
 => cartesian/BindSchemaForExpressionVisitor.java} (58%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{RemoveWildcardInFilterVisitor.java
 => cartesian/BindSchemaForPredicateVisitor.java} (82%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{ 
=> cartesian}/CartesianProductVisitor.java (90%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{ConcatDeviceAndRemoveWildcardVisitor.java
 => cartesian/ConcatDeviceAndBindSchemaForExpressionVisitor.java} (93%)
 rename 
server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{RemoveWildcardInFilterByDeviceVisitor.java
 => cartesian/ConcatDeviceAndBindSchemaForPredicateVisitor.java} (93%)
 rename server/src/main/java/org/apache/iotdb/db/mpp/plan/expression/visitor/{ 
=> cartesian}/ConcatExpressionWithSuffixPathsVisitor.java (96%)
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/{PipeLauncher.java 
=> PipeAgentLauncher.java} (98%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/agent/runtime/SimpleConsensusProgressIndexAssigner.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/config/PipeConfig.java
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/{task/queue/PendingQueueNotEmptyToEmptyListener.java
 => core/collector/historical/PipeHistoricalDataRegionCollector.java} (77%)
 copy 
server/src/main/java/org/apache/iotdb/db/{mpp/plan/expression/leaf/LeafOperand.java
 => pipe/core/collector/historical/PipeHistoricalDataRegionFakeCollector.java} 
(51%)
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/PipeRealtimeDataRegionFakeCollector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/PipeRealtimeDataRegionLogCollector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/core/collector/realtime/PipeRealtimeDataRegionTsFileCollector.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/resource/file/PipeHardlinkFileDirStartupCleaner.java
 create mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/BlockingPendingQueue.java
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/{ListenableBlockingPendingQueue.java
 => BoundedBlockingPendingQueue.java} (77%)
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/ListenablePendingQueue.java
 delete mode 100644 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/PendingQueueNotFullToFullListener.java
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/{ListenableUnblockingPendingQueue.java
 => UnboundedBlockingPendingQueue.java} (79%)
 rename 
server/src/test/java/org/apache/iotdb/db/utils/datastructure/{VectorTVListTest.java
 => AlignedTVListTest.java} (83%)
 rename 
server/src/main/java/org/apache/iotdb/db/pipe/task/queue/PendingQueueEmptyToNotEmptyListener.java
 => tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/FSPath.java (71%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileInputFactory/{HDFSInputFactory.java
 => HybridFileInputFactory.java} (52%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileInputFactory/{HDFSInputFactory.java
 => OSFileInputFactory.java} (75%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileOutputFactory/{HDFSOutputFactory.java
 => HybridFileOutputFactory.java} (51%)
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fileOutputFactory/{HDFSOutputFactory.java
 => OSFileOutputFactory.java} (75%)
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fsFactory/HybridFSFactory.java
 copy 
tsfile/src/main/java/org/apache/iotdb/tsfile/fileSystem/fsFactory/{HDFSFactory.java
 => OSFSFactory.java} (67%)
 create mode 100644 
tsfile/src/main/java/org/apache/iotdb/tsfile/utils/FSUtils.java

Reply via email to