The app_task
routine returns information
about a single application task.
This topic contains the following sections:
mysql> SELECT mysql_tasks.app_task(
IN 'app_user_id' VARCHAR(255),
IN 'task_id' VARCHAR(36));
Following are app_task
parameters:
app_user_id
(VARCHAR(255)): specifies the unique ID of the application user who owns the task.task_id
(VARCHAR(36)): specifies the unique task ID (UUID
) of the application task whose information is required.
mysql> SELECT JSON_PRETTY(mysql_tasks.app_task('app_user_01',@task_id));
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",
"alias": "Wed-3",
"task_type": "demo task type",
"connection_id": 1650,
"data_json_schema": {
"type": "object",
"required": null,
"properties": {
"sleep": {
"type": "integer"
},
"mysqlMetadata": {
"type": "object",
"required": [
"events",
"autoGc"
],
"properties": {
"autoGc": {
"type": "boolean"
},
"events": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"uniqueItems": true
}
}
},
"refresh_period": {
"type": "integer"
}
}
},
"log_data_json_schema": {
"type": "object",
"oneOf": [
{
"required": [
"iteration"
]
},
{
"required": [
"Task result"
]
},
{
"required": [
"connection_id"
]
}
],
"properties": {
"iteration": {
"type": "integer"
},
"Task result": {
"type": "string"
},
"connection_id": {
"type": "integer"
}
},
"additionalProperties": false
}
} |
This example retrieves all the information associated with
the specified application-managed user ID and task ID stored
in the session variable @task_id
.