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

yongzao pushed a change to branch hf-timerxl
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 8bf44a25f8c Update pyproject.toml
     add 29acd7dff6e Fix IT bug
     add 4342166741b Feat: Add APPROX_MOST_FREQUENT Aggregation Function
     add efa2f771079 IoTV2: Make consensus event retry forever. (#15565)
     add a87fc6dd51c IoTV2: Refine receiver and sender transfer logic to 
prevent stuck (#15569)
     add 1c64fdea7c9 Make it easier for users to extend ClientRPCServiceImpl to 
export more rpc services
     add bed5450b407 Fix 15569 and 15565 compile error (#15591)
     add 9b6b32344ec Pipe/Load: Assign distinct progress indexes for loading 
tsfiles in time partitions to reduce pipe reprocessing after restart & Decrease 
pipe heartbeat interval (#15583)
     add e99fc445663 Pipe: Optimize Batch and WAL memory allocation algorithms 
(#15534)
     add ca8ce24f2f0 Pipe: Optimize Drop Pipe high priority tasks cannot obtain 
SubTask object lock (#15404)
     add ca6f5f4c57a Subscription: retain tsfile events in tsfile batch to 
avoid premature commit (#15598)
     add 43678a1beb3 Subscription: support unsubscribe from completed topics 
under client heartbeat thread (#15595)
     add 1c1574fb9e8 [AINode] Add Holt-Winters algorithm and fix related bugs
     add f6b2d07a61b Added nodes/config_nodes/data_nodes table for 
information_schema & Fixed the header of show ainodes
     add a8f1e4031af Change keep_input to preserve_input
     add ff7353158c9 Merge branch 'master' into hf-timerxl
     add 0d8b40dd7d3 spotless

No new revisions were added by this update.

Summary of changes:
 LICENSE                                            |  15 +
 .../org/apache/iotdb/ainode/it/AINodeBasicIT.java  |  22 +-
 .../it/query/recent/IoTDBTableAggregationIT.java   |  53 ++++
 .../relational/it/schema/IoTDBDatabaseIT.java      |  69 +++-
 .../IoTDBSnapshotDevicePullConsumerDataSetIT.java  |   3 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   1 +
 .../response/PipeSubscribeHeartbeatResp.java       |  17 +-
 .../base/AbstractSubscriptionProviders.java        |  13 +-
 iotdb-core/ainode/ainode/core/constant.py          |   1 +
 .../ainode/core/model/built_in_model_factory.py    |   4 +-
 .../iotdb/confignode/manager/ConfigManager.java    |  29 ++
 .../apache/iotdb/confignode/manager/IManager.java  |   8 +
 .../iotdb/confignode/manager/node/NodeManager.java |  88 ++++++
 .../iotdb/confignode/persistence/ModelInfo.java    |   7 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  12 +
 .../apache/iotdb/consensus/ConsensusFactory.java   |   4 +-
 .../apache/iotdb/consensus/pipe/PipeConsensus.java |   7 +-
 .../subtask/connector/PipeConnectorSubtask.java    |  71 +++--
 .../evolvable/batch/PipeTabletEventBatch.java      |  34 +-
 .../pipeconsensus/PipeConsensusAsyncConnector.java | 350 ++++++++++++++-------
 .../pipeconsensus/PipeConsensusSyncConnector.java  |  34 +-
 ...r.java => PipeConsensusDeleteEventHandler.java} |  64 ++--
 .../PipeConsensusTabletBatchEventHandler.java      |   2 +-
 .../PipeConsensusTabletInsertionEventHandler.java  |  21 +-
 .../PipeConsensusTsFileInsertionEventHandler.java  |  10 +
 .../PipeConsensusTransferBatchReqBuilder.java      |   6 +-
 ...oricalDataRegionTsFileAndDeletionExtractor.java |  13 +-
 .../pipeconsensus/PipeConsensusReceiver.java       | 138 +++++---
 .../resource/memory/PipeDynamicMemoryBlock.java    | 156 +++++++++
 .../pipe/resource/memory/PipeMemoryBlockType.java  |   2 +
 .../db/pipe/resource/memory/PipeMemoryManager.java |  54 ++++
 .../resource/memory/PipeModelFixedMemoryBlock.java | 125 ++++++++
 .../strategy/DynamicMemoryAllocationStrategy.java  |  25 +-
 .../strategy/ThresholdAllocationStrategy.java      | 134 ++++++++
 .../iotdb/db/protocol/client/ConfigNodeClient.java |  17 +
 .../impl/DataNodeInternalRPCServiceImpl.java       |  21 +-
 .../InformationSchemaContentSupplierFactory.java   | 182 +++++++++++
 .../AbstractApproxMostFrequentAccumulator.java     |  57 ++++
 .../relational/aggregation/AccumulatorFactory.java |  62 ++++
 .../ApproxCountDistinctAccumulator.java            |   5 +-
 .../BinaryApproxMostFrequentAccumulator.java       | 130 ++++++++
 .../BlobApproxMostFrequentAccumulator.java         |  39 +++
 .../BooleanApproxMostFrequentAccumulator.java      | 129 ++++++++
 .../DoubleApproxMostFrequentAccumulator.java       | 129 ++++++++
 .../FloatApproxMostFrequentAccumulator.java        | 129 ++++++++
 .../IntApproxMostFrequentAccumulator.java          | 129 ++++++++
 .../LongApproxMostFrequentAccumulator.java         | 128 ++++++++
 .../ApproxMostFrequentBucketDeserializer.java      |  21 ++
 .../ApproxMostFrequentBucketSerializer.java        |  21 ++
 .../aggregation/approximate/Counter.java           |  71 +++++
 .../aggregation/approximate/DoublyLinkedList.java  | 173 ++++++++++
 .../approximate/ExternalizableUtil.java            |  31 ++
 .../aggregation/{ => approximate}/HyperLogLog.java |   2 +-
 .../{ => approximate}/HyperLogLogStateFactory.java |   2 +-
 .../relational/aggregation/approximate/ITopK.java  |  43 +++
 .../aggregation/approximate/ListNode2.java         |  42 +++
 .../relational/aggregation/approximate/Pair.java   |  56 ++++
 .../aggregation/approximate/SpaceSaving.java       | 147 +++++++++
 .../approximate/SpaceSavingByteCalculator.java     |  21 ++
 .../approximate/SpaceSavingStateFactory.java       |  90 ++++++
 .../aggregation/approximate/StreamSummary.java     | 294 +++++++++++++++++
 ...stractGroupedApproxMostFrequentAccumulator.java |  67 ++++
 ...BinaryGroupedApproxMostFrequentAccumulator.java | 105 +++++++
 .../BlobGroupedApproxMostFrequentAccumulator.java  |  40 +++
 ...ooleanGroupedApproxMostFrequentAccumulator.java | 104 ++++++
 ...DoubleGroupedApproxMostFrequentAccumulator.java | 104 ++++++
 .../FloatGroupedApproxMostFrequentAccumulator.java | 104 ++++++
 .../GroupedApproxCountDistinctAccumulator.java     |   6 +-
 .../IntGroupedApproxMostFrequentAccumulator.java   | 104 ++++++
 .../LongGroupedApproxMostFrequentAccumulator.java  | 104 ++++++
 .../grouped/array/HyperLogLogBigArray.java         |   2 +-
 .../grouped/array/SpaceSavingBigArray.java         |  93 ++++++
 .../function/tvf/ForecastTableFunction.java        |   4 +-
 .../relational/metadata/TableMetadataImpl.java     |  11 +-
 .../DataNodeLocationSupplierFactory.java           |   3 +
 .../plan/relational/sql/parser/AstBuilder.java     |  10 +
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  44 +--
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  39 ++-
 .../java/org/apache/iotdb/db/service/DataNode.java |  17 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   5 +-
 .../dataregion/wal/utils/WALInsertNodeCache.java   |  96 +++---
 .../db/storageengine/load/LoadTsFileManager.java   |  22 +-
 .../agent/SubscriptionBrokerAgent.java             |  11 +
 .../db/subscription/broker/SubscriptionBroker.java |  19 ++
 .../batch/SubscriptionPipeTsFileEventBatch.java    |  11 +-
 .../receiver/SubscriptionReceiverV1.java           |   6 +-
 .../iotdb/db/utils/constant/SqlConstant.java       |   1 +
 ...ner.java => IoTV2GlobalComponentContainer.java} |  45 ++-
 .../iotdb/commons/concurrent/ThreadName.java       |   1 +
 .../apache/iotdb/commons/conf/CommonConfig.java    | 117 ++++++-
 ...sensusRetryWithIncreasingIntervalException.java |   9 +-
 .../task/subtask/PipeAbstractConnectorSubtask.java | 129 +++++---
 .../agent/task/subtask/PipeReportableSubtask.java  |  30 +-
 .../iotdb/commons/pipe/config/PipeConfig.java      |  41 +++
 .../iotdb/commons/pipe/config/PipeDescriptor.java  |  42 +++
 .../iotdb/commons/pipe/event/EnrichedEvent.java    |  10 +
 .../pipe/receiver/PipeReceiverStatusHandler.java   |  10 +-
 .../schema/column/ColumnHeaderConstant.java        |  17 +-
 .../commons/schema/table/InformationSchema.java    |  61 ++++
 .../TableBuiltinAggregationFunction.java           |   2 +-
 .../org/apache/iotdb/commons/utils/RetryUtils.java |  12 +
 .../thrift-commons/src/main/thrift/common.thrift   |   3 +-
 .../src/main/thrift/confignode.thrift              |  37 ++-
 .../src/main/thrift/datanode.thrift                |   2 +-
 104 files changed, 4961 insertions(+), 502 deletions(-)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/protocol/pipeconsensus/handler/{PipeConsensusTabletInsertionEventHandler.java
 => PipeConsensusDeleteEventHandler.java} (63%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeDynamicMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/PipeModelFixedMemoryBlock.java
 copy 
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/env/AIEnv.java 
=> 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/strategy/DynamicMemoryAllocationStrategy.java
 (50%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/strategy/ThresholdAllocationStrategy.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/AbstractApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BinaryApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BlobApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/BooleanApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/DoubleApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/FloatApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/IntApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/LongApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketDeserializer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ApproxMostFrequentBucketSerializer.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Counter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/{
 => approximate}/HyperLogLog.java (99%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/{
 => approximate}/HyperLogLogStateFactory.java (98%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ITopK.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Pair.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSaving.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingByteCalculator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/SpaceSavingStateFactory.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/StreamSummary.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/AbstractGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BinaryGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BlobGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/BooleanGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/DoubleGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/FloatGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/IntGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/LongGroupedApproxMostFrequentAccumulator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/grouped/array/SpaceSavingBigArray.java
 rename 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/client/container/{PipeConsensusClientMgrContainer.java
 => IoTV2GlobalComponentContainer.java} (67%)
 rename {iotdb-api/pipe-api/src/main/java/org/apache/iotdb/pipe/api/exception 
=> 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/pipe}/PipeConsensusRetryWithIncreasingIntervalException.java
 (78%)

Reply via email to