22#ifndef APACHE_SCOREBOARD_H
23#define APACHE_SCOREBOARD_H
29#if APR_HAVE_SYS_TIME_H
42#ifndef DEFAULT_SCOREBOARD
43#define DEFAULT_SCOREBOARD "logs/apache_runtime_status"
57#define SERVER_STARTING 1
59#define SERVER_BUSY_READ 3
60#define SERVER_BUSY_WRITE 4
61#define SERVER_BUSY_KEEPALIVE 5
62#define SERVER_BUSY_LOG 6
63#define SERVER_BUSY_DNS 7
64#define SERVER_CLOSING 8
65#define SERVER_GRACEFUL 9
66#define SERVER_IDLE_KILL 10
67#define SERVER_NUM_STATUS 11
249#define START_PREQUEST 1
250#define STOP_PREQUEST 2
Symbol export macros and hook functions.
#define AP_DECLARE_HOOK(ret, name, args)
APR-UTIL registration of functions exported by modules.
APR Portability Routines.
APR Shared Memory Routines.
apr_size_t const unsigned char unsigned int unsigned int d
APR Thread and Process Library.
apr_vformatter_buff_t * c
void ap_create_sb_handle(ap_sb_handle_t **new_sbh, apr_pool_t *p, int child_num, int thread_num)
void ap_set_conn_count(ap_sb_handle_t *sb, request_rec *r, unsigned short conn_count)
int ap_mod_status_reqtail
void ap_update_sb_handle(ap_sb_handle_t *sbh, int child_num, int thread_num)
apr_status_t ap_cleanup_scoreboard(void *d)
void ap_time_process_request(ap_sb_handle_t *sbh, int status)
scoreboard * ap_scoreboard_image
int ap_update_child_status_from_server(ap_sb_handle_t *sbh, int status, conn_rec *c, server_rec *s)
const char * ap_scoreboard_fname
void ap_init_scoreboard(void *shared_score)
void ap_copy_scoreboard_worker(worker_score *dest, int child_num, int thread_num)
int ap_create_scoreboard(apr_pool_t *p, ap_scoreboard_e t)
int ap_exists_scoreboard_image(void)
apr_status_t ap_reopen_scoreboard(apr_pool_t *p, apr_shm_t **shm, int detached)
int ap_update_child_status(ap_sb_handle_t *sbh, int status, request_rec *r)
int ap_update_global_status(void)
int ap_update_child_status_descr(ap_sb_handle_t *sbh, int status, const char *descr)
int ap_calc_scoreboard_size(void)
int ap_update_child_status_from_indexes(int child_num, int thread_num, int status, request_rec *r)
const char * ap_set_scoreboard(cmd_parms *cmd, void *dummy, const char *arg)
int ap_find_child_by_pid(apr_proc_t *pid)
int ap_update_child_status_from_conn(ap_sb_handle_t *sbh, int status, conn_rec *c)
const char * ap_set_extended_status(cmd_parms *cmd, void *dummy, int arg)
worker_score * ap_get_scoreboard_worker(ap_sb_handle_t *sbh)
worker_score * ap_get_scoreboard_worker_from_indexes(int child_num, int thread_num)
global_score * ap_get_scoreboard_global(void)
void ap_increment_counts(ap_sb_handle_t *sbh, request_rec *r)
process_score * ap_get_scoreboard_process(int x)
const char * ap_set_reqtail(cmd_parms *cmd, void *dummy, int arg)
Structure to store things which are per connection.
ap_generation_t running_generation
apr_uint32_t write_completion
ap_generation_t generation
apr_uint32_t lingering_close
A structure that represents the current request.
A structure to store information for each virtual server.
unsigned long my_access_count
apr_off_t my_bytes_served
unsigned short conn_count
unsigned long access_count
ap_generation_t generation