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

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


    from 94a932b6ad4 test CI again
     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 46e636b06c7 Changed the error code of create table view in tree 
dialect to 701 & Fixed the bug that table device is treated as a device with 
template
     add 565f1bfe4fb Reorder the show databases / tables dataset by 
database/table name
     add 444f57b5ac3 Subscription: apply IoTConsensusV2 as cluster mode for 
integration test (#15546)
     add dbea2df6941 IoTV2: Fix the issue of resend lots of replicated files 
when DN restarts. (#15600)
     add eb20060c382 Pipe: Fixed the problem of null pointer and incorrect 
Tablet format being modified during TSFile construction (#15602)
     add 3ba8b0c17ac [AINode] Integrate Sundial as built-in model (#15586)
     add b3cb21fe86a [AINode] Remove TimerXL from the builtin list (#15616)
     add e4fd9584d16 Merge branch 'master' into ainode-code-format
     add c317bc755d0 Fix format

No new revisions were added by this update.

Summary of changes:
 .github/workflows/pipe-it.yml                      |   6 +-
 LICENSE                                            |  15 +
 .../org/apache/iotdb/ainode/it/AINodeBasicIT.java  |  22 +-
 .../iotdb/db/it/auth/IoTDBSeriesPermissionIT.java  |   6 +-
 ...rageGroupIT.java => IoTDBDeleteDatabaseIT.java} |  18 +-
 .../iotdb/db/it/schema/IoTDBMetadataFetchIT.java   |  42 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  17 +-
 .../it/query/recent/IoTDBTableAggregationIT.java   |  53 ++
 .../relational/it/schema/IoTDBDatabaseIT.java      | 116 +++-
 .../iotdb/relational/it/schema/IoTDBTableIT.java   |  11 +-
 .../it/IoTDBSubscriptionITConstant.java            |  28 +
 .../AbstractSubscriptionTreeRegressionIT.java      |  82 ++-
 .../IoTDBDefaultTsfilePushConsumerIT.java          |  11 +
 .../IoTDBRootPullConsumeTsfileIT.java              |  10 +
 .../IoTDBSnapshotDevicePullConsumerDataSetIT.java  |   3 +
 .../multi/IoTDBOneConsumerMultiTopicsTsfileIT.java |  10 +
 .../IoTDBDevicePatternPullConsumerDataSetIT.java   |  31 +-
 ...IoTDBMiddleMatchPatternPullConsumeTsfileIT.java |  28 +-
 ...oTDBSnapshotTSPatternDatasetPushConsumerIT.java |  14 +-
 .../multi/IoTDBMultiGroupVsMultiConsumerIT.java    |  10 +
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   1 +
 .../response/PipeSubscribeHeartbeatResp.java       |  17 +-
 .../base/AbstractSubscriptionProviders.java        |  13 +-
 iotdb-core/ainode/ainode/TimerXL/__init__.py       |   2 +-
 .../ainode/ainode/TimerXL/layers/Attn_Bias.py      |  43 +-
 .../ainode/TimerXL/layers/Attn_Projection.py       |  14 +-
 iotdb-core/ainode/ainode/TimerXL/layers/Embed.py   | 119 ++--
 .../ainode/TimerXL/layers/SelfAttention_Family.py  |  98 ++-
 .../ainode/TimerXL/layers/Transformer_EncDec.py    | 167 ++---
 .../ainode/ainode/TimerXL/layers/__init__.py       |   2 +-
 .../ainode/ainode/TimerXL/models/__init__.py       |   2 +-
 .../ainode/TimerXL/models/configuration_timer.py   |  23 +-
 .../ainode/ainode/TimerXL/models/timer_xl.py       | 275 ++++----
 iotdb-core/ainode/ainode/core/client.py            | 128 ++--
 iotdb-core/ainode/ainode/core/config.py            | 121 ++--
 iotdb-core/ainode/ainode/core/constant.py          |  64 +-
 iotdb-core/ainode/ainode/core/exception.py         |  50 +-
 iotdb-core/ainode/ainode/core/handler.py           |  14 +-
 iotdb-core/ainode/ainode/core/log.py               |  32 +-
 .../ainode/ainode/core/manager/cluster_manager.py  |  27 +-
 .../ainode/core/manager/inference_manager.py       |  72 ++-
 .../ainode/ainode/core/manager/model_manager.py    |  48 +-
 .../ainode/core/model/built_in_model_factory.py    | 503 ++++++++++-----
 .../ainode/ainode/core/model/model_factory.py      | 156 +++--
 .../ainode/ainode/core/model/model_storage.py      |  27 +-
 .../ainode/ainode/core/model/sundial}/__init__.py  |   0
 .../model/sundial/configuration_sundial.py}        |  45 +-
 .../ainode/ainode/core/model/sundial/flow_loss.py  | 255 ++++++++
 .../ainode/core/model/sundial/modeling_sundial.py  | 691 +++++++++++++++++++++
 .../core/model/sundial/ts_generation_mixin.py      | 374 +++++++++++
 iotdb-core/ainode/ainode/core/script.py            | 115 ++--
 iotdb-core/ainode/ainode/core/service.py           |  12 +-
 iotdb-core/ainode/ainode/core/util/activation.py   |   8 +-
 .../ainode/ainode/core/util/huggingface_cache.py   |  51 +-
 iotdb-core/ainode/ainode/core/util/masking.py      |  48 +-
 iotdb-core/ainode/ainode/core/util/serde.py        |  56 +-
 iotdb-core/ainode/poetry.lock                      | 295 ++++++++-
 iotdb-core/ainode/pyproject.toml                   |   1 +
 .../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    |   3 +-
 .../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 +-
 .../builder/PipeTableModelTsFileBuilderV2.java     |  13 +-
 .../util/builder/PipeTreeModelTsFileBuilderV2.java |  11 +-
 ...oricalDataRegionTsFileAndDeletionExtractor.java | 106 +++-
 .../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 +-
 .../common/header/DatasetHeaderFactory.java        |   6 +-
 .../InformationSchemaContentSupplierFactory.java   | 184 +++++-
 .../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 +++
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   2 +-
 .../config/metadata/relational/ShowDBTask.java     |  36 +-
 .../metadata/relational/ShowTablesDetailsTask.java |   2 +
 .../config/metadata/relational/ShowTablesTask.java |   2 +
 .../db/queryengine/plan/parser/ASTVisitor.java     |   3 +-
 .../function/tvf/ForecastTableFunction.java        |   4 +-
 .../relational/metadata/TableMetadataImpl.java     |  11 +-
 .../DataNodeLocationSupplierFactory.java           |   7 +-
 .../plan/relational/sql/parser/AstBuilder.java     |  10 +
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |  44 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  39 +-
 .../statement/metadata/ShowDatabaseStatement.java  |  41 +-
 .../mtree/impl/mem/mnode/info/TableDeviceInfo.java |   2 +-
 .../mtree/impl/mem/mnode/info/TreeDeviceInfo.java  |   2 +-
 .../schemaengine/table/InformationSchemaUtils.java |  12 +-
 .../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        |  21 +-
 .../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 +-
 164 files changed, 8479 insertions(+), 1519 deletions(-)
 rename 
integration-test/src/test/java/org/apache/iotdb/db/it/schema/{IoTDBDeleteStorageGroupIT.java
 => IoTDBDeleteDatabaseIT.java} (92%)
 copy {iotdb-client/client-py/iotdb => 
iotdb-core/ainode/ainode/core/model/sundial}/__init__.py (100%)
 copy iotdb-core/ainode/ainode/{TimerXL/models/configuration_timer.py => 
core/model/sundial/configuration_sundial.py} (61%)
 create mode 100644 iotdb-core/ainode/ainode/core/model/sundial/flow_loss.py
 create mode 100644 
iotdb-core/ainode/ainode/core/model/sundial/modeling_sundial.py
 create mode 100644 
iotdb-core/ainode/ainode/core/model/sundial/ts_generation_mixin.py
 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