This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch optimize_infer_type
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 6f4ed08754a fix review and test
add 8b5626c8922 Pipe: filtered empty tsFiles which should not be parsed or
reported (#12216)
add 56e21e4fee1 support config snapshot parser (#12211)
add fa9f21e23cd Pipe Subscription: initialize the subscription agent on DN
(#12138)
add 0a65556c6fa Fix NPE problem in EXPLAIN ANALYZE
add 9feffb1510d Allow series data type not consistent in compaction
add 1e129ec8096 Remove duplicate lookups in dictionary encoder (#12224)
add f04e020df77 fix: consider more general type of nodes above TopK-Node
as parent
add 945112d642d Pipe: Introduced aggregate processor as the universal
aggregation framework (#12210)
add 8c8f66668bd Fix procedure concurrency problem caused by non-atomic
procedure Id generation (#12229)
add 58ade690a9c fix cn parser and code style. (#12231)
add d96556cfc7e Fix envelope function execution error without frequency
parameter (#12233)
add 99c16cf3f55 Merge branch 'master' of github.com:apache/iotdb into
optimize_infer_type
No new revisions were added by this update.
Summary of changes:
.../apache/iotdb/opcua/ClientExampleRunner.java | 13 +-
.../java/org/apache/iotdb/opcua/ClientTest.java | 19 +-
.../iotdb/opcua/IoTDBKeyStoreLoaderClient.java | 14 +-
.../apache/iotdb/SubscriptionSessionExample.java | 99 +++
.../pipe/it/autocreate/IoTDBPipeProcessorIT.java | 9 +-
.../iotdb/pipe/it/single/AbstractPipeSingleIT.java | 28 +-
.../iotdb/pipe/it/single/IoTDBPipeAggregateIT.java | 121 ++++
.../it/{ => single}/IoTDBPipeSingleEnvDemoIT.java | 20 +-
.../subscription/it/IoTDBSubscriptionBasicIT.java | 245 +++++++
.../it/IoTDBSubscriptionConsumerGroupIT.java | 342 ++++++++++
.../subscription/it/IoTDBSubscriptionTopicIT.java | 250 +++++++
.../api/customizer/parameter/PipeParameters.java | 21 +-
.../java/org/apache/iotdb/isession/ISession.java | 19 +
iotdb-client/service-rpc/pom.xml | 5 +
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +-
.../payload}/config/ConsumerConfig.java | 32 +-
.../payload/config/ConsumerConstant.java | 13 +-
.../subscription/payload/config/TopicConfig.java | 94 +++
.../payload}/config/TopicConstant.java | 6 +-
.../payload/request/ConsumerConfig.java | 85 ---
.../payload/request/PipeSubscribeCommitReq.java | 35 +-
.../payload/request/PipeSubscribeHandshakeReq.java | 3 +-
.../payload/request/PipeSubscribePollReq.java | 18 +-
.../payload/request/PipeSubscribeSubscribeReq.java | 16 +-
.../request/PipeSubscribeUnsubscribeReq.java | 16 +-
.../payload/response/EnrichedTablets.java | 47 +-
.../response/PipeSubscribeHandshakeResp.java | 21 +-
.../payload/response/PipeSubscribePollResp.java | 55 +-
.../java/org/apache/iotdb/session/Session.java | 37 ++
.../apache/iotdb/session/SessionConnection.java | 67 ++
.../flink/sql/client/IoTDBWebSocketClient.java | 9 +-
.../consensus/request/auth/AuthorPlan.java | 20 +-
.../response/pipe/task/PipeTableResp.java | 3 +
.../subscription/SubscriptionTableResp.java | 16 +-
.../confignode/manager/PermissionManager.java | 1 +
.../iotdb/confignode/manager/ProcedureManager.java | 138 ++--
.../agent/plugin/PipeConfigNodePluginAgent.java | 10 +-
.../PipeConfigRegionConnectorConstructor.java | 2 +-
.../PipeConfigRegionExtractorConstructor.java | 2 +-
.../PipeConfigRegionProcessorConstructor.java | 2 +-
.../transfer/execution/PipeConfigNodeSubtask.java | 21 +-
.../subscription/SubscriptionCoordinator.java | 21 +-
.../confignode/persistence/ProcedureInfo.java | 16 +-
.../persistence/pipe/PipePluginInfo.java | 4 +-
.../confignode/persistence/pipe/PipeTaskInfo.java | 6 +-
.../schema/CNPhysicalPlanGenerator.java | 390 +++++++++++
.../persistence/schema/CNSnapshotFileType.java} | 16 +-
.../schema/ConfignodeSnapshotParser.java | 167 +++++
.../persistence/subscription/SubscriptionInfo.java | 43 +-
.../procedure/env/ConfigNodeProcedureEnv.java | 23 +-
.../impl/pipe/AbstractOperatePipeProcedureV2.java | 8 +
.../impl/pipe/task/CreatePipeProcedureV2.java | 4 +-
.../impl/pipe/task/DropPipeProcedureV2.java | 2 +-
.../impl/pipe/task/StartPipeProcedureV2.java | 4 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 4 +-
.../AbstractOperateSubscriptionProcedure.java | 14 +-
.../consumer/CreateConsumerProcedure.java | 6 +-
.../subscription/CreateSubscriptionProcedure.java | 23 +-
.../subscription/DropSubscriptionProcedure.java | 29 +-
.../impl/sync/AuthOperationProcedure.java | 21 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 446 +++++++++++++
.../PipeDataRegionConnectorConstructor.java | 2 +
.../dataregion/PipeDataRegionPluginAgent.java | 10 +-
.../PipeDataRegionProcessorConstructor.java | 11 +
.../PipeSchemaRegionConnectorConstructor.java | 2 +-
.../PipeSchemaRegionExtractorConstructor.java | 2 +-
.../schemaregion/PipeSchemaRegionPluginAgent.java | 10 +-
.../PipeSchemaRegionProcessorConstructor.java | 2 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 6 +
.../protocol/legacy/IoTDBLegacyPipeConnector.java | 6 +-
.../connector/protocol/opcua/OpcUaConnector.java | 16 +-
.../protocol/opcua/OpcUaKeyStoreLoader.java | 20 +-
.../protocol/opcua/OpcUaServerBuilder.java | 44 +-
.../async/IoTDBDataRegionAsyncConnector.java | 3 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 6 +-
.../protocol/writeback/WriteBackConnector.java | 2 +-
.../pipe/event/common/row/PipeResetTabletRow.java | 54 ++
.../db/pipe/event/common/row/PipeRowCollector.java | 9 +-
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 14 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 23 +-
.../tablet/TabletInsertionDataContainer.java | 2 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 38 +-
.../executor/PipeConnectorSubtaskExecutor.java | 4 +
.../executor/PipeSubtaskExecutorManager.java | 8 +
.../PipeHistoricalDataRegionTsFileExtractor.java | 29 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 6 +-
.../schemaregion/IoTDBSchemaRegionExtractor.java | 4 +-
.../aggregate/AbstractFormalProcessor.java | 54 ++
.../processor/aggregate/AggregateProcessor.java | 719 +++++++++++++++++++++
.../aggregate/TimeSeriesRuntimeState.java | 396 ++++++++++++
.../aggregatedresult/AggregatedResultOperator.java | 62 ++
.../standardstatistics/AverageOperator.java | 56 ++
.../ClearanceFactorOperator.java | 60 ++
.../standardstatistics/CrestFactorOperator.java | 59 ++
.../standardstatistics/FormFactorOperator.java | 57 ++
.../standardstatistics/KurtosisOperator.java | 67 ++
.../standardstatistics/PeakOperator.java | 52 ++
.../standardstatistics/PulseFactorOperator.java | 57 ++
.../standardstatistics/RootMeanSquareOperator.java | 57 ++
.../standardstatistics/SkewnessOperator.java | 63 ++
.../standardstatistics/VarianceOperator.java | 59 ++
.../CustomizedReadableIntermediateResults.java | 158 +++++
.../IntermediateResultOperator.java | 113 ++++
.../sametype/numeric/AbsoluteMaxOperator.java | 71 ++
.../numeric/AbstractSameTypeNumericOperator.java | 152 +++++
.../numeric/IntegralPoweredSumOperator.java | 77 +++
.../doubletype/FractionPoweredSumOperator.java | 137 ++++
.../specifictype/integertype/CountOperator.java | 125 ++++
.../processor/AbstractOperatorProcessor.java | 73 +++
.../StandardStatisticsOperatorProcessor.java | 76 +++
.../window/datastructure/TimeSeriesWindow.java | 495 ++++++++++++++
.../window/datastructure/WindowOutput.java | 71 ++
.../window/datastructure/WindowState.java | 75 +++
.../AbstractSimpleTimeWindowingProcessor.java | 102 +++
.../processor/AbstractWindowingProcessor.java | 119 ++++
.../processor/TumblingWindowingProcessor.java | 110 ++++
.../sdt/SwingingDoorTrendingFilter.java | 8 +-
.../sdt/SwingingDoorTrendingSamplingProcessor.java | 6 +-
.../SimpleConsensusProgressIndexAssigner.java | 6 +
.../receiver/thrift/IoTDBDataNodeReceiver.java | 2 +-
.../db/pipe/resource/memory/PipeMemoryManager.java | 2 +-
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 46 +-
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 19 +-
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 47 +-
.../subtask/connector/PipeConnectorSubtask.java | 4 +-
.../connector/PipeConnectorSubtaskLifeCycle.java | 4 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 5 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 29 +-
.../db/queryengine/common/DataNodeEndPoints.java | 26 +
.../fragment/FragmentInstanceManager.java | 12 +-
.../config/executor/ClusterConfigTaskExecutor.java | 189 ++++--
.../OrderByExpressionWithLimitChangeToTopK.java | 68 +-
.../SimpleFragmentParallelPlanner.java | 5 +-
.../planner/plan/node/write/InsertTabletNode.java | 3 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 3 +
.../impl/ReadChunkCompactionPerformer.java | 47 ++
.../execute/utils/MultiTsFileDeviceIterator.java | 16 +-
.../fast/AlignedSeriesCompactionExecutor.java | 22 +-
.../ReadChunkAlignedSeriesCompactionExecutor.java | 13 +-
.../compaction/io/CompactionTsFileReader.java | 51 ++
.../dataregion/memtable/TsFileProcessor.java | 2 +-
.../dataregion/tsfile/TsFileManager.java | 6 +-
.../dataregion/tsfile/TsFileResource.java | 2 +-
.../dataregion/wal/utils/WALInsertNodeCache.java | 2 +-
.../db/subscription/agent/SubscriptionAgent.java | 32 +-
.../agent/SubscriptionAgentLauncher.java | 170 +++++
.../agent/SubscriptionBrokerAgent.java | 135 ++++
.../agent/SubscriptionConsumerAgent.java | 202 ++++++
.../agent/SubscriptionReceiverAgent.java | 108 ++++
.../agent/SubscriptionRuntimeAgent.java | 98 +++
...TopicAgent.java => SubscriptionTopicAgent.java} | 62 +-
.../broker/EnrichedTabletsBinaryCache.java | 62 ++
.../broker/SerializedEnrichedEvent.java | 114 ++++
.../db/subscription/broker/SubscriptionBroker.java | 119 ++++
.../broker/SubscriptionPrefetchingQueue.java | 263 ++++++++
.../executor/SubscriptionSubtaskExecutor.java} | 14 +-
.../receiver/SubscriptionReceiver.java} | 17 +-
.../receiver/SubscriptionReceiverV1.java | 553 ++++++++++++++++
.../stage/SubscriptionTaskConnectorStage.java} | 40 +-
.../task/subtask/SubscriptionConnectorSubtask.java | 75 +++
.../SubscriptionConnectorSubtaskLifeCycle.java} | 56 +-
.../SubscriptionConnectorSubtaskManager.java | 198 ++++++
.../db/tools/schema/SRStatementGenerator.java | 13 +-
.../tools/schema/SchemaRegionSnapshotParser.java | 11 +-
.../java/org/apache/iotdb/db/utils/MemUtils.java | 9 +-
.../plan/planner/FragmentInstanceSerdeTest.java | 1 +
.../compaction/CompactionDataTypeNotMatchTest.java | 212 ++++++
...nkCompactionPerformerWithAlignedSeriesTest.java | 2 +-
.../db/utils/SchemaRegionSnapshotParserTest.java | 2 +-
.../iotdb/commons/auth/entity/PathPrivilege.java | 41 +-
.../iotdb/commons/auth/entity/PrivilegeType.java | 11 +
.../org/apache/iotdb/commons/auth/entity/Role.java | 63 +-
.../commons/auth/role/LocalFileRoleAccessor.java | 2 +
.../iotdb/commons/auth/user/BasicUserManager.java | 8 +-
.../commons/auth/user/LocalFileUserAccessor.java | 8 +-
.../iotdb/commons/concurrent/ThreadName.java | 2 +
.../apache/iotdb/commons/conf/CommonConfig.java | 83 +++
.../iotdb/commons/conf/CommonDescriptor.java | 47 ++
.../commons/consensus/index/ProgressIndexType.java | 8 +
.../index/impl/TimeWindowStateProgressIndex.java | 280 ++++++++
.../commons/pipe/agent/plugin/PipePluginAgent.java | 88 ++-
.../pipe/agent/plugin/PipePluginConstructor.java | 2 +-
.../config/constant/PipeConnectorConstant.java | 3 +
.../config/constant/PipeProcessorConstant.java | 20 +
.../env/PipeTaskProcessorRuntimeEnvironment.java | 12 +-
.../pipe/connector/client/IoTDBSyncClient.java | 2 +-
.../queue/ConcurrentIterableLinkedQueue.java | 18 +
.../iotdb/commons/pipe/event/EnrichedEvent.java | 14 +-
.../pipe/plugin/builtin/BuiltinPipePlugin.java | 15 +-
.../processor/aggregate/AggregateProcessor.java} | 15 +-
.../aggregate/StandardStatisticsProcessor.java} | 15 +-
.../aggregate/TumblingWindowingProcessor.java} | 15 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 2 +-
.../commons/pipe/task/meta/PipeStaticMeta.java | 13 +
.../task/meta/PipeType.java} | 21 +-
.../apache/iotdb/commons/service/ServiceType.java | 2 +
.../subscription/config/SubscriptionConfig.java | 100 +++
.../meta/consumer/ConsumerGroupMeta.java | 17 +
.../meta/consumer/ConsumerGroupMetaKeeper.java | 76 ++-
.../subscription/meta/consumer/ConsumerMeta.java | 2 +-
.../commons/subscription/meta/topic/TopicMeta.java | 90 ++-
.../org/apache/iotdb/commons/utils/AuthUtils.java | 85 +++
.../commons/pipe/task/meta/PipeMetaDeSerTest.java | 20 +
.../consumer/ConsumerGroupDeSerTest.java | 2 +
.../commons/subscription/topic/TopicDeSerTest.java | 2 +-
.../tsfile/encoding/encoder/DictionaryEncoder.java | 17 +-
.../org/apache/iotdb/tsfile/read/TsFileReader.java | 2 +-
.../iotdb/tsfile/read/TsFileSequenceReader.java | 2 +-
.../iotdb/tsfile/utils/ReadWriteIOUtils.java | 48 +-
.../apache/iotdb/tsfile/write/record/Tablet.java | 70 +-
.../thrift-datanode/src/main/thrift/client.thrift | 2 +-
.../library/frequency/UDFEnvelopeAnalysis.java | 6 +-
212 files changed, 10852 insertions(+), 1041 deletions(-)
create mode 100644
example/session/src/main/java/org/apache/iotdb/SubscriptionSessionExample.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgent.java
=>
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/AbstractPipeSingleIT.java
(60%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeAggregateIT.java
rename integration-test/src/test/java/org/apache/iotdb/pipe/it/{ =>
single}/IoTDBPipeSingleEnvDemoIT.java (81%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionBasicIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionConsumerGroupIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionTopicIT.java
copy
{iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription =>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload}/config/ConsumerConfig.java
(53%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/ConsumerConfig.java
=>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/config/ConsumerConstant.java
(73%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/config/TopicConfig.java
rename
{iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription =>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload}/config/TopicConstant.java
(87%)
delete mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/ConsumerConfig.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNPhysicalPlanGenerator.java
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/TopicConfig.java
=>
confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/CNSnapshotFileType.java}
(74%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ConfignodeSnapshotParser.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/persistence/CNPhysicalPlanGeneratorTest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/event/common/row/PipeResetTabletRow.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/AbstractFormalProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/AggregateProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/TimeSeriesRuntimeState.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/AggregatedResultOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/AverageOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/ClearanceFactorOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/CrestFactorOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/FormFactorOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/KurtosisOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/PeakOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/PulseFactorOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/RootMeanSquareOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/SkewnessOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/aggregatedresult/standardstatistics/VarianceOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/CustomizedReadableIntermediateResults.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/IntermediateResultOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/sametype/numeric/AbsoluteMaxOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/sametype/numeric/AbstractSameTypeNumericOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/sametype/numeric/IntegralPoweredSumOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/specifictype/doubletype/FractionPoweredSumOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/intermediateresult/specifictype/integertype/CountOperator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/processor/AbstractOperatorProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/operator/processor/StandardStatisticsOperatorProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/TimeSeriesWindow.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/WindowOutput.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/datastructure/WindowState.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/processor/AbstractSimpleTimeWindowingProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/processor/AbstractWindowingProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/processor/aggregate/window/processor/TumblingWindowingProcessor.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionAgentLauncher.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionBrokerAgent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionConsumerAgent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionReceiverAgent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/SubscriptionRuntimeAgent.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/agent/{topic/TopicAgent.java
=> SubscriptionTopicAgent.java} (59%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/EnrichedTabletsBinaryCache.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SerializedEnrichedEvent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionBroker.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueue.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/execution/executor/PipeConnectorSubtaskExecutor.java
=> subscription/execution/executor/SubscriptionSubtaskExecutor.java} (65%)
copy
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/TopicConfig.java
=>
datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiver.java}
(65%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/receiver/SubscriptionReceiverV1.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/task/stage/PipeTaskConnectorStage.java
=> subscription/task/stage/SubscriptionTaskConnectorStage.java} (63%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtask.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/task/subtask/connector/PipeConnectorSubtaskLifeCycle.java
=> subscription/task/subtask/SubscriptionConnectorSubtaskLifeCycle.java} (65%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/task/subtask/SubscriptionConnectorSubtaskManager.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/CompactionDataTypeNotMatchTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/consensus/index/impl/TimeWindowStateProgressIndex.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{config/plugin/env/PipeTaskProcessorRuntimeEnvironment.java
=> plugin/builtin/processor/aggregate/AggregateProcessor.java} (59%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{config/plugin/env/PipeTaskProcessorRuntimeEnvironment.java
=> plugin/builtin/processor/aggregate/StandardStatisticsProcessor.java} (58%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/{config/plugin/env/PipeTaskProcessorRuntimeEnvironment.java
=> plugin/builtin/processor/aggregate/TumblingWindowingProcessor.java} (58%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{subscription/config/TopicConfig.java
=> pipe/task/meta/PipeType.java} (68%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/subscription/config/SubscriptionConfig.java