component_scheduler_tasks
表格包含每個排程任務的一列。每一列都包含有關應用程式、組件和外掛程式可以使用 scheduler
組件(請參閱第 7.5.5 節,「排程器組件」)選擇性實作的任務的持續進度資訊。例如,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
每次任務成功執行時遞增 1 的計數器。它會環繞。
TIMES_FAILED
每次任務執行失敗時遞增 1 的計數器。它會環繞。