This is an automated email from the ASF dual-hosted git repository.
weihao pushed a change to branch optimizeLast
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from a74313956c8 optimize
add 6d9e6d0622a Subscription: support consumer timeout and idle disconnect
(#17293)
add 80399a6f120 Subscription: refactor payload APIs to use ResultSet and
tsfile readers (#17225)
add d8dfe1b9170 [AINode] Modify model loading (#17299)
add a7c82cd8493 Fix incorrect measurement schema during compaction (#17297)
add 67ddff930b8 [AINode] Fix call inference error (#17308)
add e593fcba00b Implement table & tree disk usage statistics (#17169)
add 12f655ff763 Pipe: Optimized the OPC UA logic to avoid potential bugs
(#17309)
add 599ad8b8a82 Upgrade GitHub Actions plugins to supported Node runtimes
(#17311)
add 75364c2396b [AINode] Fix backend auto-selection (#17314)
add 2e88860c583 Subscription: split client and example modules (#17306)
add dc0758fcbdb Deleted the useless device flush map & Pipe: Made the
assigner cache to full cache & Use precise match in assigner device & Print
periodical log when assigner has exceeded half of the capacity (#17312)
add 278b05b1dc3 Pipe: Use async launch to avoid blocking datanode start
(#17315)
add 6f0798d520f merge
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-it-1c1d.yml | 8 +-
.github/workflows/cluster-it-1c1d1a.yml | 4 +-
.github/workflows/cluster-it-1c3d.yml | 6 +-
.github/workflows/compile-check.yml | 4 +-
.github/workflows/daily-it.yml | 92 ++--
.github/workflows/daily-ut.yml | 6 +-
.github/workflows/dependency-check.yml | 6 +-
.github/workflows/greeting-ainode.yml | 6 +-
.github/workflows/multi-language-client.yml | 18 +-
.github/workflows/pipe-it.yml | 88 ++--
.github/workflows/sonar-codecov.yml | 12 +-
.github/workflows/table-cluster-it-1c1d.yml | 8 +-
.github/workflows/table-cluster-it-1c3d.yml | 6 +-
.github/workflows/todos-check.yml | 2 +-
.github/workflows/unit-test.yml | 6 +-
.github/workflows/vulnerability-check.yml | 6 +-
example/pom.xml | 1 +
example/{mqtt => subscription}/pom.xml | 9 +-
.../apache/iotdb/SubscriptionSessionExample.java | 45 +-
.../TableModelSubscriptionSessionExample.java | 22 +-
integration-test/pom.xml | 5 +
.../ainode/it/AINodeInstanceManagementIT.java | 8 +-
.../apache/iotdb/db/it/IoTDBShowDiskUsageIT.java | 163 +++++++
.../relational/it/IoTDBShowDiskUsageTableIT.java | 176 +++++++
.../relational/it/schema/IoTDBDatabaseIT.java | 17 +-
.../it/SubscriptionTreeReaderTestUtils.java | 164 +++++++
.../it/cluster/IoTDBSubscriptionRestartIT.java | 47 +-
.../dual/tablemodel/IoTDBSubscriptionTopicIT.java | 18 +-
.../IoTDBSubscriptionConsumerGroupIT.java | 43 +-
.../IoTDBSubscriptionTimePrecisionIT.java | 3 +-
.../dual/treemodel/IoTDBSubscriptionTopicIT.java | 40 +-
.../it/local/IoTDBSubscriptionBasicIT.java | 68 +--
.../it/local/IoTDBSubscriptionDataTypeIT.java | 48 +-
.../tablemodel/IoTDBSubscriptionPermissionIT.java | 66 +--
.../treemodel/IoTDBSubscriptionSharingIT.java | 146 +++---
.../AbstractSubscriptionTreeRegressionIT.java | 40 +-
.../IoTDBDefaultTsfilePushConsumerIT.java | 14 +-
.../IoTDBRootDatasetPushConsumerIT.java | 9 +-
...merPullConsumerWith1TopicShareProcessMixIT.java | 9 +-
.../param/IoTDBTestParamPullConsumerIT.java | 23 +-
.../param/IoTDBTestParamPushConsumerIT.java | 19 +-
...DBTestAutoCommitFalseDataSetPullConsumerIT.java | 3 +-
...TDBTestAutoCommitTrueDataSetPullConsumerIT.java | 3 +-
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 39 +-
.../format/IoTDBTestPushConsumeDataSetIT.java | 9 +-
.../IoTDBTestPushConsumeNoTargetDirTsfileIT.java | 12 +-
.../format/IoTDBTestPushConsumeTsfileIT.java | 12 +-
.../IoTDBLooseAllTsDatasetPushConsumerIT.java | 9 +-
...TDBLooseAllTsDatasetPushConsumerSnapshotIT.java | 9 +-
.../IoTDBLooseAllTsfilePushConsumerIT.java | 16 +-
.../IoTDBPathLooseDeviceTsfilePushConsumerIT.java | 14 +-
.../IoTDBPathLooseTsDatasetPushConsumerIT.java | 9 +-
.../IoTDBPathLooseTsfilePushConsumerIT.java | 10 +-
.../IoTDBPathTsLooseDatasetPushConsumerIT.java | 9 +-
.../IoTDBTimeLooseTsDatasetPushConsumerIT.java | 9 +-
.../IoTDBTimeLooseTsTsfilePushConsumerIT.java | 14 +-
.../IoTDBTimeLooseTsfilePushConsumerIT.java | 10 +-
.../IoTDBTimeTsLooseDatasetPushConsumerIT.java | 9 +-
...oTDBSnapshotTSPatternDatasetPushConsumerIT.java | 9 +-
...IoTDBSnapshotTSPatternTsfilePushConsumerIT.java | 14 +-
...DBConsumer2With1TopicShareProcessDataSetIT.java | 15 +-
...TDBConsumer2With1TopicShareProcessTsfileIT.java | 15 +-
.../multi/IoTDBMultiGroupVsMultiConsumerIT.java | 125 +++--
.../IoTDBOneConsumerMultiTopicsDatasetIT.java | 9 +-
.../multi/IoTDBOneConsumerMultiTopicsMixIT.java | 36 +-
.../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java | 19 +-
.../IoTDBDBPatternDatasetPushConsumerIT.java | 9 +-
.../IoTDBDBPatternTsfilePushConsumerIT.java | 14 +-
.../IoTDBDefaultPatternTsfilePushConsumerIT.java | 14 +-
.../IoTDBDevicePatternDatasetPushConsumerIT.java | 9 +-
.../IoTDBDevicePatternTsfilePushConsumerIT.java | 14 +-
.../IoTDBRootPatternDatasetPushConsumerIT.java | 9 +-
.../IoTDBTSPatternDatasetPushConsumerIT.java | 9 +-
.../IoTDBTSPatternTsfilePushConsumerIT.java | 14 +-
.../IoTDBHistoryRootDatasetPushConsumerIT.java | 9 +-
.../time/IoTDBHistoryRootTsFilePushConsumerIT.java | 10 +-
.../time/IoTDBRealTimeDBDatasetPushConsumerIT.java | 9 +-
.../time/IoTDBRealTimeDBTsfilePushConsumerIT.java | 10 +-
...DBTimeRangeAccurateDBDataSetPushConsumerIT.java | 9 +-
.../IoTDBTimeRangeDBDataSetPushConsumerIT.java | 9 +-
.../time/IoTDBTimeRangeDBTsfilePushConsumerIT.java | 10 +-
iotdb-client/cli/pom.xml | 5 +
.../subscription/SubscriptionTableTsFile.java | 2 +-
.../subscription/SubscriptionTreeTsFile.java | 2 +-
iotdb-client/pom.xml | 1 +
iotdb-client/service-rpc/pom.xml | 5 -
.../iotdb/session/AbstractSessionBuilder.java | 1 +
.../java/org/apache/iotdb/session/Session.java | 1 +
.../payload/SubscriptionSessionDataSet.java | 255 ----------
.../SubscriptionSessionDataSetsHandler.java | 91 ----
iotdb-client/{isession => subscription}/pom.xml | 39 +-
.../rpc/subscription/annotation/TableModel.java | 0
.../rpc/subscription/config/ConsumerConfig.java | 12 +
.../rpc/subscription/config/ConsumerConstant.java | 3 +
.../iotdb/rpc/subscription/config/TopicConfig.java | 10 +-
.../rpc/subscription/config/TopicConstant.java | 11 +-
.../exception/SubscriptionConnectionException.java | 0
.../exception/SubscriptionException.java | 0
.../SubscriptionIdentifierSemanticException.java | 0
.../SubscriptionIncompatibleHandlerException.java | 0
.../SubscriptionParameterNotValidException.java | 0
.../SubscriptionPayloadExceedException.java | 0
.../SubscriptionPipeTimeoutException.java | 0
.../SubscriptionPollTimeoutException.java | 0
.../SubscriptionRuntimeCriticalException.java | 0
.../exception/SubscriptionRuntimeException.java | 0
.../SubscriptionRuntimeNonCriticalException.java | 0
.../exception/SubscriptionTimeoutException.java | 0
.../subscription/payload/poll/ErrorPayload.java | 0
.../subscription/payload/poll/FileInitPayload.java | 0
.../payload/poll/FilePiecePayload.java | 0
.../subscription/payload/poll/FileSealPayload.java | 0
.../subscription/payload/poll/PollFilePayload.java | 0
.../rpc/subscription/payload/poll/PollPayload.java | 0
.../payload/poll/PollTabletsPayload.java | 0
.../payload/poll/SubscriptionCommitContext.java | 0
.../payload/poll/SubscriptionPollPayload.java | 0
.../payload/poll/SubscriptionPollRequest.java | 0
.../payload/poll/SubscriptionPollRequestType.java | 0
.../payload/poll/SubscriptionPollResponse.java | 0
.../payload/poll/SubscriptionPollResponseType.java | 0
.../subscription/payload/poll/TabletsPayload.java | 0
.../payload/poll/TerminationPayload.java | 0
.../payload/request/PipeSubscribeCloseReq.java | 0
.../payload/request/PipeSubscribeCommitReq.java | 0
.../payload/request/PipeSubscribeHandshakeReq.java | 0
.../payload/request/PipeSubscribeHeartbeatReq.java | 0
.../payload/request/PipeSubscribePollReq.java | 0
.../payload/request/PipeSubscribeRequestType.java | 0
.../request/PipeSubscribeRequestVersion.java | 0
.../payload/request/PipeSubscribeSubscribeReq.java | 0
.../request/PipeSubscribeUnsubscribeReq.java | 0
.../payload/response/PipeSubscribeCloseResp.java | 0
.../payload/response/PipeSubscribeCommitResp.java | 0
.../response/PipeSubscribeHandshakeResp.java | 0
.../response/PipeSubscribeHeartbeatResp.java | 0
.../payload/response/PipeSubscribePollResp.java | 0
.../response/PipeSubscribeResponseType.java | 0
.../response/PipeSubscribeResponseVersion.java | 0
.../response/PipeSubscribeSubscribeResp.java | 0
.../response/PipeSubscribeUnsubscribeResp.java | 0
.../subscription/AbstractSubscriptionSession.java | 0
.../subscription/ISubscriptionTableSession.java | 0
.../subscription/ISubscriptionTreeSession.java | 0
.../SubscriptionSessionConnection.java | 0
.../subscription/SubscriptionSessionWrapper.java | 2 +-
.../subscription/SubscriptionTableSession.java | 0
.../SubscriptionTableSessionBuilder.java | 5 +
.../subscription/SubscriptionTreeSession.java | 0
.../SubscriptionTreeSessionBuilder.java | 5 +
.../session/subscription/consumer/AckStrategy.java | 0
.../subscription/consumer/AsyncCommitCallback.java | 0
.../subscription/consumer/ConsumeListener.java | 0
.../subscription/consumer/ConsumeResult.java | 0
.../consumer/ISubscriptionTablePullConsumer.java | 0
.../consumer/ISubscriptionTablePushConsumer.java | 0
.../consumer/ISubscriptionTreePullConsumer.java | 0
.../consumer/ISubscriptionTreePushConsumer.java | 0
.../base/AbstractSubscriptionConsumer.java | 21 +-
.../base/AbstractSubscriptionConsumerBuilder.java | 7 +
.../base/AbstractSubscriptionProvider.java | 22 +-
.../base/AbstractSubscriptionProviders.java | 0
.../base/AbstractSubscriptionPullConsumer.java | 0
.../AbstractSubscriptionPullConsumerBuilder.java | 7 +
.../base/AbstractSubscriptionPushConsumer.java | 0
.../AbstractSubscriptionPushConsumerBuilder.java | 7 +
.../base/SubscriptionExecutorServiceManager.java | 0
.../consumer/table/SubscriptionTableProvider.java | 20 +-
.../table/SubscriptionTablePullConsumer.java | 13 +-
.../SubscriptionTablePullConsumerBuilder.java | 7 +
.../table/SubscriptionTablePushConsumer.java | 13 +-
.../SubscriptionTablePushConsumerBuilder.java | 7 +
.../consumer/tree/SubscriptionTreeProvider.java | 20 +-
.../tree/SubscriptionTreePullConsumer.java | 20 +-
.../tree/SubscriptionTreePullConsumerBuilder.java | 7 +
.../tree/SubscriptionTreePushConsumer.java | 20 +-
.../tree/SubscriptionTreePushConsumerBuilder.java | 7 +
.../session/subscription/model/Subscription.java | 0
.../iotdb/session/subscription/model/Topic.java | 0
.../payload/SubscriptionFileHandler.java | 0
.../subscription/payload/SubscriptionMessage.java | 31 +-
.../payload/SubscriptionMessageHandler.java | 0
.../payload/SubscriptionMessageType.java | 4 +-
.../payload/SubscriptionRecordHandler.java | 392 +++++++++++++++
.../payload/SubscriptionTsFileHandler.java | 28 +-
.../session/subscription/util/CollectionUtils.java | 0
.../session/subscription/util/IdentifierUtils.java | 0
.../iotdb/session/subscription/util/PollTimer.java | 0
.../subscription/util/RandomStringGenerator.java | 0
.../session/subscription/util/SetPartitioner.java | 0
.../iotdb/ainode/core/inference/pool_controller.py | 110 +++--
.../pool_scheduler/basic_pool_scheduler.py | 4 +-
.../iotdb/ainode/core/manager/device_manager.py | 14 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 2 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 13 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 8 +
iotdb-core/confignode/pom.xml | 5 +
iotdb-core/datanode/pom.xml | 5 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 10 +
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 20 +
.../db/pipe/agent/runtime/PipeAgentLauncher.java | 2 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 3 +-
.../agent/task/subtask/sink/PipeSinkSubtask.java | 12 +-
.../task/subtask/sink/PipeSinkSubtaskManager.java | 65 +--
.../metric/sink/PipeDataRegionSinkMetrics.java | 241 +++++-----
.../iotconsensusv2/IoTConsensusV2Receiver.java | 10 +-
.../sink/protocol/opcua/server/OpcUaNameSpace.java | 25 +-
.../realtime/assigner/DisruptorQueue.java | 27 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 2 +-
.../matcher/CachedSchemaPatternMatcher.java | 41 +-
.../common/header/DatasetHeaderFactory.java | 4 +
.../execution/fragment/DataNodeQueryContext.java | 30 ++
.../execution/operator/OperatorContext.java | 7 +-
.../operator/source/ShowDiskUsageOperator.java | 198 ++++++++
.../InformationSchemaContentSupplierFactory.java | 367 +++++++++++++-
.../InformationSchemaTableScanOperator.java | 13 +-
.../db/queryengine/plan/analyze/Analysis.java | 2 +
.../queryengine/plan/analyze/AnalyzeVisitor.java | 82 +++-
.../plan/optimization/LimitOffsetPushDown.java | 39 +-
.../plan/optimization/PredicatePushDown.java | 58 ++-
.../db/queryengine/plan/parser/ASTVisitor.java | 36 ++
.../plan/planner/LogicalPlanBuilder.java | 68 +++
.../plan/planner/LogicalPlanVisitor.java | 13 +
.../plan/planner/OperatorTreeGenerator.java | 43 ++
.../plan/planner/TableOperatorGenerator.java | 6 +-
.../planner/distribution/ExchangeNodeAdder.java | 6 +
.../SimpleFragmentParallelPlanner.java | 2 +
.../memory/PipelineMemoryEstimatorFactory.java | 1 +
.../plan/AbstractFragmentParallelPlanner.java | 2 +-
.../plan/planner/plan/node/PlanGraphPrinter.java | 24 +
.../plan/planner/plan/node/PlanNodeType.java | 20 +-
.../plan/planner/plan/node/PlanVisitor.java | 10 +
.../plan/node/process}/CollectNode.java | 66 +--
.../plan/node/source/ShowDiskUsageNode.java | 214 +++++++++
.../plan/relational/planner/RelationPlanner.java | 24 +-
.../distribute/TableDistributedPlanGenerator.java | 77 ++-
.../rule/PushDownOffsetIntoTableScan.java | 8 +-
.../node/InformationSchemaTableScanNode.java | 11 +-
...leDiskUsageInformationSchemaTableScanNode.java} | 92 ++--
.../DataNodeLocationSupplierFactory.java | 34 ++
.../PushLimitOffsetIntoTableScan.java | 44 +-
.../optimizations/PushPredicateIntoTableScan.java | 206 ++++----
.../security/TreeAccessCheckVisitor.java | 10 +
.../scheduler/load/LoadTsFileDispatcherImpl.java | 19 +-
.../queryengine/plan/statement/StatementType.java | 2 +
.../plan/statement/StatementVisitor.java | 5 +
.../plan/statement/component/OrderByComponent.java | 6 +-
.../plan/statement/component/OrderByKey.java | 5 +
...sStatement.java => ShowDiskUsageStatement.java} | 63 +--
.../iotdb/db/service/metrics/WritingMetrics.java | 22 +
.../iotdb/db/storageengine/StorageEngine.java | 2 +
.../db/storageengine/dataregion/DataRegion.java | 31 +-
.../dataregion/HashLastFlushTimeMap.java | 44 --
.../dataregion/ILastFlushTimeMap.java | 6 -
.../performer/impl/FastCompactionPerformer.java | 16 +-
.../impl/ReadChunkCompactionPerformer.java | 69 ++-
.../impl/ReadPointCompactionPerformer.java | 1 +
.../execute/task/CompactionTaskSummary.java | 15 +
.../execute/task/CrossSpaceCompactionTask.java | 19 +
.../execute/task/InnerSpaceCompactionTask.java | 26 +-
.../task/InsertionCrossSpaceCompactionTask.java | 4 +
.../execute/utils/CompactionSeriesContext.java | 13 +
.../compaction/execute/utils/CompactionUtils.java | 40 +-
.../execute/utils/MultiTsFileDeviceIterator.java | 252 ++++++++--
...edReadChunkAlignedSeriesCompactionExecutor.java | 10 +-
.../FastNonAlignedSeriesCompactionExecutor.java | 11 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 126 ++++-
.../utils/writer/AbstractCompactionWriter.java | 7 +
.../writer/AbstractCrossCompactionWriter.java | 3 +
.../writer/AbstractInnerCompactionWriter.java | 4 +
.../dataregion/memtable/TsFileProcessor.java | 6 +
.../storageengine/dataregion/tsfile/TsFileID.java | 4 +
.../dataregion/tsfile/TsFileManager.java | 12 +
.../dataregion/tsfile/TsFileResource.java | 2 +-
.../dataregion/utils/DiskUsageStatisticUtil.java | 272 +++++++++++
.../utils/StorageEngineTimePartitionIterator.java | 112 +++++
.../utils/TableDiskUsageStatisticUtil.java | 255 ++++++++++
.../utils/TreeDiskUsageStatisticUtil.java | 170 +++++++
.../AbstractTableSizeIndexWriter.java | 85 ++++
.../DataRegionTableSizeQueryContext.java | 181 +++++++
.../DefaultTableDiskUsageIndexProvider.java} | 18 +-
.../tableDiskUsageIndex/TableDiskUsageIndex.java | 533 +++++++++++++++++++++
.../TableDiskUsageIndexProvider.java | 6 +-
.../TableDiskUsageIndexReader.java | 211 ++++++++
.../TimePartitionTableSizeQueryContext.java | 109 +++++
.../object/EmptyObjectTableSizeIndexReader.java} | 17 +-
.../object/IObjectTableSizeIndexReader.java | 48 ++
.../tsfile/TsFileTableDiskUsageIndexWriter.java | 311 ++++++++++++
.../tsfile/TsFileTableSizeIndexFileWriter.java | 200 ++++++++
.../tsfile/TsFileTableSizeIndexReader.java | 401 ++++++++++++++++
.../db/storageengine/load/LoadTsFileManager.java | 7 +-
.../agent/SubscriptionReceiverAgent.java | 26 +-
.../receiver/SubscriptionReceiver.java | 2 +
.../receiver/SubscriptionReceiverV1.java | 144 ++++--
.../db/pipe/pattern/IoTDBTreePatternTest.java | 5 +
.../process/join/InnerTimeJoinOperatorTest.java | 15 +-
.../join/LeftOuterTimeJoinOperatorTest.java | 9 +-
.../plan/analyze/FakeSchemaFetcherImpl.java | 4 +-
.../plan/parser/StatementGeneratorTest.java | 32 ++
.../planner/node/source/SourceNodeSerdeTest.java | 75 +++
.../analyzer/AsofInnerJoinOperatorTest.java | 3 +-
.../DataNodeInternalRPCServiceImplTest.java | 3 +-
.../compaction/AbstractCompactionTest.java | 28 ++
.../compaction/CompactionDataTypeAlterTest.java | 377 ---------------
...ctionDataTypeNotMatchAlterableDataTypeTest.java | 221 ---------
.../AbstractCompactionAlterDataTypeTest.java | 177 +++++++
.../CompactionDataTypeAlterTableTest.java | 241 ++++++++++
.../alterDataType/CompactionDataTypeAlterTest.java | 230 +++++++++
...ctionDataTypeNotMatchAlterableDataTypeTest.java | 163 +++++++
.../CompactionDataTypeNotMatchTest.java | 152 +++---
.../TableModelCompactionWithTTLTest.java | 25 +-
.../utils/CompactionFakeSchemaFetcherImpl.java} | 22 +-
.../dataregion/utils/TableDiskUsageTest.java | 300 ++++++++++++
.../utils/TsFileTableSizeCacheWriterTest.java | 472 ++++++++++++++++++
.../receiver/SubscriptionReceiverV1Test.java | 114 +++++
.../apache/iotdb/db/utils/EnvironmentUtils.java | 2 +
iotdb-core/node-commons/pom.xml | 5 +
.../conf/iotdb-system.properties.template | 5 +
.../iotdb/commons/concurrent/ThreadName.java | 1 +
.../iotdb/commons/model/ModelInformation.java | 66 +--
.../org/apache/iotdb/commons/model/ModelType.java | 26 -
.../runtime/AbstractPipePeriodicalJobExecutor.java | 4 +
.../pipe/config/constant/PipeSinkConstant.java | 8 +
.../datastructure/pattern/IoTDBTreePattern.java | 12 +-
.../datastructure/pattern/PrefixTreePattern.java | 5 +
.../pipe/datastructure/pattern/TreePattern.java | 15 +-
.../pattern/UnionIoTDBTreePattern.java | 5 +
.../datastructure/pattern/UnionTreePattern.java | 5 +
.../pattern/WithExclusionIoTDBTreePattern.java | 5 +
.../pattern/WithExclusionTreePattern.java | 6 +
.../schema/column/ColumnHeaderConstant.java | 12 +
.../commons/schema/table/InformationSchema.java | 47 ++
.../apache/iotdb/commons/schema/table/TsTable.java | 3 +-
.../iotdb/commons/service/metric/enums/Metric.java | 1 +
.../db/relational/grammar/sql/RelationalSql.g4 | 1 -
335 files changed, 9734 insertions(+), 2737 deletions(-)
copy example/{mqtt => subscription}/pom.xml (84%)
rename example/{session =>
subscription}/src/main/java/org/apache/iotdb/SubscriptionSessionExample.java
(89%)
rename example/{session =>
subscription}/src/main/java/org/apache/iotdb/TableModelSubscriptionSessionExample.java
(90%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBShowDiskUsageIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/relational/it/IoTDBShowDiskUsageTableIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/SubscriptionTreeReaderTestUtils.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSet.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionSessionDataSetsHandler.java
copy iotdb-client/{isession => subscription}/pom.xml (75%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/annotation/TableModel.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConfig.java
(88%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/ConsumerConstant.java
(96%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConfig.java
(95%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicConstant.java
(85%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionConnectionException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIdentifierSemanticException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionIncompatibleHandlerException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionParameterNotValidException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPayloadExceedException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPipeTimeoutException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionPollTimeoutException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeCriticalException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionRuntimeNonCriticalException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/exception/SubscriptionTimeoutException.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/ErrorPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileInitPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FilePiecePayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileSealPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollFilePayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollTabletsPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContext.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequest.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequestType.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponse.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseType.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TerminationPayload.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCloseReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeCommitReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHandshakeReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeHeartbeatReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribePollReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestType.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeSubscribeReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeUnsubscribeReq.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCloseResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeCommitResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHandshakeResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeHeartbeatResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribePollResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseVersion.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeSubscribeResp.java
(100%)
rename iotdb-client/{service-rpc =>
subscription}/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeUnsubscribeResp.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/AbstractSubscriptionSession.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/ISubscriptionTableSession.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/ISubscriptionTreeSession.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionConnection.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionWrapper.java
(97%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTableSession.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTableSessionBuilder.java
(92%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTreeSession.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/SubscriptionTreeSessionBuilder.java
(91%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AckStrategy.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/AsyncCommitCallback.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeListener.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ConsumeResult.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTablePullConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTablePushConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTreePullConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/ISubscriptionTreePushConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumer.java
(98%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionConsumerBuilder.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionProvider.java
(95%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionProviders.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPullConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPullConsumerBuilder.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPushConsumer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/AbstractSubscriptionPushConsumerBuilder.java
(95%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/base/SubscriptionExecutorServiceManager.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTableProvider.java
(78%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePullConsumer.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePullConsumerBuilder.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePushConsumer.java
(91%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/table/SubscriptionTablePushConsumerBuilder.java
(95%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreeProvider.java
(78%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePullConsumer.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePullConsumerBuilder.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumer.java
(94%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/consumer/tree/SubscriptionTreePushConsumerBuilder.java
(95%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Subscription.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/model/Topic.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionFileHandler.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessage.java
(73%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageHandler.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageType.java
(95%)
create mode 100644
iotdb-client/subscription/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionRecordHandler.java
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionTsFileHandler.java
(56%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/CollectionUtils.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/IdentifierUtils.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/PollTimer.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/RandomStringGenerator.java
(100%)
rename iotdb-client/{session =>
subscription}/src/main/java/org/apache/iotdb/session/subscription/util/SetPartitioner.java
(100%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/ShowDiskUsageOperator.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/{relational/planner/node
=> planner/plan/node/process}/CollectNode.java (56%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/ShowDiskUsageNode.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{InformationSchemaTableScanNode.java
=> TableDiskUsageInformationSchemaTableScanNode.java} (61%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/{ShowQueriesStatement.java
=> ShowDiskUsageStatement.java} (63%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/DiskUsageStatisticUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/StorageEngineTimePartitionIterator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/TableDiskUsageStatisticUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/TreeDiskUsageStatisticUtil.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/AbstractTableSizeIndexWriter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/DataRegionTableSizeQueryContext.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{queryengine/plan/relational/sql/ast/PipeStatement.java
=>
storageengine/dataregion/utils/tableDiskUsageIndex/DefaultTableDiskUsageIndexProvider.java}
(70%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndex.java
copy
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionTreeRegressionMisc.java
=>
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndexProvider.java
(83%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TableDiskUsageIndexReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/TimePartitionTableSizeQueryContext.java
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/schema/view/viewExpression/leaf/LeafViewOperand.java
=>
datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/object/EmptyObjectTableSizeIndexReader.java}
(66%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/object/IObjectTableSizeIndexReader.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableDiskUsageIndexWriter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableSizeIndexFileWriter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/utils/tableDiskUsageIndex/tsfile/TsFileTableSizeIndexReader.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionDataTypeAlterTest.java
delete mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionDataTypeNotMatchAlterableDataTypeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/AbstractCompactionAlterDataTypeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeAlterTableTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeAlterTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/alterDataType/CompactionDataTypeNotMatchAlterableDataTypeTest.java
rename
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/{
=> alterDataType}/CompactionDataTypeNotMatchTest.java (58%)
copy
iotdb-core/datanode/src/{main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/schedule/constant/CompactionType.java
=>
test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionFakeSchemaFetcherImpl.java}
(62%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/utils/TableDiskUsageTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/utils/TsFileTableSizeCacheWriterTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1Test.java
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/model/ModelType.java