This is an automated email from the ASF dual-hosted git repository.
haonan pushed a change to branch do_not_cache_table_name
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from a11f21cdd31 Avoid using tree model device cache to cache table names
add 87bd830fc28 Pipe: Set placeholder for required pipeMetaList &
Prevented the empty progress report when shutdown (#16388)
add e9994aa6511 Update LICENSE and remove useless code (#16389)
add 3d8522a0cb2 Add dropwizard related modification to LICENSE
add ba2c3a853aa Add some classes modified from trino to LICENSE file
(#16393)
add 1d7e82dfff8 Fixed the potential problem in DataNodeDevicePathCache &
Pipe: Reduced the logs in "PipeReceiverStatusHandler" (#16397)
add a1fe2418260 Pipe: Avoided the OOM risks by replacing the progressive
cheating factor with policy change (#16398)
add 44291877b93 [AINode] Revert transformer and tokenizer dependencies
update (#16394)
add a63a23ee1e8 [AINode] Fix pom.xml of ainode (#16375)
add 1bc2c7f0f61 Pipe: Avoid throwing null pointer during Close process
(#16391)
add 7b9ec7ea83d [AINode] Implement concurrent inference framework (#16311)
add 08708d1c5fc Avoid create region group NPE when concurrent use and
delete database (#16407)
add 40b2b33964e [AINode] Fix bugs for SHOW LOADED MODELS (#16410)
add 03e8e51b5a0 Pipe: Removed the MQTT source (#16405)
add 32c559d095c Fix conflict
No new revisions were added by this update.
Summary of changes:
LICENSE | 35 +-
.../iotdb/it/env/cluster/node/AINodeWrapper.java | 2 +-
.../ainode/it/AINodeConcurrentInferenceIT.java | 141 +++++++
.../iotdb/ainode/it/AINodeInferenceSQLIT.java | 114 +++--
.../ainode/it/AINodeInstanceManagementIT.java | 212 ++++++++++
.../apache/iotdb/ainode/utils/AINodeTestUtils.java | 32 ++
.../apache/iotdb/cli/IoTDBSyntaxHighlighter.java | 80 ----
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 +
iotdb-core/ainode/.gitignore | 2 +-
iotdb-core/ainode/iotdb/ainode/core/ai_node.py | 2 +
iotdb-core/ainode/iotdb/ainode/core/constant.py | 3 +
iotdb-core/ainode/iotdb/ainode/core/exception.py | 4 +-
.../ainode/core/inference/inference_request.py | 12 +-
.../core/inference/inference_request_pool.py | 68 +--
.../iotdb/ainode/core/inference/pool_controller.py | 460 +++++++++++++++++----
.../iotdb/ainode/core/inference/pool_group.py | 45 +-
.../pool_scheduler/abstract_pool_scheduler.py | 33 +-
.../pool_scheduler/basic_pool_scheduler.py | 148 ++++++-
.../iotdb/ainode/core/manager/inference_manager.py | 123 ++++--
.../iotdb/ainode/core/manager/model_manager.py | 12 +
.../ainode/iotdb/ainode/core/manager/utils.py | 19 +-
.../iotdb/ainode/core/model/model_storage.py | 6 +-
iotdb-core/ainode/iotdb/ainode/core/rpc/handler.py | 59 +++
.../ainode/iotdb/ainode/core/util/atmoic_int.py | 66 +++
.../iotdb/ainode/core/util/batch_executor.py | 133 ++++++
.../ainode/iotdb/ainode/core/util/gpu_mapping.py | 93 +++++
.../ainode/iotdb/ainode/core/util/thread_name.py | 7 +-
iotdb-core/ainode/poetry.lock | 242 ++++++-----
iotdb-core/ainode/pom.xml | 4 +-
iotdb-core/ainode/pyproject.toml | 7 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 20 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 8 +
...eption.java => NoAvailableAINodeException.java} | 8 +-
.../iotdb/confignode/manager/ConfigManager.java | 37 ++
.../apache/iotdb/confignode/manager/IManager.java | 17 +
.../iotdb/confignode/manager/ModelManager.java | 96 ++++-
.../runtime/PipeRuntimeCoordinator.java | 2 +-
.../runtime/heartbeat/PipeHeartbeat.java | 4 +-
.../runtime/heartbeat/PipeHeartbeatScheduler.java | 3 +-
.../persistence/partition/PartitionInfo.java | 6 +
.../thrift/ConfigNodeRPCServiceProcessor.java | 25 ++
.../PipeDataRegionSourceConstructor.java | 4 -
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 5 +-
.../downsampling/PartialPathLastObjectCache.java | 60 ++-
.../IoTDBDataNodeCacheLeaderClientManager.java | 78 ++--
.../client/IoTDBDataNodeSyncClientManager.java | 2 +
.../db/pipe/source/mqtt/MQTTPublishHandler.java | 318 --------------
.../iotdb/db/pipe/source/mqtt/MQTTSource.java | 264 ------------
.../iotdb/db/protocol/client/ConfigNodeClient.java | 28 ++
.../table/v1/handler/ExecuteStatementHandler.java | 4 +
.../rest/v1/handler/ExecuteStatementHandler.java | 4 +
.../rest/v1/handler/QueryDataSetHandler.java | 4 +
.../rest/v2/handler/ExecuteStatementHandler.java | 4 +
.../rest/v2/handler/QueryDataSetHandler.java | 4 +
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 1 -
.../impl/DataNodeInternalRPCServiceImpl.java | 2 +-
.../common/header/DatasetHeaderFactory.java | 8 +
.../iotdb/db/queryengine/plan/Coordinator.java | 8 +
.../cache/schema/DataNodeDevicePathCache.java | 2 +-
.../execution/config/TableConfigTaskVisitor.java | 32 ++
.../execution/config/TreeConfigTaskVisitor.java | 33 ++
.../config/executor/ClusterConfigTaskExecutor.java | 85 ++++
.../config/executor/IConfigTaskExecutor.java | 8 +
.../{CreateModelTask.java => LoadModelTask.java} | 12 +-
.../ShowAIDevicesTask.java} | 38 +-
.../ShowLoadedModelsTask.java} | 41 +-
.../{CreateModelTask.java => UnloadModelTask.java} | 12 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 55 +++
.../plan/relational/sql/ast/AstVisitor.java | 16 +
.../sql/ast/{CreateModel.java => LoadModel.java} | 23 +-
.../ast/{NaturalJoin.java => ShowAIDevices.java} | 34 +-
.../{RemoveAINode.java => ShowLoadedModels.java} | 26 +-
.../sql/ast/{CreateModel.java => UnloadModel.java} | 22 +-
.../plan/relational/sql/parser/AstBuilder.java | 53 +++
.../plan/statement/StatementVisitor.java | 20 +
...ModelStatement.java => LoadModelStatement.java} | 52 ++-
.../ShowAIDevicesStatement.java} | 22 +-
.../model/ShowLoadedModelsStatement.java} | 45 +-
...delStatement.java => UnloadModelStatement.java} | 62 +--
.../event/cache/SubscriptionPollResponseCache.java | 54 ++-
.../java/org/apache/iotdb/metrics/type/Timer.java | 16 +-
.../iotdb/commons/client/ainode/AINodeClient.java | 53 +++
.../org/apache/iotdb/commons/path/PartialPath.java | 2 +-
.../agent/plugin/builtin/BuiltinPipePlugin.java | 3 -
.../plugin/builtin/source/mqtt/MQTTSource.java | 68 ---
.../pipe/config/constant/PipeSourceConstant.java | 28 --
.../pipe/receiver/PipeReceiverStatusHandler.java | 55 +--
.../pipe/sink/client/IoTDBSyncClientManager.java | 16 +-
.../schema/column/ColumnHeaderConstant.java | 11 +
.../db/relational/grammar/sql/RelationalSql.g4 | 24 ++
.../thrift-ainode/src/main/thrift/ainode.thrift | 32 ++
.../src/main/thrift/confignode.thrift | 48 +++
92 files changed, 2836 insertions(+), 1456 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeConcurrentInferenceIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/ainode/it/AINodeInstanceManagementIT.java
delete mode 100644
iotdb-client/cli/src/main/java/org/apache/iotdb/cli/IoTDBSyntaxHighlighter.java
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/atmoic_int.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/batch_executor.py
create mode 100644 iotdb-core/ainode/iotdb/ainode/core/util/gpu_mapping.py
copy iotdb-client/session/src/test/resources/iotdb-datanode.properties =>
iotdb-core/ainode/iotdb/ainode/core/util/thread_name.py (88%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/exception/{DatabaseNotExistsException.java
=> NoAvailableAINodeException.java} (79%)
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/mqtt/MQTTPublishHandler.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/source/mqtt/MQTTSource.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ai/{CreateModelTask.java
=> LoadModelTask.java} (82%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{ShowClusterIdTask.java
=> ai/ShowAIDevicesTask.java} (75%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{ShowAINodesTask.java
=> ai/ShowLoadedModelsTask.java} (68%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ai/{CreateModelTask.java
=> UnloadModelTask.java} (82%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{CreateModel.java
=> LoadModel.java} (70%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{NaturalJoin.java
=> ShowAIDevices.java} (80%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{RemoveAINode.java
=> ShowLoadedModels.java} (70%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{CreateModel.java
=> UnloadModel.java} (73%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/{DropModelStatement.java
=> LoadModelStatement.java} (62%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{ShowTTLStatement.java
=> model/ShowAIDevicesStatement.java} (74%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/{sys/SetSqlDialectStatement.java
=> metadata/model/ShowLoadedModelsStatement.java} (65%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/model/{CreateModelStatement.java
=> UnloadModelStatement.java} (62%)
delete mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/agent/plugin/builtin/source/mqtt/MQTTSource.java