#include "ap_config.h"
#include "apr_hooks.h"
#include "apr_thread_proc.h"
#include "apr_portable.h"
#include "apr_shm.h"
#include "apr_optional.h"
データ構造 | |
struct | worker_score |
struct | global_score |
struct | process_score |
struct | lb_score |
struct | scoreboard |
マクロ定義 | |
#define | DEFAULT_SCOREBOARD "logs/apache_runtime_status" |
#define | SERVER_DEAD 0 |
#define | SERVER_STARTING 1 |
#define | SERVER_READY 2 |
#define | SERVER_BUSY_READ 3 |
#define | SERVER_BUSY_WRITE 4 |
#define | SERVER_BUSY_KEEPALIVE 5 |
#define | SERVER_BUSY_LOG 6 |
#define | SERVER_BUSY_DNS 7 |
#define | SERVER_CLOSING 8 |
#define | SERVER_GRACEFUL 9 |
#define | SERVER_IDLE_KILL 10 |
#define | SERVER_NUM_STATUS 11 |
#define | SB_WORKING 0 |
#define | SB_IDLE_DIE 1 |
#define | START_PREQUEST 1 |
#define | STOP_PREQUEST 2 |
型定義 | |
typedef int | ap_generation_t |
typedef worker_score | worker_score |
typedef process_score | process_score |
typedef lb_score | lb_score |
typedef ap_sb_handle_t | ap_sb_handle_t |
列挙型 | |
enum | ap_scoreboard_e { SB_NOT_SHARED = 1, SB_SHARED = 2 } |
関数 | |
int | ap_exists_scoreboard_image (void) |
void | ap_increment_counts (ap_sb_handle_t *sbh, request_rec *r) |
int | ap_create_scoreboard (apr_pool_t *p, ap_scoreboard_e t) |
apr_status_t | ap_reopen_scoreboard (apr_pool_t *p, apr_shm_t **shm, int detached) |
void | ap_init_scoreboard (void *shared_score) |
int | ap_calc_scoreboard_size (void) |
apr_status_t | ap_cleanup_scoreboard (void *d) |
void | ap_create_sb_handle (ap_sb_handle_t **new_sbh, apr_pool_t *p, int child_num, int thread_num) |
int | find_child_by_pid (apr_proc_t *pid) |
int | ap_update_child_status (ap_sb_handle_t *sbh, int status, request_rec *r) |
int | ap_update_child_status_from_indexes (int child_num, int thread_num, int status, request_rec *r) |
void | ap_time_process_request (ap_sb_handle_t *sbh, int status) |
worker_score * | ap_get_scoreboard_worker (int x, int y) |
process_score * | ap_get_scoreboard_process (int x) |
global_score * | ap_get_scoreboard_global (void) |
lb_score * | ap_get_scoreboard_lb (int lb_num) |
int | pre_mpm (apr_pool_t *p, ap_scoreboard_e sb_type) |
APR_DECLARE_OPTIONAL_FN (int, ap_proxy_lb_workers,(void)) | |
変数 | |
AP_DECLARE_DATA scoreboard * | ap_scoreboard_image |
AP_DECLARE_DATA const char * | ap_scoreboard_fname |
AP_DECLARE_DATA int | ap_extended_status |
AP_DECLARE_DATA ap_generation_t volatile | ap_my_generation |
APR_DECLARE_OPTIONAL_FN | ( | int | , | |
ap_proxy_lb_workers | , | |||
(void) | ||||
) |
proxy load balancer