mirror of
https://github.com/postgres/postgres.git
synced 2025-07-09 22:41:56 +03:00
Report wait event for cost-based vacuum delay.
Author: Justin Pryzby Discussion: https://postgr.es/m/20200321040750.GD13662@telsasoft.com
This commit is contained in:
@ -2019,7 +2019,9 @@ vacuum_delay_point(void)
|
||||
if (msec > VacuumCostDelay * 4)
|
||||
msec = VacuumCostDelay * 4;
|
||||
|
||||
pgstat_report_wait_start(WAIT_EVENT_VACUUM_DELAY);
|
||||
pg_usleep((long) (msec * 1000));
|
||||
pgstat_report_wait_end();
|
||||
|
||||
VacuumCostBalance = 0;
|
||||
|
||||
|
@ -3830,6 +3830,9 @@ pgstat_get_wait_timeout(WaitEventTimeout w)
|
||||
case WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL:
|
||||
event_name = "RecoveryRetrieveRetryInterval";
|
||||
break;
|
||||
case WAIT_EVENT_VACUUM_DELAY:
|
||||
event_name = "VacuumDelay";
|
||||
break;
|
||||
/* no default case, so that compiler will warn */
|
||||
}
|
||||
|
||||
|
@ -850,7 +850,8 @@ typedef enum
|
||||
WAIT_EVENT_BASE_BACKUP_THROTTLE = PG_WAIT_TIMEOUT,
|
||||
WAIT_EVENT_PG_SLEEP,
|
||||
WAIT_EVENT_RECOVERY_APPLY_DELAY,
|
||||
WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL
|
||||
WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL,
|
||||
WAIT_EVENT_VACUUM_DELAY
|
||||
} WaitEventTimeout;
|
||||
|
||||
/* ----------
|
||||
|
Reference in New Issue
Block a user