Re: Wait events for delayed checkpoints - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: Wait events for delayed checkpoints
Date
Msg-id ZSh8oYlewbeHhmeH@paquier.xyz
Whole thread Raw
In response to Re: Wait events for delayed checkpoints  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: Wait events for delayed checkpoints
List pgsql-hackers
On Thu, Oct 12, 2023 at 01:32:29PM -0400, Robert Haas wrote:
> IPC seems right to me. Yeah, a timeout is being used, but as you say,
> that's an implementation detail.
>
> +1 for the idea, too.

Agreed that timeout makes little sense in this context, and IPC looks
correct.

+        pgstat_report_wait_start(WAIT_EVENT_CHECKPOINT_DELAY_START);
         do
         {
             pg_usleep(10000L);    /* wait for 10 msec */
         } while (HaveVirtualXIDsDelayingChkpt(vxids, nvxids,
                                               DELAY_CHKPT_START));
+        pgstat_report_wait_end();

HaveVirtualXIDsDelayingChkpt() does immediately a LWLockAcquire()
which would itself report a wait event for ProcArrayLock, overwriting
this new one, no?
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: Alexander Korotkov
Date:
Subject: Re: On login trigger: take three
Next
From: Noah Misch
Date:
Subject: Re: interval_ops shall stop using btequalimage (deduplication)