mirror of
https://github.com/postgres/postgres.git
synced 2025-11-19 13:42:17 +03:00
Add delay time to VACUUM/ANALYZE (VERBOSE) and autovacuum logs.
Commit bb8dff9995 added this information to the
pg_stat_progress_vacuum and pg_stat_progress_analyze system views.
This commit adds the same information to the output of VACUUM and
ANALYZE with the VERBOSE option and to the autovacuum logs.
Suggested-by: Masahiro Ikeda <ikedamsh@oss.nttdata.com>
Author: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Discussion: https://postgr.es/m/ZmaXmWDL829fzAVX%40ip-10-97-1-34.eu-west-3.compute.internal
This commit is contained in:
@@ -1091,6 +1091,17 @@ heap_vacuum_rel(Relation rel, VacuumParams *params,
|
||||
istat->pages_deleted,
|
||||
istat->pages_free);
|
||||
}
|
||||
if (track_cost_delay_timing)
|
||||
{
|
||||
/*
|
||||
* We bypass the changecount mechanism because this value is
|
||||
* only updated by the calling process. We also rely on the
|
||||
* above call to pgstat_progress_end_command() to not clear
|
||||
* the st_progress_param array.
|
||||
*/
|
||||
appendStringInfo(&buf, _("delay time: %.3f ms\n"),
|
||||
(double) MyBEEntry->st_progress_param[PROGRESS_VACUUM_DELAY_TIME] / 1000000.0);
|
||||
}
|
||||
if (track_io_timing)
|
||||
{
|
||||
double read_ms = (double) (pgStatBlockReadTime - startreadtime) / 1000;
|
||||
|
||||
Reference in New Issue
Block a user