};
/* Private functions. */
-static void HandleParallelMessage(ParallelContext *pcxt, int i, StringInfo msg);
+static void ProcessParallelMessage(ParallelContext *pcxt, int i, StringInfo msg);
static void WaitForParallelWorkersToExit(ParallelContext *pcxt);
static parallel_worker_main_type LookupParallelWorkerFunction(const char *libraryname, const char *funcname);
static void ParallelWorkerShutdown(int code, Datum arg);
*
* Note: this is called within a signal handler! All we can do is set
* a flag that will cause the next CHECK_FOR_INTERRUPTS() to invoke
- * HandleParallelMessages().
+ * ProcessParallelMessages().
*/
void
HandleParallelMessageInterrupt(void)
}
/*
- * Handle any queued protocol messages received from parallel workers.
+ * Process any queued protocol messages received from parallel workers.
*/
void
-HandleParallelMessages(void)
+ProcessParallelMessages(void)
{
dlist_iter iter;
MemoryContext oldcontext;
*/
if (hpm_context == NULL) /* first time through? */
hpm_context = AllocSetContextCreate(TopMemoryContext,
- "HandleParallelMessages",
+ "ProcessParallelMessages",
ALLOCSET_DEFAULT_SIZES);
else
MemoryContextReset(hpm_context);
initStringInfo(&msg);
appendBinaryStringInfo(&msg, data, nbytes);
- HandleParallelMessage(pcxt, i, &msg);
+ ProcessParallelMessage(pcxt, i, &msg);
pfree(msg.data);
}
else
}
/*
- * Handle a single protocol message received from a single parallel worker.
+ * Process a single protocol message received from a single parallel worker.
*/
static void
-HandleParallelMessage(ParallelContext *pcxt, int i, StringInfo msg)
+ProcessParallelMessage(ParallelContext *pcxt, int i, StringInfo msg)
{
char msgtype;
#endif
/* Handle interrupt signals of startup process */
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
/*
* Pause WAL replay, if requested by a hot-standby session via
/* loop until recoveryPauseState is set to RECOVERY_NOT_PAUSED */
while (GetRecoveryPauseState() != RECOVERY_NOT_PAUSED)
{
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
if (CheckForStandbyTrigger())
return;
ResetLatch(&XLogRecoveryCtl->recoveryWakeupLatch);
/* This might change recovery_min_apply_delay. */
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
if (CheckForStandbyTrigger())
break;
now = GetCurrentTimestamp();
/* Handle interrupt signals of startup process */
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
}
last_fail_time = now;
currentSource = XLOG_FROM_ARCHIVE;
* This possibly-long loop needs to handle interrupts of startup
* process.
*/
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
}
return XLREAD_FAIL; /* not reached */
while (GetRecoveryPauseState() != RECOVERY_NOT_PAUSED)
{
- HandleStartupProcInterrupts();
+ ProcessStartupProcInterrupts();
if (CheckForStandbyTrigger())
{
int AutovacuumLauncherPid = 0;
static Oid do_start_worker(void);
-static void HandleAutoVacLauncherInterrupts(void);
+static void ProcessAutoVacLauncherInterrupts(void);
static void AutoVacLauncherShutdown(void) pg_attribute_noreturn();
static void launcher_determine_sleep(bool canlaunch, bool recursing,
struct timeval *nap);
ResetLatch(MyLatch);
- HandleAutoVacLauncherInterrupts();
+ ProcessAutoVacLauncherInterrupts();
/*
* a worker finished, or postmaster signaled failure to start a worker
* Process any new interrupts.
*/
static void
-HandleAutoVacLauncherInterrupts(void)
+ProcessAutoVacLauncherInterrupts(void)
{
/* the normal shutdown case */
if (ShutdownRequestPending)
/* Clear any already-pending wakeups */
ResetLatch(MyLatch);
- HandleMainLoopInterrupts();
+ ProcessMainLoopInterrupts();
/*
* Do one cycle of dirty-buffer writing.
/* Prototypes for private functions */
-static void HandleCheckpointerInterrupts(void);
+static void ProcessCheckpointerInterrupts(void);
static void CheckArchiveTimeout(void);
static bool IsCheckpointOnSchedule(double progress);
static bool ImmediateCheckpointRequested(void);
*/
AbsorbSyncRequests();
- HandleCheckpointerInterrupts();
+ ProcessCheckpointerInterrupts();
if (ShutdownXLOGPending || ShutdownRequestPending)
break;
* We may have received an interrupt during the checkpoint and the
* latch might have been reset (e.g. in CheckpointWriteDelay).
*/
- HandleCheckpointerInterrupts();
+ ProcessCheckpointerInterrupts();
if (ShutdownXLOGPending || ShutdownRequestPending)
break;
}
/* Clear any already-pending wakeups */
ResetLatch(MyLatch);
- HandleCheckpointerInterrupts();
+ ProcessCheckpointerInterrupts();
if (ShutdownRequestPending)
break;
* Process any new interrupts.
*/
static void
-HandleCheckpointerInterrupts(void)
+ProcessCheckpointerInterrupts(void)
{
if (ProcSignalBarrierPending)
ProcessProcSignalBarrier();
* Simple interrupt handler for main loops of background processes.
*/
void
-HandleMainLoopInterrupts(void)
+ProcessMainLoopInterrupts(void)
{
if (ProcSignalBarrierPending)
ProcessProcSignalBarrier();
*
* Normally, this handler would be used for SIGHUP. The idea is that code
* which uses it would arrange to check the ConfigReloadPending flag at
- * convenient places inside main loops, or else call HandleMainLoopInterrupts.
+ * convenient places inside main loops, or else call ProcessMainLoopInterrupts.
*/
void
SignalHandlerForConfigReload(SIGNAL_ARGS)
* SIGINT or SIGTERM.
*
* ShutdownRequestPending should be checked at a convenient place within the
- * main loop, or else the main loop should call HandleMainLoopInterrupts.
+ * main loop, or else the main loop should call ProcessMainLoopInterrupts.
*/
void
SignalHandlerForShutdownRequest(SIGNAL_ARGS)
static bool pgarch_readyXlog(char *xlog);
static void pgarch_archiveDone(char *xlog);
static void pgarch_die(int code, Datum arg);
-static void HandlePgArchInterrupts(void);
+static void ProcessPgArchInterrupts(void);
static int ready_file_comparator(Datum a, Datum b, void *arg);
static void LoadArchiveLibrary(void);
static void pgarch_call_module_shutdown_cb(int code, Datum arg);
time_to_stop = ready_to_stop;
/* Check for barrier events and config update */
- HandlePgArchInterrupts();
+ ProcessPgArchInterrupts();
/*
* If we've gotten SIGTERM, we normally just sit and do nothing until
* we'll adopt a new setting for archive_command as soon as
* possible, even if there is a backlog of files to be archived.
*/
- HandlePgArchInterrupts();
+ ProcessPgArchInterrupts();
/* Reset variables that might be set by the callback */
arch_module_check_errdetail_string = NULL;
* shutdown request is different between those loops.
*/
static void
-HandlePgArchInterrupts(void)
+ProcessPgArchInterrupts(void)
{
if (ProcSignalBarrierPending)
ProcessProcSignalBarrier();
#ifndef USE_POSTMASTER_DEATH_SIGNAL
/*
* On systems that need to make a system call to find out if the postmaster has
- * gone away, we'll do so only every Nth call to HandleStartupProcInterrupts().
+ * gone away, we'll do so only every Nth call to ProcessStartupProcInterrupts().
* This only affects how long it takes us to detect the condition while we're
* busy replaying WAL. Latch waits and similar which should react immediately
* through the usual techniques.
StartupRequestWalReceiverRestart();
}
-/* Handle various signals that might be sent to the startup process */
+/* Process various signals that might be sent to the startup process */
void
-HandleStartupProcInterrupts(void)
+ProcessStartupProcInterrupts(void)
{
#ifdef POSTMASTER_POLL_RATE_LIMIT
static uint32 postmaster_poll_count = 0;
static void WalSummarizerShutdown(int code, Datum arg);
static XLogRecPtr GetLatestLSN(TimeLineID *tli);
-static void HandleWalSummarizerInterrupts(void);
+static void ProcessWalSummarizerInterrupts(void);
static XLogRecPtr SummarizeWAL(TimeLineID tli, XLogRecPtr start_lsn,
bool exact, XLogRecPtr switch_lsn,
XLogRecPtr maximum_lsn);
MemoryContextReset(context);
/* Process any signals received recently. */
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
/* If it's time to remove any old WAL summaries, do that now. */
MaybeRemoveOldWalSummaries();
* Interrupt handler for main loop of WAL summarizer process.
*/
static void
-HandleWalSummarizerInterrupts(void)
+ProcessWalSummarizerInterrupts(void)
{
if (ProcSignalBarrierPending)
ProcessProcSignalBarrier();
XLogRecord *record;
uint8 rmid;
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
/* We shouldn't go backward. */
Assert(summary_start_lsn <= xlogreader->EndRecPtr);
WALReadError errinfo;
SummarizerReadLocalXLogPrivate *private_data;
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
private_data = (SummarizerReadLocalXLogPrivate *)
state->private_data;
* current timeline, so more data might show up. Delay here
* so we don't tight-loop.
*/
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
summarizer_wait_for_wal();
/* Recheck end-of-WAL. */
XLogRecPtr oldest_lsn = InvalidXLogRecPtr;
TimeLineID selected_tli;
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
/*
* Pick a timeline for which some summary files still exist on disk,
{
WalSummaryFile *ws = lfirst(lc);
- HandleWalSummarizerInterrupts();
+ ProcessWalSummarizerInterrupts();
/* If it's not on this timeline, it's not time to consider it. */
if (selected_tli != ws->tli)
ResetLatch(MyLatch);
/* Process any signals received recently */
- HandleMainLoopInterrupts();
+ ProcessMainLoopInterrupts();
/*
* Do what we're here for; then, if XLogBackgroundFlush() found useful
*
* Note: this is called within a signal handler! All we can do is set a flag
* that will cause the next CHECK_FOR_INTERRUPTS() to invoke
- * HandleParallelApplyMessages().
+ * ProcessParallelApplyMessages().
*/
void
HandleParallelApplyMessageInterrupt(void)
}
/*
- * Handle a single protocol message received from a single parallel apply
+ * Process a single protocol message received from a single parallel apply
* worker.
*/
static void
-HandleParallelApplyMessage(StringInfo msg)
+ProcessParallelApplyMessage(StringInfo msg)
{
char msgtype;
* Handle any queued protocol messages received from parallel apply workers.
*/
void
-HandleParallelApplyMessages(void)
+ProcessParallelApplyMessages(void)
{
ListCell *lc;
MemoryContext oldcontext;
*/
if (!hpam_context) /* first time through? */
hpam_context = AllocSetContextCreate(TopMemoryContext,
- "HandleParallelApplyMessages",
+ "ProcessParallelApplyMessages",
ALLOCSET_DEFAULT_SIZES);
else
MemoryContextReset(hpam_context);
initStringInfo(&msg);
appendBinaryStringInfo(&msg, data, nbytes);
- HandleParallelApplyMessage(&msg);
+ ProcessParallelApplyMessage(&msg);
pfree(msg.data);
}
else
ProcessProcSignalBarrier();
if (ParallelMessagePending)
- HandleParallelMessages();
+ ProcessParallelMessages();
if (LogMemoryContextPending)
ProcessLogMemoryContextInterrupt();
if (ParallelApplyMessagePending)
- HandleParallelApplyMessages();
+ ProcessParallelApplyMessages();
}
/*
extern bool ParallelContextActive(void);
extern void HandleParallelMessageInterrupt(void);
-extern void HandleParallelMessages(void);
+extern void ProcessParallelMessages(void);
extern void AtEOXact_Parallel(bool isCommit);
extern void AtEOSubXact_Parallel(bool isCommit, SubTransactionId mySubId);
extern void ParallelWorkerReportLastRecEnd(XLogRecPtr last_xlog_end);
extern PGDLLIMPORT volatile sig_atomic_t ConfigReloadPending;
extern PGDLLIMPORT volatile sig_atomic_t ShutdownRequestPending;
-extern void HandleMainLoopInterrupts(void);
+extern void ProcessMainLoopInterrupts(void);
extern void SignalHandlerForConfigReload(SIGNAL_ARGS);
extern void SignalHandlerForCrashExit(SIGNAL_ARGS);
extern void SignalHandlerForShutdownRequest(SIGNAL_ARGS);
extern PGDLLIMPORT int log_startup_progress_interval;
-extern void HandleStartupProcInterrupts(void);
+extern void ProcessStartupProcInterrupts(void);
extern void StartupProcessMain(const void *startup_data, size_t startup_data_len) pg_attribute_noreturn();
extern void PreRestoreCommand(void);
extern void PostRestoreCommand(void);
extern bool IsLogicalParallelApplyWorker(void);
extern void HandleParallelApplyMessageInterrupt(void);
-extern void HandleParallelApplyMessages(void);
+extern void ProcessParallelApplyMessages(void);
extern void LogicalRepWorkersWakeupAtCommit(Oid subid);