From: Michael Paquier Date: Tue, 25 Apr 2023 22:10:06 +0000 (+0900) Subject: Re-add tracking of wait event SLRUFlushSync X-Git-Tag: REL_16_BETA1~134 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=84cc1426745b4bc91242caec9173a2ca19a4af79;p=thirdparty%2Fpostgresql.git Re-add tracking of wait event SLRUFlushSync SLRUFlushSync has been accidently removed during dee663f, that has moved the flush of the SLRU files to the checkpointer, so add it back. The issue has been noticed by Thomas when checking for orphaned wait events. Author: Thomas Munro Reviewed-by: Bharath Rupireddy Discussion: https://postgr.es/m/CA+hUKGK6tqm59KuF1z+h5Y8fsWcu5v8+84kduSHwRzwjB2aa_A@mail.gmail.com --- diff --git a/src/backend/access/transam/slru.c b/src/backend/access/transam/slru.c index 5ab86238a92..2a42f31ec2a 100644 --- a/src/backend/access/transam/slru.c +++ b/src/backend/access/transam/slru.c @@ -1603,7 +1603,9 @@ SlruSyncFileTag(SlruCtl ctl, const FileTag *ftag, char *path) if (fd < 0) return -1; + pgstat_report_wait_start(WAIT_EVENT_SLRU_FLUSH_SYNC); result = pg_fsync(fd); + pgstat_report_wait_end(); save_errno = errno; CloseTransientFile(fd);