22 #ifndef APACHE_SCOREBOARD_H 23 #define APACHE_SCOREBOARD_H 29 #if APR_HAVE_SYS_TIME_H 31 #include <sys/times.h> 42 #ifndef DEFAULT_SCOREBOARD 43 #define DEFAULT_SCOREBOARD "apache_runtime_status" 57 #define SERVER_STARTING 1 58 #define SERVER_READY 2 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 185 int child_num,
int thread_num);
218 int child_num,
int thread_num);
246 #define START_PREQUEST 1 247 #define STOP_PREQUEST 2 void ap_time_process_request(ap_sb_handle_t *sbh, int status)
int ap_generation_t
Definition: scoreboard.h:78
int thread_num
Definition: scoreboard.h:94
apr_uint32_t keep_alive
Definition: scoreboard.h:149
apr_status_t ap_cleanup_scoreboard(void *d)
ap_generation_t generation
Definition: scoreboard.h:139
apr_uint32_t connections
Definition: scoreboard.h:146
Definition: scoreboard.h:157
pthread_t apr_os_thread_t
Definition: apr_portable.h:152
void ap_update_sb_handle(ap_sb_handle_t *sbh, int child_num, int thread_num)
Definition: scoreboard.h:123
int ap_update_child_status_descr(ap_sb_handle_t *sbh, int status, const char *descr)
void ap_init_scoreboard(void *shared_score)
apr_time_t restart_time
Definition: scoreboard.h:129
process_score * parent
Definition: scoreboard.h:159
Definition: scoreboard.h:84
int ap_update_child_status_from_indexes(int child_num, int thread_num, int status, request_rec *r)
apr_off_t conn_bytes
Definition: scoreboard.h:104
void ap_set_conn_count(ap_sb_handle_t *sb, request_rec *r, unsigned short conn_count)
int ap_create_scoreboard(apr_pool_t *p, ap_scoreboard_e t)
Definition: scoreboard.h:90
#define AP_DECLARE(x)
Definition: macros.h:1
int pre_mpm(apr_pool_t *p, ap_scoreboard_e sb_type)
apr_time_t start_time
Definition: scoreboard.h:109
AP_DECLARE_DATA scoreboard * ap_scoreboard_image
struct ap_sb_handle_t ap_sb_handle_t
Definition: scoreboard.h:163
Definition: apr_arch_shm.h:61
int ap_update_child_status(ap_sb_handle_t *sbh, int status, request_rec *r)
apr_off_t my_bytes_served
Definition: scoreboard.h:108
apr_uint32_t lingering_close
Definition: scoreboard.h:148
Definition: apr_thread_proc.h:144
process_score * ap_get_scoreboard_process(int x)
int thread_limit
Definition: scoreboard.h:125
char client[32]
Definition: scoreboard.h:115
void ap_copy_scoreboard_worker(worker_score *dest, int child_num, int thread_num)
apr_status_t ap_reopen_scoreboard(apr_pool_t *p, apr_shm_t **shm, int detached)
char quiescing
Definition: scoreboard.h:140
Structure to store things which are per connection.
Definition: httpd.h:1183
APR-UTIL registration of functions exported by modules.
void ap_create_sb_handle(ap_sb_handle_t **new_sbh, apr_pool_t *p, int child_num, int thread_num)
Symbol export macros and hook functions.
int ap_update_child_status_from_server(ap_sb_handle_t *sbh, int status, conn_rec *c, server_rec *s)
#define AP_DECLARE_HOOK(ret, name, args)
Definition: ap_hooks.h:74
char protocol[16]
Definition: scoreboard.h:118
Definition: http_config.h:295
apr_int64_t apr_time_t
Definition: apr_time.h:45
global_score * ap_get_scoreboard_global(void)
unsigned short conn_count
Definition: scoreboard.h:103
A structure to store information for each virtual server.
Definition: httpd.h:1370
apr_off_t bytes_served
Definition: scoreboard.h:106
AP_DECLARE_DATA const char * ap_scoreboard_fname
apr_time_t duration
Definition: scoreboard.h:120
char not_accepting
Definition: scoreboard.h:143
APR Shared Memory Routines.
apr_os_thread_t tid
Definition: scoreboard.h:92
int ap_calc_scoreboard_size(void)
worker_score * ap_get_scoreboard_worker_from_indexes(int child_num, int thread_num)
ap_generation_t generation
Definition: scoreboard.h:101
int ap_exists_scoreboard_image(void)
ap_scoreboard_e
Definition: scoreboard.h:83
pid_t pid
Definition: scoreboard.h:100
const char * ap_set_scoreboard(cmd_parms *cmd, void *dummy, const char *arg)
const char * ap_set_extended_status(cmd_parms *cmd, void *dummy, int arg)
apr_uint32_t suspended
Definition: scoreboard.h:150
char request[64]
Definition: scoreboard.h:116
int ap_find_child_by_pid(apr_proc_t *pid)
APR Thread and Process Library.
ap_generation_t running_generation
Definition: scoreboard.h:126
const char * ap_set_reqtail(cmd_parms *cmd, void *dummy, int arg)
A structure that represents the current request.
Definition: httpd.h:860
unsigned long my_access_count
Definition: scoreboard.h:107
int ap_update_global_status(void)
Definition: scoreboard.h:85
#define AP_DECLARE_DATA
Definition: macros.h:15
apr_uint32_t write_completion
Definition: scoreboard.h:147
global_score * global
Definition: scoreboard.h:158
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
char vhost[32]
Definition: scoreboard.h:117
apr_time_t stop_time
Definition: scoreboard.h:110
struct tms times
Definition: scoreboard.h:113
worker_score * ap_get_scoreboard_worker(ap_sb_handle_t *sbh)
char client64[64]
Definition: scoreboard.h:119
int apr_status_t
Definition: apr_errno.h:44
unsigned char status
Definition: scoreboard.h:102
Definition: scoreboard.h:137
request_rec * r
Definition: mod_dav.h:518
unsigned long access_count
Definition: scoreboard.h:105
apr_time_t last_used
Definition: scoreboard.h:111
pid_t pid
Definition: scoreboard.h:138
int server_limit
Definition: scoreboard.h:124
worker_score ** servers
Definition: scoreboard.h:160
int ap_update_child_status_from_conn(ap_sb_handle_t *sbh, int status, conn_rec *c)
AP_DECLARE_DATA int ap_mod_status_reqtail
APR Portability Routines.
AP_DECLARE_DATA int ap_extended_status
void ap_increment_counts(ap_sb_handle_t *sbh, request_rec *r)