Re: enable_timeout_every() and fin_time

Поиск
Список
Период
Сортировка
От Robert Haas
Тема Re: enable_timeout_every() and fin_time
Дата
Msg-id CA+TgmobXKreG8=aTmW7bPKk4V=dcS3kFYXLhY_QHMzpNkKPO1w@mail.gmail.com
обсуждение исходный текст
Ответ на enable_timeout_every() and fin_time  (Andres Freund <andres@anarazel.de>)
Ответы Re: enable_timeout_every() and fin_time  (Andres Freund <andres@anarazel.de>)
Список pgsql-hackers
On Sun, Jan 1, 2023 at 7:36 PM Andres Freund <andres@anarazel.de> wrote:
> What is the use case for an absolute start time plus a relative
> interval?

The code snippet that you indicate has the important side effect of
changing the global variable startup_progress_phase_start_time, which
is used by has_startup_progress_timeout_expired. Without the fin_time
argument, the timeout machinery would have to call
GetCurrentTimestamp() separately, and the caller wouldn't know what
answer it got. The result would be that the progress reports would
indicate an elapsed time relative to one timestamp, but the time at
which those progress reports were printed would be relative to a
slightly different timestamp.

Maybe nobody would notice such a minor discrepancy, but I wanted to avoid it.

-- 
Robert Haas
EDB: http://www.enterprisedb.com



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Nathan Bossart
Дата:
Сообщение: Re: Simplify standby state machine a bit in WaitForWALToBecomeAvailable()
Следующее
От: Garen Torikian
Дата:
Сообщение: Re: [PATCH] Expand character set for ltree labels