29.12.22.1 Таблица component_scheduler_tasks
В таблице component_scheduler_tasks содержится строка для каждой запланированной задачи. Каждая строка содержит информацию об текущем ходе выполнения задачи, которую приложения, компоненты и плагины могут реализовывать, по желанию, используя компонент scheduler (см. раздел 7.5.5, «Scheduler Component»). Например, плагин сервера audit_log использует компонент scheduler для выполнения регулярной, повторяющейся очистки кэша памяти:
mysql> select * from performance_schema.component_scheduler_tasks\G
*************************** 1. row ***************************
NAME: plugin_audit_log_flush_scheduler
STATUS: WAITING
COMMENT: Registered by the audit log plugin. Does a periodic refresh of the audit log
in-memory rules cache by calling audit_log_flush
INTERVAL_SECONDS: 100
TIMES_RUN: 5
TIMES_FAILED: 0
1 row in set (0.02 sec)
В таблице component_scheduler_tasks имеются следующие столбцы:
-
NAMEНазвание, указанное во время регистрации.
-
STATUSЗначения:
RUNNING, если задача активна и выполняется.WAITING, если задача простаивает и ожидает обработки фоновым потоком или следующего времени выполнения.
-
COMMENTКомментарий, предоставленный приложением, компонентом или плагином во время компиляции. В предыдущем примере MySQL Enterprise Audit предоставляет комментарий с помощью плагина сервера
audit_log. -
INTERVAL_SECONDSВремя в секундах для выполнения задачи, предоставляемое приложением, компонентом или плагином. MySQL Enterprise Audit позволяет указать это значение с помощью системной переменной
audit_log_flush_interval_seconds. -
TIMES_RUNСчётчик, который увеличивается на единицу каждый раз, когда задача выполняется успешно. Он переполняется.
-
TIMES_FAILEDСчётчик, который увеличивается на единицу каждый раз, когда выполнение задачи завершается неудачей. Он переполняется.
© 2025 Oracle
Licensed under the GPLv2 License.