53#define NUM_PROCSIGNALS (PROCSIG_RECOVERY_CONFLICT_LAST + 1)
68#define MAX_CANCEL_KEY_LENGTH 32
79extern void SendCancelRequest(
int backendPID,
char *cancel_key,
int cancel_key_len);
NON_EXEC_STATIC ProcSignalHeader * ProcSignal
int SendProcSignal(pid_t pid, ProcSignalReason reason, ProcNumber procNumber)
@ PROCSIG_GET_MEMORY_CONTEXT
@ PROCSIG_PARALLEL_MESSAGE
@ PROCSIG_RECOVERY_CONFLICT_BUFFERPIN
@ PROCSIG_CATCHUP_INTERRUPT
@ PROCSIG_RECOVERY_CONFLICT_LOCK
@ PROCSIG_LOG_MEMORY_CONTEXT
@ PROCSIG_RECOVERY_CONFLICT_LOGICALSLOT
@ PROCSIG_RECOVERY_CONFLICT_DATABASE
@ PROCSIG_WALSND_INIT_STOPPING
@ PROCSIG_PARALLEL_APPLY_MESSAGE
@ PROCSIG_RECOVERY_CONFLICT_SNAPSHOT
@ PROCSIG_RECOVERY_CONFLICT_LAST
@ PROCSIG_RECOVERY_CONFLICT_FIRST
@ PROCSIG_NOTIFY_INTERRUPT
@ PROCSIG_RECOVERY_CONFLICT_TABLESPACE
@ PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK
void ProcSignalShmemInit(void)
void ProcessProcSignalBarrier(void)
@ PROCSIGNAL_BARRIER_SMGRRELEASE
void WaitForProcSignalBarrier(uint64 generation)
void SendCancelRequest(int backendPID, char *cancel_key, int cancel_key_len)
uint64 EmitProcSignalBarrier(ProcSignalBarrierType type)
Size ProcSignalShmemSize(void)
void procsignal_sigusr1_handler(SIGNAL_ARGS)
void ProcSignalInit(char *cancel_key, int cancel_key_len)