mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +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:
parent
496ee647ec
commit
cedffbdb8b
@ -1515,6 +1515,8 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser
|
|||||||
(<filename>pg_wal</filename>, archive or stream) before trying
|
(<filename>pg_wal</filename>, archive or stream) before trying
|
||||||
again to retrieve WAL data, at recovery.
|
again to retrieve WAL data, at recovery.
|
||||||
</entry>
|
</entry>
|
||||||
|
<entry><literal>VacuumDelay</literal></entry>
|
||||||
|
<entry>Waiting in a cost-based vacuum delay point.</entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry morerows="68"><literal>IO</literal></entry>
|
<entry morerows="68"><literal>IO</literal></entry>
|
||||||
|
@ -2019,7 +2019,9 @@ vacuum_delay_point(void)
|
|||||||
if (msec > VacuumCostDelay * 4)
|
if (msec > VacuumCostDelay * 4)
|
||||||
msec = VacuumCostDelay * 4;
|
msec = VacuumCostDelay * 4;
|
||||||
|
|
||||||
|
pgstat_report_wait_start(WAIT_EVENT_VACUUM_DELAY);
|
||||||
pg_usleep((long) (msec * 1000));
|
pg_usleep((long) (msec * 1000));
|
||||||
|
pgstat_report_wait_end();
|
||||||
|
|
||||||
VacuumCostBalance = 0;
|
VacuumCostBalance = 0;
|
||||||
|
|
||||||
|
@ -3830,6 +3830,9 @@ pgstat_get_wait_timeout(WaitEventTimeout w)
|
|||||||
case WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL:
|
case WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL:
|
||||||
event_name = "RecoveryRetrieveRetryInterval";
|
event_name = "RecoveryRetrieveRetryInterval";
|
||||||
break;
|
break;
|
||||||
|
case WAIT_EVENT_VACUUM_DELAY:
|
||||||
|
event_name = "VacuumDelay";
|
||||||
|
break;
|
||||||
/* no default case, so that compiler will warn */
|
/* no default case, so that compiler will warn */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -850,7 +850,8 @@ typedef enum
|
|||||||
WAIT_EVENT_BASE_BACKUP_THROTTLE = PG_WAIT_TIMEOUT,
|
WAIT_EVENT_BASE_BACKUP_THROTTLE = PG_WAIT_TIMEOUT,
|
||||||
WAIT_EVENT_PG_SLEEP,
|
WAIT_EVENT_PG_SLEEP,
|
||||||
WAIT_EVENT_RECOVERY_APPLY_DELAY,
|
WAIT_EVENT_RECOVERY_APPLY_DELAY,
|
||||||
WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL
|
WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL,
|
||||||
|
WAIT_EVENT_VACUUM_DELAY
|
||||||
} WaitEventTimeout;
|
} WaitEventTimeout;
|
||||||
|
|
||||||
/* ----------
|
/* ----------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user