Apache HTTPD
Classes | Macros | Functions | Variables
mod_status.c File Reference
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_protocol.h"
#include "http_main.h"
#include "ap_mpm.h"
#include "util_script.h"
#include <time.h>
#include "scoreboard.h"
#include "http_log.h"
#include "mod_status.h"
#include "apr_want.h"
#include "apr_strings.h"

Go to the source code of this file.

Classes

struct  stat_opt
 

Macros

#define APR_WANT_STRFUNC
 
#define STATUS_MAXLINE   64
 
#define KBYTE   1024
 
#define MBYTE   1048576L
 
#define GBYTE   1073741824L
 
#define DEFAULT_TIME_FORMAT   "%A, %d-%b-%Y %H:%M:%S %Z"
 
#define STATUS_MAGIC_TYPE   "application/x-httpd-status"
 
#define STAT_OPT_END   -1
 
#define STAT_OPT_REFRESH   0
 
#define STAT_OPT_NOTABLE   1
 
#define STAT_OPT_AUTO   2
 
#define SERVER_DISABLED   SERVER_NUM_STATUS
 
#define MOD_STATUS_NUM_STATUS   (SERVER_NUM_STATUS+1)
 

Functions

int ap_run_status_hook (request_rec *r, int flags)
 
static void format_byte_out (request_rec *r, apr_off_t bytes)
 
static void format_kbyte_out (request_rec *r, apr_off_t kbytes)
 
static void show_time (request_rec *r, apr_uint32_t tsecs)
 
static int status_handler (request_rec *r)
 
static int status_pre_config (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
 
static int status_init (apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
static void register_hooks (apr_pool_t *p)
 

Variables

static int server_limit
 
static int thread_limit
 
static int threads_per_child
 
static int max_servers
 
static int is_async
 
static const struct stat_opt status_options []
 
static char status_flags [(11+1)]
 
static int *const aplog_module_index = &( status_module.module_index)
 

Macro Definition Documentation

◆ APR_WANT_STRFUNC

#define APR_WANT_STRFUNC

Definition at line 71 of file mod_status.c.

◆ DEFAULT_TIME_FORMAT

#define DEFAULT_TIME_FORMAT   "%A, %d-%b-%Y %H:%M:%S %Z"

Definition at line 82 of file mod_status.c.

◆ GBYTE

#define GBYTE   1073741824L

Definition at line 79 of file mod_status.c.

◆ KBYTE

#define KBYTE   1024

Definition at line 77 of file mod_status.c.

◆ MBYTE

#define MBYTE   1048576L

Definition at line 78 of file mod_status.c.

◆ MOD_STATUS_NUM_STATUS

#define MOD_STATUS_NUM_STATUS   (SERVER_NUM_STATUS+1)

Definition at line 178 of file mod_status.c.

◆ SERVER_DISABLED

#define SERVER_DISABLED   SERVER_NUM_STATUS

Definition at line 177 of file mod_status.c.

◆ STAT_OPT_AUTO

#define STAT_OPT_AUTO   2

Definition at line 160 of file mod_status.c.

◆ STAT_OPT_END

#define STAT_OPT_END   -1

Definition at line 157 of file mod_status.c.

◆ STAT_OPT_NOTABLE

#define STAT_OPT_NOTABLE   1

Definition at line 159 of file mod_status.c.

◆ STAT_OPT_REFRESH

#define STAT_OPT_REFRESH   0

Definition at line 158 of file mod_status.c.

◆ STATUS_MAGIC_TYPE

#define STATUS_MAGIC_TYPE   "application/x-httpd-status"

Definition at line 85 of file mod_status.c.

◆ STATUS_MAXLINE

#define STATUS_MAXLINE   64

Definition at line 75 of file mod_status.c.

Function Documentation

◆ format_byte_out()

static void format_byte_out ( request_rec r,
apr_off_t  bytes 
)
static

Definition at line 107 of file mod_status.c.

◆ format_kbyte_out()

static void format_kbyte_out ( request_rec r,
apr_off_t  kbytes 
)
static

Definition at line 119 of file mod_status.c.

◆ register_hooks()

static void register_hooks ( apr_pool_t p)
static

Definition at line 1030 of file mod_status.c.

◆ show_time()

static void show_time ( request_rec r,
apr_uint32_t  tsecs 
)
static

Definition at line 129 of file mod_status.c.

◆ status_handler()

static int status_handler ( request_rec r)
static

< Module declines to handle

RFC 2616: HTTP

RFC 2616: HTTP

< Module declines to handle

Definition at line 182 of file mod_status.c.

◆ status_init()

static int status_init ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp,
server_rec s 
)
static

< Module has handled this stage.

Definition at line 997 of file mod_status.c.

◆ status_pre_config()

static int status_pre_config ( apr_pool_t p,
apr_pool_t plog,
apr_pool_t ptemp 
)
static

< Module has handled this stage.

Definition at line 986 of file mod_status.c.

Variable Documentation

◆ aplog_module_index

int* const aplog_module_index = &( status_module.module_index)
static

Definition at line 1040 of file mod_status.c.

◆ is_async

int is_async
static

Definition at line 90 of file mod_status.c.

◆ max_servers

int max_servers
static

Definition at line 89 of file mod_status.c.

◆ server_limit

int server_limit
static

Definition at line 89 of file mod_status.c.

◆ status_flags

char status_flags[(11+1)]
static

Definition at line 180 of file mod_status.c.

◆ status_options

const struct stat_opt status_options[]
static
Initial value:
=
{
{ 0 , "refresh", "Refresh"},
{ 1 , "notable", NULL},
{ 2 , "auto", NULL},
{ -1 , NULL, NULL}
}
return NULL
Definition mod_so.c:359

Definition at line 168 of file mod_status.c.

◆ thread_limit

int thread_limit
static

Definition at line 89 of file mod_status.c.

◆ threads_per_child

int threads_per_child
static

Definition at line 89 of file mod_status.c.