summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2023-04-26 07:10:06 +0900
committerMichael Paquier <michael@paquier.xyz>2023-04-26 07:10:06 +0900
commit84cc1426745b4bc91242caec9173a2ca19a4af79 (patch)
tree2763c191f22a960686ac3ffdd133554a1cd5fbe2
parentbfac8f8bc4a44c67c9f35b5266676278e4ba1217 (diff)
downloadpostgresql-84cc1426745b4bc91242caec9173a2ca19a4af79.tar.gz
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
-rw-r--r--src/backend/access/transam/slru.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/access/transam/slru.c b/src/backend/access/transam/slru.c
index 5ab86238a9..2a42f31ec2 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);