You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ro...@apache.org on 2024/03/28 08:26:01 UTC

(iotdb) branch master updated (8b28a0e72f0 -> f34ae60d955)

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

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


    from 8b28a0e72f0 Subscription: stop meta sync properly when no topic/consumer group (#12247)
     add f34ae60d955 Subscription: initialize the subscription session and consumer & Pipe: fix data points loss caused by unclosed tsfile listened by historical extractor (#12228)

No new revisions were added by this update.

Summary of changes:
 .../apache/iotdb/SubscriptionSessionExample.java   | 122 ++--
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  23 +
 .../it/AbstractSubscriptionDualIT.java}            |   4 +-
 .../subscription/it/IoTDBSubscriptionBasicIT.java  | 209 +++---
 .../it/IoTDBSubscriptionConsumerGroupIT.java       | 726 +++++++++++++--------
 .../subscription/it/IoTDBSubscriptionTopicIT.java  | 425 +++++++-----
 .../java/org/apache/iotdb/isession/ISession.java   |  19 -
 .../apache/iotdb/isession/ISessionDataSet.java}    |  15 +-
 .../org/apache/iotdb/isession/SessionDataSet.java  |   6 +-
 ...tionDataSet.java => SubscriptionException.java} |  17 +-
 .../{payload => }/config/ConsumerConfig.java       |   2 +-
 .../{payload => }/config/ConsumerConstant.java     |  23 +-
 .../{payload => }/config/TopicConfig.java          |   2 +-
 .../{payload => }/config/TopicConstant.java        |   2 +-
 .../payload/{response => }/EnrichedTablets.java    |  16 +-
 .../payload/request/PipeSubscribeHandshakeReq.java |   2 +-
 .../payload/request/PipeSubscribeHeartbeatReq.java |   3 +-
 .../payload/request/PipeSubscribePollReq.java      |  14 +-
 .../response/PipeSubscribeHandshakeResp.java       |  35 +-
 .../payload/response/PipeSubscribePollResp.java    |   1 +
 .../java/org/apache/iotdb/session/Session.java     |  37 --
 .../apache/iotdb/session/SessionConnection.java    |  71 +-
 .../subscription/ConsumerHeartbeatWorker.java      |  44 +-
 .../subscription/PullConsumerAutoCommitWorker.java |  64 ++
 .../session/subscription/SubscriptionConsumer.java | 279 ++++++++
 .../session/subscription/SubscriptionMessage.java  |  85 +++
 .../subscription/SubscriptionMessagePayload.java   |   4 +-
 .../session/subscription/SubscriptionProvider.java |  91 +++
 .../subscription/SubscriptionPullConsumer.java     | 310 +++++++++
 .../subscription/SubscriptionPushConsumer.java     |  35 +-
 .../session/subscription/SubscriptionSession.java  | 184 ++++++
 .../SubscriptionSessionConnection.java             | 167 +++++
 .../subscription/SubscriptionSessionDataSet.java   | 175 +++++
 .../subscription/SubscriptionSessionDataSets.java  |  55 +-
 .../session/subscription/model/Subscription.java   |  41 +-
 .../iotdb/session/subscription/model/Topic.java    |  31 +-
 .../subscription/SubscriptionTableResp.java        |   4 +-
 .../persistence/subscription/SubscriptionInfo.java |   2 +-
 .../AbstractOperateSubscriptionProcedure.java      |   2 +-
 .../consumer/AlterConsumerGroupProcedure.java      |   2 +-
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |   2 +-
 .../subscription/CreateSubscriptionProcedure.java  |   2 +-
 .../subscription/DropSubscriptionProcedure.java    |   2 +-
 .../subscription/topic/AlterTopicProcedure.java    |   2 +-
 .../subscription/topic/CreateTopicProcedure.java   |   2 +-
 .../subscription/topic/DropTopicProcedure.java     |   2 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |   2 +-
 .../dataregion/IoTDBDataRegionExtractor.java       |  20 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  16 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   2 +-
 .../agent/SubscriptionAgentLauncher.java           |   2 +-
 .../agent/SubscriptionBrokerAgent.java             |  12 +-
 .../agent/SubscriptionConsumerAgent.java           |   4 +-
 .../agent/SubscriptionRuntimeAgent.java            |   7 -
 .../broker/SerializedEnrichedEvent.java            |   6 +-
 .../db/subscription/broker/SubscriptionBroker.java |  33 +-
 .../broker/SubscriptionPrefetchingQueue.java       |  99 ++-
 .../receiver/SubscriptionReceiverV1.java           | 107 +--
 .../SubscriptionConnectorSubtaskManager.java       |   2 +-
 .../subscription/timer/SubscriptionPollTimer.java  |  79 +++
 .../apache/iotdb/commons/conf/CommonConfig.java    |  38 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |  20 +-
 .../{ => subscription}/SubscriptionException.java  |   2 +-
 .../SubscriptionPollTimeOutException.java          |  11 +-
 .../subscription/config/SubscriptionConfig.java    |  22 +-
 .../meta/consumer/ConsumerGroupMeta.java           |   2 +-
 .../subscription/meta/consumer/ConsumerMeta.java   |   2 +-
 .../meta/subscription/SubscriptionMeta.java        |  44 +-
 .../commons/subscription/meta/topic/TopicMeta.java |   2 +-
 .../consumer/ConsumerGroupDeSerTest.java           |   2 +-
 70 files changed, 2798 insertions(+), 1099 deletions(-)
 copy integration-test/src/test/java/org/apache/iotdb/{pipe/it/autocreate/AbstractPipeDualAutoIT.java => subscription/it/AbstractSubscriptionDualIT.java} (94%)
 rename iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/EnrichedRowRecord.java => isession/src/main/java/org/apache/iotdb/isession/ISessionDataSet.java} (76%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{IoTDBSubscriptionDataSet.java => SubscriptionException.java} (69%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload => }/config/ConsumerConfig.java (97%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload => }/config/ConsumerConstant.java (55%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload => }/config/TopicConfig.java (98%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload => }/config/TopicConstant.java (95%)
 rename iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response => }/EnrichedTablets.java (94%)
 copy iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/StoppableThread.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/ConsumerHeartbeatWorker.java (54%)
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/PullConsumerAutoCommitWorker.java
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionConsumer.java
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessage.java
 copy integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT1.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessagePayload.java (87%)
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionProvider.java
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionPullConsumer.java
 copy iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/component/Ordering.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionPushConsumer.java (56%)
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSession.java
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionConnection.java
 create mode 100644 iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionDataSet.java
 copy iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/CopyOnReadLinkedList.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionDataSets.java (50%)
 copy iotdb-connector/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/model/Subscription.java (54%)
 copy iotdb-connector/grafana-connector/src/main/java/org/apache/iotdb/web/grafana/bean/TimeValues.java => iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/model/Topic.java (64%)
 create mode 100644 iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/timer/SubscriptionPollTimer.java
 rename iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/{ => subscription}/SubscriptionException.java (96%)
 copy iotdb-api/udf-api/src/main/java/org/apache/iotdb/udf/api/exception/UDFManagementException.java => iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/subscription/SubscriptionPollTimeOutException.java (73%)