3#ifndef FPM_SCOREBOARD_H
4#define FPM_SCOREBOARD_H 1
15#define FPM_SCOREBOARD_ACTION_SET 0
16#define FPM_SCOREBOARD_ACTION_INC 1
18#define FPM_SCOREBOARD_LOCK_HANG 0
19#define FPM_SCOREBOARD_LOCK_NOHANG 1
21#define FPM_SCOREBOARD_SPINLOCK_MAX_RETRIES 50000
44 struct tms cpu_accepted;
45 struct timeval cpu_duration;
46 struct tms last_request_cpu;
47 struct timeval last_request_cpu_duration;
105float fpm_scoreboard_get_tick(
void);
void fpm_scoreboard_update(int idle, int active, int lq, int lq_len, int requests, int max_children_reached, int slow_rq, size_t memory_max, int action, struct fpm_scoreboard_s *scoreboard)
struct fpm_scoreboard_proc_s * fpm_scoreboard_proc_acquire(struct fpm_scoreboard_s *scoreboard, int child_index, int nohang)
void fpm_scoreboard_free(struct fpm_worker_pool_s *wp)
void fpm_scoreboard_free_copy(struct fpm_scoreboard_s *scoreboard)
int fpm_scoreboard_init_main(void)
void fpm_scoreboard_release(struct fpm_scoreboard_s *scoreboard)
void fpm_scoreboard_update_commit(int idle, int active, int lq, int lq_len, int requests, int max_children_reached, int slow_rq, size_t memory_max, int action, struct fpm_scoreboard_s *scoreboard)
struct fpm_scoreboard_proc_s * fpm_scoreboard_proc_get_from_child(struct fpm_child_s *child)
int fpm_scoreboard_init_child(struct fpm_worker_pool_s *wp)
void fpm_scoreboard_update_begin(struct fpm_scoreboard_s *scoreboard)
void fpm_scoreboard_proc_release(struct fpm_scoreboard_proc_s *proc)
void fpm_scoreboard_child_use(struct fpm_child_s *child, pid_t pid)
struct fpm_scoreboard_s * fpm_scoreboard_get(void)
struct fpm_scoreboard_proc_s * fpm_scoreboard_proc_get(struct fpm_scoreboard_s *scoreboard, int child_index)
struct fpm_scoreboard_s * fpm_scoreboard_copy(struct fpm_scoreboard_s *scoreboard, int copy_procs)
void fpm_scoreboard_proc_free(struct fpm_child_s *child)
int fpm_scoreboard_proc_alloc(struct fpm_child_s *child)
struct fpm_scoreboard_s * fpm_scoreboard_acquire(struct fpm_scoreboard_s *scoreboard, int nohang)
php_output_handler * active
char script_filename[256]
enum fpm_request_stage_e request_stage
struct fpm_scoreboard_proc_s procs[] ZEND_ELEMENT_COUNT(nprocs)
unsigned int max_children_reached
unsigned int reader_count
struct fpm_scoreboard_s * shared
unsigned long int slow_rq
unsigned long int requests