0002-Use-microsecond-based-naps-for-vacuum_cost_delay-sle.patch
text/x-patch
Filename: 0002-Use-microsecond-based-naps-for-vacuum_cost_delay-sle.patch
Type: text/x-patch
Part: 1
Patch
Format: format-patch
Series: patch 0002
Subject: Use microsecond-based naps for vacuum_cost_delay sleep.
| File | + | − |
|---|---|---|
| src/backend/commands/vacuum.c | 4 | 4 |
From 940ea7054eb9fb350acbd58647dc52a4e49629b9 Mon Sep 17 00:00:00 2001 From: Thomas Munro <thomas.munro@gmail.com> Date: Fri, 10 Mar 2023 16:22:59 +1300 Subject: [PATCH 2/4] Use microsecond-based naps for vacuum_cost_delay sleep. Now that we have microsecond support in the WaitEventSet API, we can fix the reported problem with the accuracy of vacuum_cost_delay on some systems. Reported-by: Melanie Plageman <melanieplageman@gmail.com> Discussion: https://postgr.es/m/CAAKRu_b-q0hXCBUCAATh0Z4Zi6UkiC0k2DFgoD3nC-r3SkR3tg%40mail.gmail.com --- src/backend/commands/vacuum.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index 2e12baf8eb..f379e60dca 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -2232,10 +2232,10 @@ vacuum_delay_point(void) if (msec > VacuumCostDelay * 4) msec = VacuumCostDelay * 4; - (void) WaitLatch(MyLatch, - WL_LATCH_SET | WL_TIMEOUT | WL_EXIT_ON_PM_DEATH, - msec, - WAIT_EVENT_VACUUM_DELAY); + (void) WaitLatchUs(MyLatch, + WL_LATCH_SET | WL_TIMEOUT | WL_EXIT_ON_PM_DEATH, + msec * 1000, + WAIT_EVENT_VACUUM_DELAY); ResetLatch(MyLatch); VacuumCostBalance = 0; -- 2.39.2