The app_task routine returns information
about a single application task.
This topic contains the following sections:
Press CTRL+C to copymysql> 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.
Press CTRL+C to copymysql> SELECT JSON_PRETTY(mysql_tasks.app_task('app_user_01',@task_id));
The output is similar to the following:
Press CTRL+C to copy| { "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.