The task_list
routine returns a paginated
list of asynchronous tasks.
The application-level variant for this routine is
app_task_list
.
This topic contains the following sections:
mysql> SELECT mysql_tasks.task_list(
IN 'task_type' VARCHAR(80),
IN offset INT UNSIGNED,
IN limit INT UNSIGNED);
Following are task_list
parameters:
task_type
(VARCHAR(80)): filters the tasks based on a specific task type. If the value isNULL
, tasks of all types are included. Task type for tasks created using theexecute_prepared_stmt_async
procedure isAsync_SQL
. For asynchronousVECTOR_STORE_LOAD
tasks, the task type isGenAI_Load
.offset
(INT UNSIGNED): the number of rows to skip. The offset value is used for pagination. If the value isNULL
, the offset defaults to0
, and the result is displayed starting from the first row.limit
(INT UNSIGNED): the maximum number of task records included in the list of tasks. If the value isNULL
, the limit defaults to20
, and up to 20 rows are displayed.
mysql> JSON_PRETTY(mysql_tasks.task_list('Async_SQL', 2, 2));
The output is similar to the following:
| [
{
"id": "4605cf38-527b-11f0-bca4-020017205654",
"data": {
"mysqlMetadata": {
"autoGc": true,
"events": [
"`demo_db`.`4605c15a-527b-11f0-bca4-020017205654`"
]
}
},
"name": "DemoAsyncTask",
"task_type": "Async_SQL",
"connection_id": 63582
},
{
"id": "18398c40-527b-11f0-bca4-020017205654",
"data": {
"mysqlMetadata": {
"autoGc": true,
"events": [
"`demo_db`.`18397be6-527b-11f0-bca4-020017205654`"
]
}
},
"name": "DemoAsyncTask",
"task_type": "Async_SQL",
"connection_id": 63576
}
] |
This example lists two tasks of type
Async_SQL
.