The app_task_list routine returns a
paginated list of asynchronous tasks associated with an
application user.
This topic contains the following sections:
mysql> SELECT mysql_tasks.app_task_list(
IN 'app_user_id' VARCHAR(255),
IN 'task_type' VARCHAR(80),
IN offset IN UNSIGNED,
IN limit INT UNSIGNED);
Following are app_task_list parameters:
app_user_id(VARCHAR(255)): specifies the application-managed user ID to use for filtering the tasks.task_type(VARCHAR(80)): specifies the task type to use for filtering the tasks. If the value isNULL, tasks of all types are listed.offset(INT UNSIGNED): specifies the initial number of tasks 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): specifies the maximum number of task records to include. If the value isNULL, the limit defaults to20, and up to 20 rows are displayed.
mysql> SELECT JSON_PRETTY(mysql_tasks.app_task_list('app_user_01','demo task type',0,1));
The output is similar to the following:
| [
{
"id": "a516b352-574c-11f0-9604-020017205654",
"data": {
"sleep": 5,
"mysqlMetadata": {
"autoGc": true,
"events": [
"`demo_db`.`a516a336-574c-11f0-9604-020017205654`",
"`demo_db`.`a516a3f8-574c-11f0-9604-020017205654`"
]
},
"refresh_period": 1
},
"name": "demo task name",
"task_type": "demo task type",
"connection_id": 1650
}
] |
This example lists one application task of the specified task type.