This table provides replication applier statistics such as wait times, wait counts, transaction counts, event counts, and byte counts for the applier coordinator.
This table requires installation of the
replication_applier_metrics component,
which is available with MySQL Enterprise Edition only. See
Section 7.5.6.1, “Replication Applier Metrics Component”, for
more information.
The replication_applier_metrics
table has these columns:
CHANNEL_NAMEThe replication channel. See Section 19.2.2, “Replication Channels”.
TOTAL_ACTIVE_TIME_DURATIONThe coordinator total active time since measurements were restarted. If the applier is stopped and restarted, then all active periods are summed together.
This information is reset when the replica server is restarted. It is not reset when the applier stops.
LAST_APPLIER_STARTThe last time (since server start) that the channel's applier was started. This value is reset each time that the applier for the channel named in the
CHANNEL_NAMEcolumn is started (or restarted).TRANSACTIONS_COMMITTED_COUNTThe number of transactions committed since the last time the metrics were reset.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.TRANSACTIONS_ONGOING_COUNTThe number of ongoing transactions. A transaction is marked as ongoing when its first event is scheduled on a worker; this counter decreases when the transaction is committed.
TRANSACTIONS_PENDING_COUNTThe number of pending transactions waiting to be applied. A transaction is considered to be pending when it is queued in the relay log, and is no longer considered pending when it is committed. This number includes any ongoing transactions.
When the server is restarted with existing relay logs, the number of pending transactions is known only after all old relay logs have been consumed. Until this has taken place, the value shown in this column is
NULL.TRANSACTIONS_COMMITTED_SIZE_BYTES_SUMThe total size, in bytes, of all transactions committed since the last time the metrics were reset.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.TRANSACTIONS_ONGOING_FULL_SIZE_BYTES_SUMThe total size (in bytes) of all transactions currently being executed by workers. This increases for the first GTID event or (for compressed transactions) the first transaction payload event scheduled for each transaction, and decreases when a transaction is committed.
TRANSACTIONS_ONGOING_PROGRESS_SIZE_BYTES_SUMThe size (in bytes) of the parts of transactions that have already been executed for ongoing transactions. This increases as events are processed for each transaction, and decreases whenever a transaction is committed.
TRANSACTIONS_PENDING_SIZE_BYTES_SUMThe size, in bytes, of all transactions awaiting execution. This increases when a GTID event or (for compressed transactions) the first transaction payload event is queued in the relay log, and decreases whenever a transaction is committed.
A transaction is considered to be pending when it is queued in the relay log, and is no longer considered pending when it is committed. This number includes any ongoing transactions.
When the server is restarted with existing relay logs, the number of pending transactions is known only after all old relay logs have been consumed. Until this has taken place, the value shown in this column is
NULL.EVENTS_COMMITTED_COUNTThe number of events committed since the last time the metrics were reset. For compressed transactions, this counts embedded events but not payload events.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_WORK_FROM_SOURCE_COUNTThe number of times spent waiting for work from upstream, that is, waiting for the relay log to grow, since the last time the metrics were reset. It is possible for this counter to increase when there is no work to be done; the coordinator executes not one, but rather a continuous series of waiting cycles.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_WORK_FROM_SOURCE_SUM_TIMEThe time spent waiting for work from upstream, that is, waiting for the relay log to grow since the last time the metrics were reset.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_AVAILABLE_WORKER_COUNTThe number of times the coordinator has waited while scheduling a transaction until a worker has become available.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_AVAILABLE_WORKER_SUM_TIMEThe aggregate time in nanoseconds that the coordinator has waited while scheduling a transaction until a worker has become available.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_COMMIT_SCHEDULE_DEPENDENCY_COUNTThe number of times the coordinator has waited for a preceding dependent transaction to commit.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_COMMIT_SCHEDULE_DEPENDENCY_SUM_TIMEThe aggregate time that the coordinator has waited for a preceding dependent transaction to commit.
This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_WORKER_QUEUE_MEMORY_COUNTThe number of times the coordinator has waited while scheduling a worker to process an event until the worker has reduced the size of its queue to less than
replica_pending_jobs_size_maxbytes.This information is reset when the replica is restarted, or the user issues
RESET REPLICA. It is not reset when the applier stops.WAITS_FOR_WORKER_QUEUE_MEMORY_SUM_TIMEThe aggregate time that the coordinator has waited to schedule a worker to process an event until the worker has reduced the size of its queue to less than
replica_pending_jobs_size_maxbytes.This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
WAITS_WORKER_QUEUES_FULL_COUNTThe number of times the coordinator has waited because there were no empty slots for adding more tasks to the worker queue.
This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
WAITS_WORKER_QUEUES_FULL_SUM_TIMEThe aggregated time the coordinator has waited because there were no empty slots for adding more tasks to the worker queue.
This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
WAITS_DUE_TO_COMMIT_ORDER_COUNTThe number of times workers have waited for preceding transactions to commit before they could commit their own transactions.
This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
WAITS_DUE_TO_COMMIT_ORDER_SUM_TIMEThe time in nanoseconds that workers have waited for preceding transactions to commit before they could commit their own transactions.
This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
TIME_TO_READ_FROM_RELAY_LOG_SUM_TIMEThe cumulative time spent by the coordinator on reading events from the relay log since the metrics were reset.
This information is reset when the replica is restarted or the channel on the replica is deleted. It is not reset when the applier stops.
The replication_applier_metrics
table was added in MySQL 9.1.0.