This is an automated email from the ASF dual-hosted git repository.
caogaofei pushed a change to branch beyyes/agg_template_alignbydevice
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 29caf67ab5a fix deviceToMeasurementIdx error in SingleDeviceViewNode
add 21a23967d7c Fix error compare method in IT framework
add 28bb9b8cd6c Pipe: Support pipe's endpoint & global connector transfer
rate limit & Fix RPC compression not enabled in stream batch mode (#12543)
add a9c27bb249d Fix potential NPE for empty InsertRowsOfOneDevice #12593
add a8f3ca3fcc0 Fix the bug that iot consensus doesn't adapt
InsertRowsNode (#12594)
add 88cadb2d800 more compaction config items allow hot load (#12596)
add 2ed61401d3c Subscription: support TsFile message format & improve
exception handling logic (#12326)
add 4403bb890b8 Fix agg push down bug (#12598)
add baf37c3711d add --help with remove-xx script (#12585)
add 8f0fbe350da Merge branch 'master' into
beyyes/agg_template_alignbydevice
add 30b041e6402 remove useless code
add d5dbbafa9eb add more having case
No new revisions were added by this update.
Summary of changes:
.../apache/iotdb/SubscriptionSessionExample.java | 188 +++--
.../iotdb/itbase/runtime/RequestDelegate.java | 26 +-
...oTDBAlignByDeviceWithTemplateAggregationIT.java | 57 ++
.../it/IoTDBSubscriptionITConstant.java | 19 +-
.../it/dual/AbstractSubscriptionDualIT.java | 3 +
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 327 +++++++-
.../it/dual/IoTDBSubscriptionTopicIT.java | 228 ++++--
.../it/local/IoTDBSubscriptionBasicIT.java | 227 ++++--
.../it/local/IoTDBSubscriptionRestartIT.java | 103 ++-
iotdb-client/service-rpc/pom.xml | 4 +
.../rpc/subscription/config/ConsumerConfig.java | 11 +-
.../rpc/subscription/config/ConsumerConstant.java | 22 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 37 +-
.../rpc/subscription/config/TopicConstant.java | 5 +-
...n.java => SubscriptionConnectionException.java} | 21 +-
.../exception/SubscriptionException.java | 8 +-
... SubscriptionIncompatibleHandlerException.java} | 25 +-
.../SubscriptionParameterNotValidException.java | 13 +-
...a => SubscriptionRuntimeCriticalException.java} | 24 +-
...tion.java => SubscriptionRuntimeException.java} | 23 +-
...> SubscriptionRuntimeNonCriticalException.java} | 25 +-
.../rpc/subscription/payload/EnrichedTablets.java | 104 ---
.../subscription/payload/poll/ErrorPayload.java | 85 ++
.../subscription/payload/poll/FileInitPayload.java | 75 ++
.../payload/poll/FilePiecePayload.java | 123 +++
.../subscription/payload/poll/FileSealPayload.java | 85 ++
.../subscription/payload/poll/PollFilePayload.java | 103 +++
.../rpc/subscription/payload/poll/PollPayload.java | 79 ++
.../payload/poll/SubscriptionCommitContext.java | 152 ++++
.../SubscriptionPollPayload.java} | 18 +-
.../payload/poll/SubscriptionPollRequest.java | 111 +++
.../SubscriptionPollRequestType.java} | 20 +-
.../payload/poll/SubscriptionPollResponse.java | 122 +++
.../SubscriptionPollResponseType.java} | 25 +-
.../subscription/payload/poll/TabletsPayload.java | 92 +++
.../payload/request/PipeSubscribeCloseReq.java | 6 +-
.../payload/request/PipeSubscribeCommitReq.java | 48 +-
.../payload/request/PipeSubscribeHandshakeReq.java | 19 +-
.../payload/request/PipeSubscribeHeartbeatReq.java | 7 +-
.../payload/request/PipeSubscribePollReq.java | 46 +-
.../payload/request/PipeSubscribeRequestType.java | 8 +-
.../request/PipeSubscribeRequestVersion.java | 2 +-
.../payload/request/PipeSubscribeSubscribeReq.java | 9 +-
.../request/PipeSubscribeUnsubscribeReq.java | 8 +-
.../payload/response/PipeSubscribeCloseResp.java | 8 +-
.../payload/response/PipeSubscribeCommitResp.java | 9 +-
.../response/PipeSubscribeHandshakeResp.java | 27 +-
.../response/PipeSubscribeHeartbeatResp.java | 8 +-
.../payload/response/PipeSubscribePollResp.java | 88 +-
.../response/PipeSubscribeResponseType.java | 9 +-
.../response/PipeSubscribeResponseVersion.java | 2 +-
.../response/PipeSubscribeSubscribeResp.java | 8 +-
.../response/PipeSubscribeUnsubscribeResp.java | 8 +-
.../session/subscription/AsyncCommitCallback.java | 2 +-
.../session/subscription/ConsumeListener.java | 2 +
.../subscription/ConsumerHeartbeatWorker.java | 63 --
.../subscription/PullConsumerAutoCommitWorker.java | 60 --
.../session/subscription/SubscriptionConsumer.java | 884 ++++++++++++++-------
.../subscription/SubscriptionEndpointsSyncer.java | 132 ---
.../session/subscription/SubscriptionMessage.java | 85 --
.../session/subscription/SubscriptionProvider.java | 295 ++++++-
.../subscription/SubscriptionProviders.java | 339 ++++++++
.../subscription/SubscriptionPullConsumer.java | 147 ++--
.../subscription/SubscriptionPushConsumer.java | 112 ++-
.../session/subscription/SubscriptionSession.java | 48 +-
.../SubscriptionSessionConnection.java | 73 +-
.../payload/SubscriptionFileHandler.java | 105 +++
.../subscription/payload/SubscriptionMessage.java | 106 +++
.../SubscriptionMessageHandler.java} | 9 +-
.../payload/SubscriptionMessageType.java} | 20 +-
.../{ => payload}/SubscriptionSessionDataSet.java | 35 +-
.../SubscriptionSessionDataSetsHandler.java} | 35 +-
.../payload/SubscriptionTsFileHandler.java} | 24 +-
.../subscription/util/RandomStringGenerator.java} | 22 +-
.../subscription/util}/SubscriptionPollTimer.java | 2 +-
.../assembly/resources/sbin/remove-confignode.bat | 12 +
.../assembly/resources/sbin/remove-confignode.sh | 11 +
.../protocol/IoTDBConfigRegionAirGapConnector.java | 51 +-
.../protocol/IoTDBConfigRegionConnector.java | 52 +-
.../assembly/resources/sbin/remove-datanode.bat | 12 +
.../src/assembly/resources/sbin/remove-datanode.sh | 11 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 2 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 48 +-
.../dataregion/DataRegionStateMachine.java | 65 +-
.../payload/evolvable/builder/PipeEventBatch.java | 18 +
.../airgap/IoTDBDataNodeAirGapConnector.java | 20 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 55 +-
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 32 +-
.../async/IoTDBDataRegionAsyncConnector.java | 11 +-
.../PipeTransferTabletBatchEventHandler.java | 19 +-
.../PipeTransferTabletInsertionEventHandler.java | 5 +
.../PipeTransferTsFileInsertionEventHandler.java | 35 +-
.../thrift/sync/IoTDBDataNodeSyncConnector.java | 17 +-
.../thrift/sync/IoTDBDataRegionSyncConnector.java | 127 +--
.../thrift/sync/IoTDBSchemaRegionConnector.java | 36 +-
.../execution/load/LoadTsFileRateLimiter.java | 32 +-
.../plan/analyze/TemplatedAggregationAnalyze.java | 33 +-
.../config/executor/ClusterConfigTaskExecutor.java | 10 +-
.../plan/optimization/AggregationPushDown.java | 3 -
.../plan/parser/StatementGenerator.java | 6 +-
.../queryengine/plan/planner/TreeModelPlanner.java | 4 -
.../db/service/metrics/DataNodeMetricsHelper.java | 4 +
.../impl/RewriteCrossSpaceCompactionSelector.java | 5 +-
.../impl/SizeTieredCompactionSelector.java | 5 +-
.../agent/SubscriptionBrokerAgent.java | 94 ++-
.../agent/SubscriptionConsumerAgent.java | 7 +-
.../subscription/agent/SubscriptionTopicAgent.java | 20 +-
.../broker/EnrichedTabletsBinaryCache.java | 62 --
.../db/subscription/broker/SubscriptionBroker.java | 101 ++-
.../broker/SubscriptionPrefetchingQueue.java | 269 ++-----
.../SubscriptionPrefetchingTabletsQueue.java | 244 ++++++
.../broker/SubscriptionPrefetchingTsFileQueue.java | 377 +++++++++
.../SubscriptionEvent.java} | 132 +--
.../event/SubscriptionEventBinaryCache.java | 140 ++++
.../event/SubscriptionTsFileEvent.java | 247 ++++++
.../subscription/metric/SubscriptionMetrics.java | 57 ++
.../SubscriptionPrefetchingQueueMetrics.java | 197 +++++
.../receiver/SubscriptionReceiverV1.java | 323 +++++---
.../dataregion/DataRegionStateMachineTest.java | 46 +-
.../resources/conf/iotdb-common.properties | 10 +
.../async/AsyncPipeDataTransferServiceClient.java | 4 +
.../apache/iotdb/commons/conf/CommonConfig.java | 55 +-
.../iotdb/commons/conf/CommonDescriptor.java | 28 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 17 +
.../config/constant/PipeConnectorConstant.java | 4 +
.../pipe/connector/client/IoTDBSyncClient.java | 7 +
.../pipe/connector/limiter/GlobalRateLimiter.java} | 55 +-
.../connector/limiter/PipeEndPointRateLimiter.java | 59 ++
.../connector/protocol/IoTDBAirGapConnector.java | 48 +-
.../pipe/connector/protocol/IoTDBConnector.java | 45 +-
.../connector/protocol/IoTDBSslSyncConnector.java | 24 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 1 +
.../iotdb/commons/service/metric/enums/Metric.java | 4 +
.../subscription/config/SubscriptionConfig.java | 18 +-
.../commons/subscription/meta/topic/TopicMeta.java | 37 +-
135 files changed, 6485 insertions(+), 2498 deletions(-)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionITConstant.java
(68%)
rename
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionPollTimeOutException.java
=> SubscriptionConnectionException.java} (59%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionIncompatibleHandlerException.java} (59%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeCriticalException.java} (60%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeException.java} (60%)
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/exception/{SubscriptionException.java
=> SubscriptionRuntimeNonCriticalException.java} (59%)
delete mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/EnrichedTablets.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/ErrorPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileInitPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FilePiecePayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/FileSealPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollFilePayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/PollPayload.java
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionCommitContext.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{request/PipeSubscribeRequestVersion.java
=> poll/SubscriptionPollPayload.java} (71%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollRequest.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response/PipeSubscribeResponseType.java
=> poll/SubscriptionPollRequestType.java} (67%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponse.java
copy
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response/PipeSubscribeResponseType.java
=> poll/SubscriptionPollResponseType.java} (64%)
create mode 100644
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/ConsumerHeartbeatWorker.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/PullConsumerAutoCommitWorker.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionEndpointsSyncer.java
delete mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessage.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionProviders.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionFileHandler.java
create mode 100644
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessage.java
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{SubscriptionMessagePayload.java
=> payload/SubscriptionMessageHandler.java} (78%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/response/PipeSubscribeResponseType.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionMessageType.java}
(67%)
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{ =>
payload}/SubscriptionSessionDataSet.java (80%)
rename
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/{SubscriptionSessionDataSets.java
=> payload/SubscriptionSessionDataSetsHandler.java} (55%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/payload/SubscriptionTsFileHandler.java}
(59%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/request/PipeSubscribeRequestVersion.java
=>
session/src/main/java/org/apache/iotdb/session/subscription/util/RandomStringGenerator.java}
(59%)
rename
{iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/timer =>
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/util}/SubscriptionPollTimer.java
(97%)
mode change 100644 => 100755
iotdb-core/datanode/src/assembly/resources/sbin/remove-datanode.sh
delete 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/SubscriptionPrefetchingTabletsQueue.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingTsFileQueue.java
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/{broker/SerializedEnrichedEvent.java
=> event/SubscriptionEvent.java} (53%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionEventBinaryCache.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/SubscriptionTsFileEvent.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionMetrics.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/metric/SubscriptionPrefetchingQueueMetrics.java
copy
iotdb-core/{datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/load/LoadTsFileRateLimiter.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/limiter/GlobalRateLimiter.java}
(51%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/limiter/PipeEndPointRateLimiter.java