php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
fpm_process_ctl.h File Reference
#include "fpm_events.h"

Go to the source code of this file.

Macros

#define FPM_IDLE_SERVER_MAINTENANCE_HEARTBEAT   (1000)
 
#define FPM_PCTL_MIN_HEARTBEAT   (130)
 

Enumerations

enum  {
  FPM_PCTL_STATE_UNSPECIFIED , FPM_PCTL_STATE_NORMAL , FPM_PCTL_STATE_RELOADING , FPM_PCTL_STATE_TERMINATING ,
  FPM_PCTL_STATE_FINISHING
}
 
enum  { FPM_PCTL_ACTION_SET , FPM_PCTL_ACTION_TIMEOUT , FPM_PCTL_ACTION_LAST_CHILD_EXITED }
 
enum  {
  FPM_PCTL_TERM , FPM_PCTL_STOP , FPM_PCTL_CONT , FPM_PCTL_QUIT ,
  FPM_PCTL_KILL
}
 

Functions

void fpm_pctl (int new_state, int action)
 
int fpm_pctl_can_spawn_children (void)
 
int fpm_pctl_kill (pid_t pid, int how)
 
void fpm_pctl_kill_all (int signo)
 
void fpm_pctl_heartbeat (struct fpm_event_s *ev, short which, void *arg)
 
void fpm_pctl_perform_idle_server_maintenance_heartbeat (struct fpm_event_s *ev, short which, void *arg)
 
void fpm_pctl_on_socket_accept (struct fpm_event_s *ev, short which, void *arg)
 
int fpm_pctl_child_exited (void)
 
int fpm_pctl_init_main (void)
 

Macro Definition Documentation

◆ FPM_IDLE_SERVER_MAINTENANCE_HEARTBEAT

#define FPM_IDLE_SERVER_MAINTENANCE_HEARTBEAT   (1000)

Definition at line 9 of file fpm_process_ctl.h.

◆ FPM_PCTL_MIN_HEARTBEAT

#define FPM_PCTL_MIN_HEARTBEAT   (130)

Definition at line 11 of file fpm_process_ctl.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FPM_PCTL_STATE_UNSPECIFIED 
FPM_PCTL_STATE_NORMAL 
FPM_PCTL_STATE_RELOADING 
FPM_PCTL_STATE_TERMINATING 
FPM_PCTL_STATE_FINISHING 

Definition at line 27 of file fpm_process_ctl.h.

◆ anonymous enum

anonymous enum
Enumerator
FPM_PCTL_TERM 
FPM_PCTL_STOP 
FPM_PCTL_CONT 
FPM_PCTL_QUIT 
FPM_PCTL_KILL 

Definition at line 41 of file fpm_process_ctl.h.

◆ anonymous enum

anonymous enum
Enumerator
FPM_PCTL_ACTION_SET 
FPM_PCTL_ACTION_TIMEOUT 
FPM_PCTL_ACTION_LAST_CHILD_EXITED 

Definition at line 35 of file fpm_process_ctl.h.

Function Documentation

◆ fpm_pctl()

void fpm_pctl ( int new_state,
int action )

Definition at line 208 of file fpm_process_ctl.c.

◆ fpm_pctl_can_spawn_children()

int fpm_pctl_can_spawn_children ( void )

Definition at line 253 of file fpm_process_ctl.c.

◆ fpm_pctl_child_exited()

int fpm_pctl_child_exited ( void )

Definition at line 258 of file fpm_process_ctl.c.

◆ fpm_pctl_heartbeat()

void fpm_pctl_heartbeat ( struct fpm_event_s * ev,
short which,
void * arg )

Definition at line 459 of file fpm_process_ctl.c.

◆ fpm_pctl_init_main()

int fpm_pctl_init_main ( void )

Definition at line 270 of file fpm_process_ctl.c.

◆ fpm_pctl_kill()

int fpm_pctl_kill ( pid_t pid,
int how )

Definition at line 125 of file fpm_process_ctl.c.

◆ fpm_pctl_kill_all()

void fpm_pctl_kill_all ( int signo)

Definition at line 152 of file fpm_process_ctl.c.

◆ fpm_pctl_on_socket_accept()

void fpm_pctl_on_socket_accept ( struct fpm_event_s * ev,
short which,
void * arg )

Definition at line 514 of file fpm_process_ctl.c.

◆ fpm_pctl_perform_idle_server_maintenance_heartbeat()

void fpm_pctl_perform_idle_server_maintenance_heartbeat ( struct fpm_event_s * ev,
short which,
void * arg )

Definition at line 484 of file fpm_process_ctl.c.