expcov report - Generated Sat Oct 15 21:39:18 2016

 Index  Statistics  Last 
Directory./modules/generators
Filenamemod_status.c
ModifiedTue Jul 15 05:34:32 2014

Pass Half Fail Excluded Total
Function
1
11.11%
8
88.89%
0
0.00%
9
100%
Expressions
3
0.56%
530
99.44%
0
0.00%
533
100%
Conditions
0
0.00%
0
0.00%
94
100.00%
0
0.00%
94
100%
MC/DC
0
0.00%
31
100.00%
0
0.00%
31
100%
Branches

if
0
0.00%
0
0.00%
56
100.00%
0
0.00%
56
100%
for
0
0.00%
0
0.00%
8
100.00%
0
0.00%
8
100%
while
0
0.00%
0
0.00%
1
100.00%
0
0.00%
1
100%
case
0
0.00%
0
0.00%
27
100.00%
0
0.00%
27
100%

1/* Licensed to the Apache Software Foundation (ASF) under one or more
2 * contributor license agreements.  See the NOTICE file distributed with
3 * this work for additional information regarding copyright ownership.
4 * The ASF licenses this file to You under the Apache License, Version 2.0
5 * (the "License"); you may not use this file except in compliance with
6 * the License.  You may obtain a copy of the License at
7 *
8 *     http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/* Status Module.  Display lots of internal data about how Apache is
18 * performing and the state of all children processes.
19 *
20 * To enable this, add the following lines into any config file:
21 *
22 * <Location /server-status>
23 * SetHandler server-status
24 * </Location>
25 *
26 * You may want to protect this location by password or domain so no one
27 * else can look at it.  Then you can access the statistics with a URL like:
28 *
29 * http://your_server_name/server-status
30 *
31 * /server-status - Returns page using tables
32 * /server-status?notable - Returns page for browsers without table support
33 * /server-status?refresh - Returns page with 1 second refresh
34 * /server-status?refresh=6 - Returns page with refresh every 6 seconds
35 * /server-status?auto - Returns page with data for automatic parsing
36 *
37 * Mark Cox, mark@ukweb.com, November 1995
38 *
39 * 12.11.95 Initial version for www.telescope.org
40 * 13.3.96  Updated to remove rprintf's [Mark]
41 * 18.3.96  Added CPU usage, process information, and tidied [Ben Laurie]
42 * 18.3.96  Make extra Scoreboard variables #definable
43 * 25.3.96  Make short report have full precision [Ben Laurie suggested]
44 * 25.3.96  Show uptime better [Mark/Ben Laurie]
45 * 29.3.96  Better HTML and explanation [Mark/Rob Hartill suggested]
46 * 09.4.96  Added message for non-STATUS compiled version
47 * 18.4.96  Added per child and per slot counters [Jim Jagielski]
48 * 01.5.96  Table format, cleanup, even more spiffy data [Chuck Murcko/Jim J.]
49 * 18.5.96  Adapted to use new rprintf() routine, incidentally fixing a missing
50 *          piece in short reports [Ben Laurie]
51 * 21.5.96  Additional Status codes (DNS and LOGGING only enabled if
52 *          extended STATUS is enabled) [George Burgyan/Jim J.]
53 * 10.8.98  Allow for extended status info at runtime (no more STATUS)
54 *          [Jim J.]
55 */
56
57#define CORE_PRIVATE
58#include "httpd.h"
59#include "http_config.h"
60#include "http_core.h"
61#include "http_protocol.h"
62#include "http_main.h"
63#include "ap_mpm.h"
64#include "util_script.h"
65#include <time.h>
66#include "scoreboard.h"
67#include "http_log.h"
68#include "mod_status.h"
69#if APR_HAVE_UNISTD_H
70#include <unistd.h>
71#endif
72#define APR_WANT_STRFUNC
73#include "apr_want.h"
74#include "apr_strings.h"
75
76#ifdef NEXT
77#if (NX_CURRENT_COMPILER_RELEASE == 410)
78#ifdef m68k
79#define HZ 64
80#else
81#define HZ 100
82#endif
83#else
84#include <machine/param.h>
85#endif
86#endif /* NEXT */
87
88#define STATUS_MAXLINE 64
89
90#define KBYTE 1024
91#define MBYTE 1048576L
92#define GBYTE 1073741824L
93
94#ifndef DEFAULT_TIME_FORMAT
95#define DEFAULT_TIME_FORMAT "%A, %d-%b-%Y %H:%M:%S %Z"
96#endif
97
98#define STATUS_MAGIC_TYPE "application/x-httpd-status"
99
100module AP_MODULE_DECLARE_DATA status_module;
101
102static int server_limit, thread_limit;
103
104/* Implement 'ap_run_status_hook'. */
105APR_IMPLEMENT_OPTIONAL_HOOK_RUN_ALL(ap, STATUS, int, status_hook,
106                                    (request_rec *r, int flags),
107                                    (r : modules/generators/mod_status.c line=106 column=51
r
flags : modules/generators/mod_status.c line=106 column=58
f
lags),
108                                    OK, DECLINED)
109
110#ifdef HAVE_TIMES
111/* ugh... need to know if we're running with a pthread implementation
112 * such as linuxthreads that treats individual threads as distinct
113 * processes; that affects how we add up CPU time in a process
114 */
115static pid_t child_pid;
116#endif
117
118/*
119 * command-related code. This is here to prevent use of ExtendedStatus
120 * without status_module included.
121 */
122static const char *set_extended_status : call=0
s
et_extended_status(cmd_parms *cmd, void *dummy, int arg)
123{
124    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : include/http_config.h line=710 column=26
a
p_check_cmd_context(cmd : modules/generators/mod_status.c line=122 column=51
c
md, GLOBAL_ONLY);
125    if : true=0, false=0
i
f (err : modules/generators/mod_status.c line=124 column=17
e
rr != : true=0, false=0
!
= NULL) {
126        return : pass=0
r
eturn err : modules/generators/mod_status.c line=124 column=17
e
rr;
127    }
128    ap_extended_status : include/scoreboard.h line=216 column=28 ap_extended_status = : pass=0
=
 arg : modules/generators/mod_status.c line=122 column=73
a
rg;
129    return : pass=0
r
eturn NULL;
130}
131
132static const char *set_reqtail : call=0
s
et_reqtail(cmd_parms *cmd, void *dummy, int arg)
133{
134    const char *err = ap_check_cmd_context : enter=0, leave=0

ap_check_cmd_context : include/http_config.h line=710 column=26
a
p_check_cmd_context(cmd : modules/generators/mod_status.c line=132 column=43
c
md, GLOBAL_ONLY);
135    if : true=0, false=0
i
f (err : modules/generators/mod_status.c line=134 column=17
e
rr != : true=0, false=0
!
= NULL) {
136        return : pass=0
r
eturn err : modules/generators/mod_status.c line=134 column=17
e
rr;
137    }
138    ap_mod_status_reqtail : include/scoreboard.h line=217 column=28 ap_mod_status_reqtail = : pass=0
=
 arg : modules/generators/mod_status.c line=132 column=65
a
rg;
139    return : pass=0
r
eturn NULL;
140}
141
142
143static const command_rec status_module_cmds[] =
144{
145    AP_INIT_FLAG("ExtendedStatus", set_extended_status : modules/generators/mod_status.c line=122 column=20
s
et_extended_status, NULL, RSRC_CONF,
146      "\"On\" to enable extended status information, \"Off\" to disable"),
147    AP_INIT_FLAG("SeeRequestTail", set_reqtail : modules/generators/mod_status.c line=132 column=20
s
et_reqtail, NULL, RSRC_CONF,
148      "For verbose requests, \"On\" to see the last 63 chars of the request, "
149      "\"Off\" (default) to see the first 63 in extended status display"),
150    {NULL}
151};
152
153/* Format the number of bytes nicely */
154static void format_byte_out : call=0
f
ormat_byte_out(request_rec *r, apr_off_t bytes)
155{
156    if : true=0, false=0
i
f (bytes : modules/generators/mod_status.c line=154 column=55
b
ytes < : true=0, false=0
<
 (5 * : pass=0
*
 KBYTE))
157        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=154 column=42
r
, "%d B", (int) bytes : modules/generators/mod_status.c line=154 column=55
b
ytes);
158    else if : true=0, false=0
i
f (bytes : modules/generators/mod_status.c line=154 column=55
b
ytes < : true=0, false=0
<
 (MBYTE / : pass=0
/
 2))
159        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=154 column=42
r
, "%.1f kB", (float) bytes : modules/generators/mod_status.c line=154 column=55
b
ytes / : pass=0
/
 KBYTE);
160    else if : true=0, false=0
i
f (bytes : modules/generators/mod_status.c line=154 column=55
b
ytes < : true=0, false=0
<
 (GBYTE / : pass=0
/
 2))
161        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=154 column=42
r
, "%.1f MB", (float) bytes : modules/generators/mod_status.c line=154 column=55
b
ytes / : pass=0
/
 MBYTE);
162    else
163        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=154 column=42
r
, "%.1f GB", (float) bytes : modules/generators/mod_status.c line=154 column=55
b
ytes / : pass=0
/
 GBYTE);
164}
165
166static void format_kbyte_out : call=0
f
ormat_kbyte_out(request_rec *r, apr_off_t kbytes)
167{
168    if : true=0, false=0
i
f (kbytes : modules/generators/mod_status.c line=166 column=56
k
bytes < : true=0, false=0
<
 KBYTE)
169        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=166 column=43
r
, "%d kB", (int) kbytes : modules/generators/mod_status.c line=166 column=56
k
bytes);
170    else if : true=0, false=0
i
f (kbytes : modules/generators/mod_status.c line=166 column=56
k
bytes < : true=0, false=0
<
 MBYTE)
171        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=166 column=43
r
, "%.1f MB", (float) kbytes : modules/generators/mod_status.c line=166 column=56
k
bytes / : pass=0
/
 KBYTE);
172    else
173        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=166 column=43
r
, "%.1f GB", (float) kbytes : modules/generators/mod_status.c line=166 column=56
k
bytes / : pass=0
/
 MBYTE);
174}
175
176static void show_time : call=0
s
how_time(request_rec *r, apr_interval_time_t tsecs)
177{
178    int days, hrs, mins, secs;
179
180    secs : modules/generators/mod_status.c line=178 column=26
s
ecs = : pass=0
=
 (int)(tsecs : modules/generators/mod_status.c line=176 column=59
t
secs % : pass=0
%
 60);
181    tsecs : modules/generators/mod_status.c line=176 column=59
t
secs /= : pass=0
/
= 60;
182    mins : modules/generators/mod_status.c line=178 column=20
m
ins = : pass=0
=
 (int)(tsecs : modules/generators/mod_status.c line=176 column=59
t
secs % : pass=0
%
 60);
183    tsecs : modules/generators/mod_status.c line=176 column=59
t
secs /= : pass=0
/
= 60;
184    hrs : modules/generators/mod_status.c line=178 column=15
h
rs = : pass=0
=
 (int)(tsecs : modules/generators/mod_status.c line=176 column=59
t
secs % : pass=0
%
 24);
185    days : modules/generators/mod_status.c line=178 column=9
d
ays = : pass=0
=
 (int)(tsecs : modules/generators/mod_status.c line=176 column=59
t
secs / : pass=0
/
 24);
186
187    if : true=0, false=0
i
f (days : modules/generators/mod_status.c line=178 column=9
d
ays)
188        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=176 column=36
r
, " %d day%s", days : modules/generators/mod_status.c line=178 column=9
d
ays, days : modules/generators/mod_status.c line=178 column=9
d
ays == : true=0, false=0
=
= 1 conditional operator : true=0, false=0
?
 "" : "s");
189
190    if : true=0, false=0
i
f (hrs : modules/generators/mod_status.c line=178 column=15
h
rs)
191        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=176 column=36
r
, " %d hour%s", hrs : modules/generators/mod_status.c line=178 column=15
h
rs, hrs : modules/generators/mod_status.c line=178 column=15
h
rs == : true=0, false=0
=
= 1 conditional operator : true=0, false=0
?
 "" : "s");
192
193    if : true=0, false=0
i
f (mins : modules/generators/mod_status.c line=178 column=20
m
ins)
194        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=176 column=36
r
, " %d minute%s", mins : modules/generators/mod_status.c line=178 column=20
m
ins, mins : modules/generators/mod_status.c line=178 column=20
m
ins == : true=0, false=0
=
= 1 conditional operator : true=0, false=0
?
 "" : "s");
195
196    if : true=0, false=0
i
f (secs : modules/generators/mod_status.c line=178 column=26
s
ecs)
197        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=176 column=36
r
, " %d second%s", secs : modules/generators/mod_status.c line=178 column=26
s
ecs, secs : modules/generators/mod_status.c line=178 column=26
s
ecs == : true=0, false=0
=
= 1 conditional operator : true=0, false=0
?
 "" : "s");
198}
199
200/* Main handler for x-httpd-status requests */
201
202/* ID values for command table */
203
204#define STAT_OPT_END     -1
205#define STAT_OPT_REFRESH  0
206#define STAT_OPT_NOTABLE  1
207#define STAT_OPT_AUTO     2
208
209struct stat_opt {
210    int id;
211    const char *form_data_str;
212    const char *hdr_out_str;
213};
214
215static const struct stat_opt status_options[] = /* see #defines above */
216{
217    {STAT_OPT_REFRESH, "refresh", "Refresh"},
218    {STAT_OPT_NOTABLE, "notable", NULL},
219    {STAT_OPT_AUTO, "auto", NULL},
220    {STAT_OPT_END, NULL, NULL}
221};
222
223static char status_flags[SERVER_NUM_STATUS];
224
225static int status_handler : call=0
s
tatus_handler(request_rec *r)
226{
227    const char *loc;
228    apr_time_t nowtime;
229    apr_interval_time_t up_time;
230    int j, i, res;
231    int ready;
232    int busy;
233    unsigned long count;
234    unsigned long lres, my_lres, conn_lres;
235    apr_off_t bytes, my_bytes, conn_bytes;
236    apr_off_t bcount, kbcount;
237    long req_time;
238#ifdef HAVE_TIMES
239    float tick;
240    int times_per_thread = getpid : enter=0, leave=0

getpid : /usr/include/unistd.h line=625 column=16
g
etpid() != : true=0, false=0
!
child_pid : modules/generators/mod_status.c line=115 column=14
c
hild_pid;
241#endif
242    int short_report;
243    int no_table_report;
244    worker_score *ws_record = apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, sizeof *ws_record);
245    process_score *ps_record;
246    char *stat_buffer;
247    pid_t *pid_buffer, worker_pid;
248    clock_t tu, ts, tcu, tcs;
249    ap_generation_t worker_generation;
250
251    if : true=0, false=0
i
f (MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>handler : include/httpd.h line=919 column=17
h
andler, STATUS_MAGIC_TYPE) && : true=0, false=0
&
&
252        MC/DC independently affect : true=0, false=0
strcmp : enter=0, leave=0

strcmp : /usr/include/string.h line=143 column=12
sTF
trcmp(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>handler : include/httpd.h line=919 column=17
h
andler, "server-status")) {
253        return : pass=0
r
eturn DECLINED;
254    }
255
256#ifdef HAVE_TIMES
257#ifdef _SC_CLK_TCK
258    tick : modules/generators/mod_status.c line=239 column=11
t
ick = : pass=0
=
 sysconf : enter=0, leave=0

sysconf : /usr/include/unistd.h line=616 column=17
s
ysconf(_SC_CLK_TCK);
259#else
260    tick = HZ;
261#endif
262#endif
263
264    ready : modules/generators/mod_status.c line=231 column=9
r
eady = : pass=0
=
 0;
265    busy : modules/generators/mod_status.c line=232 column=9
b
usy = : pass=0
=
 0;
266    count : modules/generators/mod_status.c line=233 column=19
c
ount = : pass=0
=
 0;
267    bcount : modules/generators/mod_status.c line=236 column=15
b
count = : pass=0
=
 0;
268    kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount = : pass=0
=
 0;
269    short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report = : pass=0
=
 0;
270    no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report = : pass=0
=
 0;
271
272    pid_buffer : modules/generators/mod_status.c line=247 column=12
p
id_buffer = : pass=0
=
 apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit * : pass=0
*
 sizeof(pid_t));
273    stat_buffer : modules/generators/mod_status.c line=246 column=11
s
tat_buffer = : pass=0
=
 apr_palloc : enter=0, leave=0

apr_palloc : /usr/include/apr-1/apr_pools.h line=419 column=21
a
pr_palloc(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit * : pass=0
*
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit * : pass=0
*
 sizeof(char));
274
275    nowtime : modules/generators/mod_status.c line=228 column=16
n
owtime = : pass=0
=
 apr_time_now : enter=0, leave=0

apr_time_now : /usr/include/apr-1/apr_time.h line=85 column=25
a
pr_time_now();
276    tu : modules/generators/mod_status.c line=248 column=13
t
= : pass=0
=
 ts : modules/generators/mod_status.c line=248 column=17
t
= : pass=0
=
 tcu : modules/generators/mod_status.c line=248 column=21
t
cu = : pass=0
=
 tcs : modules/generators/mod_status.c line=248 column=26
t
cs = : pass=0
=
 0;
277
278    if : true=0, false=0
i
f (! : true=0, false=0
!
ap_exists_scoreboard_image : enter=0, leave=0

ap_exists_scoreboard_image : include/scoreboard.h line=174 column=17
a
p_exists_scoreboard_image()) {
279        ap_log_rerror : enter=0, leave=0

ap_log_rerror : include/http_log.h line=219 column=18
a
p_log_rerror(APLOG_MARK, APLOG_ERR, 0, r : modules/generators/mod_status.c line=225 column=40
r
,
280                      "Server status unavailable in inetd mode");
281        return : pass=0
r
eturn HTTP_INTERNAL_SERVER_ERROR;
282    }
283
284    r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>allowed : include/httpd.h line=853 column=17
a
llowed = : enter=0, leave=0
=
 (AP_METHOD_BIT << : pass=0
<
< M_GET);
285    if : true=0, false=0
i
f (r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>method_number : include/httpd.h line=831 column=9
m
ethod_number != : true=0, false=0
!
= M_GET)
286        return : pass=0
r
eturn DECLINED;
287
288    ap_set_content_type : enter=0, leave=0

ap_set_content_type : include/http_protocol.h line=310 column=18
a
p_set_content_type(r : modules/generators/mod_status.c line=225 column=40
r
, "text/html; charset=ISO-8859-1");
289
290    /*
291     * Simple table-driven form data set parser that lets you alter the header
292     */
293
294    if : true=0, false=0
i
f (r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>args : include/httpd.h line=955 column=11
a
rgs) {
295        i : modules/generators/mod_status.c line=230 column=12
i
 = : pass=0
=
 0;
296        while : true=0, false=0
w
hile (status_options : modules/generators/mod_status.c line=215 column=30
s
tatus_options[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
].id : modules/generators/mod_status.c line=210 column=9
i
!= : true=0, false=0
!
= STAT_OPT_END) {
297            if : true=0, false=0
i
f ((loc : modules/generators/mod_status.c line=227 column=17
l
oc = : pass=0
=
 ap_strstr_c(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>args : include/httpd.h line=955 column=11
a
rgs,
298                                   status_options : modules/generators/mod_status.c line=215 column=30
s
tatus_options[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
].form_data_str : modules/generators/mod_status.c line=211 column=17
f
orm_data_str)) != : true=0, false=0
!
= NULL) {
299                switch : pass=0
s
witch (status_options : modules/generators/mod_status.c line=215 column=30
s
tatus_options[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
].id : modules/generators/mod_status.c line=210 column=9
i
d) {
300                case : true=0, false=0
c
ase STAT_OPT_REFRESH: {
301                    apr_size_t len = strlen : enter=0, leave=0

strlen : /usr/include/string.h line=399 column=15
s
trlen(status_options : modules/generators/mod_status.c line=215 column=30
s
tatus_options[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
].form_data_str : modules/generators/mod_status.c line=211 column=17
f
orm_data_str);
302                    long t = 0;
303
304                    if : true=0, false=0
i
f (* dereference : enter=0, leave=0
*
(loc : modules/generators/mod_status.c line=227 column=17
l
oc + : pass=0
+
 len : modules/generators/mod_status.c line=301 column=32
l
en ) == : true=0, false=0
=
= '=') {
305                        t : modules/generators/mod_status.c line=302 column=26
t
 = : pass=0
=
 atol : enter=0, leave=0

atol : /usr/include/stdlib.h line=151 column=17
a
tol(loc : modules/generators/mod_status.c line=227 column=17
l
oc + : pass=0
+
 len : modules/generators/mod_status.c line=301 column=32
l
en + : pass=0
+
 1);
306                    }
307                    apr_table_set : enter=0, leave=0

apr_table_set : /usr/include/apr-1/apr_tables.h line=269 column=19
a
pr_table_set(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>headers_out : include/httpd.h line=903 column=18
h
eaders_out,
308                                  status_options : modules/generators/mod_status.c line=215 column=30
s
tatus_options[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
].hdr_out_str : modules/generators/mod_status.c line=212 column=17
h
dr_out_str,
309                                  apr_ltoa : enter=0, leave=0

apr_ltoa : /usr/include/apr-1/apr_strings.h line=291 column=21
a
pr_ltoa(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, t : modules/generators/mod_status.c line=302 column=26
t
 < : true=0, false=0
<
 1 conditional operator : true=0, false=0
?
 10 : t : modules/generators/mod_status.c line=302 column=26
t
));
310                    break : pass=0
b
reak;
311                }
312                case : true=0, false=0
c
ase STAT_OPT_NOTABLE:
313                    no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report = : pass=0
=
 1;
314                    break : pass=0
b
reak;
315                case : true=0, false=0
c
ase STAT_OPT_AUTO:
316                    ap_set_content_type : enter=0, leave=0

ap_set_content_type : include/http_protocol.h line=310 column=18
a
p_set_content_type(r : modules/generators/mod_status.c line=225 column=40
r
, "text/plain; charset=ISO-8859-1");
317                    short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report = : pass=0
=
 1;
318                    break : pass=0
b
reak;
319                }
320            }
321
322            i : modules/generators/mod_status.c line=230 column=12
i
++ : pass=0
+
+;
323        }
324    }
325
326    for : true=0, false=0
f
or (i : modules/generators/mod_status.c line=230 column=12
i
 = : pass=0
=
 0; i : modules/generators/mod_status.c line=230 column=12
i
 < : true=0, false=0
<
 server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit; ++ : pass=0
+
+i : modules/generators/mod_status.c line=230 column=12
i
) {
327#ifdef HAVE_TIMES
328        clock_t proc_tu = 0, proc_ts = 0, proc_tcu = 0, proc_tcs = 0;
329        clock_t tmp_tu, tmp_ts, tmp_tcu, tmp_tcs;
330#endif
331
332        ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record = : pass=0
=
 ap_get_scoreboard_process : enter=0, leave=0

ap_get_scoreboard_process : include/scoreboard.h line=210 column=29
a
p_get_scoreboard_process(i : modules/generators/mod_status.c line=230 column=12
i
);
333        for : true=0, false=0
f
or (j : modules/generators/mod_status.c line=230 column=9
j
 = : pass=0
=
 0; j : modules/generators/mod_status.c line=230 column=9
j
 < : true=0, false=0
<
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit; ++ : pass=0
+
+j : modules/generators/mod_status.c line=230 column=9
j
) {
334            int indx = (i : modules/generators/mod_status.c line=230 column=12
i
 * : pass=0
*
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit) + : pass=0
+
 j : modules/generators/mod_status.c line=230 column=9
j
;
335
336            ap_copy_scoreboard_worker : enter=0, leave=0

ap_copy_scoreboard_worker : include/scoreboard.h line=207 column=18
a
p_copy_scoreboard_worker(ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record, i : modules/generators/mod_status.c line=230 column=12
i
j : modules/generators/mod_status.c line=230 column=9
j
);
337            res : modules/generators/mod_status.c line=230 column=15
r
es = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status;
338            stat_buffer : modules/generators/mod_status.c line=246 column=11
s
tat_buffer[indx : modules/generators/mod_status.c line=334 column=17
i
ndx] = : enter=0, leave=0
=
 status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[] : enter=0, leave=0
[
res : modules/generators/mod_status.c line=230 column=15
r
es];
339
340            if : true=0, false=0
i
f (! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record-> : enter=0, leave=0
-
>quiescing : include/scoreboard.h line=149 column=9 quiescing
341                && : true=0, false=0
&
ps_record : modules/generators/mod_status.c line=245 column=20
p
s_recordMC/DC independently affect : true=0, false=0
-> : enter=0, leave=0
-TF
>pid : include/scoreboard.h line=146 column=11 pid) {
342                if : true=0, false=0
i
f (res : modules/generators/mod_status.c line=230 column=15
r
es == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= SERVER_READY
343                    && : true=0, false=0
&
ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record-> : enter=0, leave=0
-
>generation : include/scoreboard.h line=147 column=21 generation == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
ap_my_generation : include/scoreboard.h line=219 column=49 ap_my_generation)
344                    ready : modules/generators/mod_status.c line=231 column=9
r
eady++ : pass=0
+
+;
345                else if : true=0, false=0
i
f (res : modules/generators/mod_status.c line=230 column=15
r
es != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= SERVER_DEAD && : true=0, false=0
&
&
346                         res : modules/generators/mod_status.c line=230 column=15
r
es != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= SERVER_STARTING && : true=0, false=0
&
&
347                         res : modules/generators/mod_status.c line=230 column=15
r
es != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= SERVER_IDLE_KILL)
348                    busy : modules/generators/mod_status.c line=232 column=9
b
usy++ : pass=0
+
+;
349            }
350
351            /* XXX what about the counters for quiescing/seg faulted
352             * processes?  should they be counted or not?  GLA
353             */
354            if : true=0, false=0
i
f (ap_extended_status : include/scoreboard.h line=216 column=28 ap_extended_status) {
355                lres : modules/generators/mod_status.c line=234 column=19
l
res = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>access_count : include/scoreboard.h line=115 column=19 access_count;
356                bytes : modules/generators/mod_status.c line=235 column=15
b
ytes = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>bytes_served : include/scoreboard.h line=116 column=19 bytes_served;
357
358                if : true=0, false=0
i
f (lres : modules/generators/mod_status.c line=234 column=19
l
res != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= 0 || : true=0, false=0
|
| (res : modules/generators/mod_status.c line=230 column=15
r
es != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= SERVER_READY && : true=0, false=0
&
res : modules/generators/mod_status.c line=230 column=15
r
es != : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
= SERVER_DEAD)) {
359#ifdef HAVE_TIMES
360                    tmp_tu : modules/generators/mod_status.c line=329 column=17
t
mp_tu = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_utime : /usr/include/sys/times.h line=37 column=13 tms_utime;
361                    tmp_ts : modules/generators/mod_status.c line=329 column=25
t
mp_ts = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_stime : /usr/include/sys/times.h line=38 column=13 tms_stime;
362                    tmp_tcu : modules/generators/mod_status.c line=329 column=33
t
mp_tcu = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cutime : /usr/include/sys/times.h line=40 column=13 tms_cutime;
363                    tmp_tcs : modules/generators/mod_status.c line=329 column=42
t
mp_tcs = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cstime : /usr/include/sys/times.h line=41 column=13 tms_cstime;
364
365                    if : true=0, false=0
i
f (times_per_thread : modules/generators/mod_status.c line=240 column=9
t
imes_per_thread) {
366                        proc_tu : modules/generators/mod_status.c line=328 column=17
p
roc_tu += : pass=0
+
tmp_tu : modules/generators/mod_status.c line=329 column=17
t
mp_tu;
367                        proc_ts : modules/generators/mod_status.c line=328 column=30
p
roc_ts += : pass=0
+
tmp_ts : modules/generators/mod_status.c line=329 column=25
t
mp_ts;
368                        proc_tcu : modules/generators/mod_status.c line=328 column=43
p
roc_tcu += : pass=0
+
tmp_tcu : modules/generators/mod_status.c line=329 column=33
t
mp_tcu;
369                        proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs += : pass=0
+
proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs;
370                    }
371                    else {
372                        if : true=0, false=0
i
f (tmp_tu : modules/generators/mod_status.c line=329 column=17
t
mp_tu > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 proc_tu : modules/generators/mod_status.c line=328 column=17
p
roc_tu || : true=0, false=0
|
|
373                            tmp_ts : modules/generators/mod_status.c line=329 column=25
t
mp_ts > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 proc_ts : modules/generators/mod_status.c line=328 column=30
p
roc_ts || : true=0, false=0
|
|
374                            tmp_tcu : modules/generators/mod_status.c line=329 column=33
t
mp_tcu > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 proc_tcu : modules/generators/mod_status.c line=328 column=43
p
roc_tcu || : true=0, false=0
|
|
375                            tmp_tcs : modules/generators/mod_status.c line=329 column=42
t
mp_tcs > : true=0, false=0
MC/DC independently affect : true=0, false=0
>TF
 proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs) {
376                            proc_tu : modules/generators/mod_status.c line=328 column=17
p
roc_tu = : pass=0
=
 tmp_tu : modules/generators/mod_status.c line=329 column=17
t
mp_tu;
377                            proc_ts : modules/generators/mod_status.c line=328 column=30
p
roc_ts = : pass=0
=
 tmp_ts : modules/generators/mod_status.c line=329 column=25
t
mp_ts;
378                            proc_tcu : modules/generators/mod_status.c line=328 column=43
p
roc_tcu = : pass=0
=
 tmp_tcu : modules/generators/mod_status.c line=329 column=33
t
mp_tcu;
379                            proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs = : pass=0
=
 proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs;
380                        }
381                    }
382#endif /* HAVE_TIMES */
383
384                    count : modules/generators/mod_status.c line=233 column=19
c
ount += : pass=0
+
lres : modules/generators/mod_status.c line=234 column=19
l
res;
385                    bcount : modules/generators/mod_status.c line=236 column=15
b
count += : pass=0
+
bytes : modules/generators/mod_status.c line=235 column=15
b
ytes;
386
387                    if : true=0, false=0
i
f (bcount : modules/generators/mod_status.c line=236 column=15
b
count >= : true=0, false=0
>
= KBYTE) {
388                        kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount += : pass=0
+
= (bcount : modules/generators/mod_status.c line=236 column=15
b
count >> : pass=0
>
> 10);
389                        bcount : modules/generators/mod_status.c line=236 column=15
b
count = : pass=0
=
 bcount : modules/generators/mod_status.c line=236 column=15
b
count & : pass=0
&
 0x3ff;
390                    }
391                }
392            }
393        }
394#ifdef HAVE_TIMES
395        tu : modules/generators/mod_status.c line=248 column=13
t
+= : pass=0
+
proc_tu : modules/generators/mod_status.c line=328 column=17
p
roc_tu;
396        ts : modules/generators/mod_status.c line=248 column=17
t
+= : pass=0
+
proc_ts : modules/generators/mod_status.c line=328 column=30
p
roc_ts;
397        tcu : modules/generators/mod_status.c line=248 column=21
t
cu += : pass=0
+
proc_tcu : modules/generators/mod_status.c line=328 column=43
p
roc_tcu;
398        tcs : modules/generators/mod_status.c line=248 column=26
t
cs += : pass=0
+
proc_tcs : modules/generators/mod_status.c line=328 column=57
p
roc_tcs;
399#endif
400        pid_buffer : modules/generators/mod_status.c line=247 column=12
p
id_buffer[i : modules/generators/mod_status.c line=230 column=12
i
= : enter=0, leave=0
=
 ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record-> : enter=0, leave=0
-
>pid : include/scoreboard.h line=146 column=11 pid;
401    }
402
403    /* up_time in seconds */
404    up_time : modules/generators/mod_status.c line=229 column=25
u
p_time = : pass=0
=
 (apr_uint32_t) apr_time_sec(nowtime : modules/generators/mod_status.c line=228 column=16
n
owtime - : pass=0
-
405                               ap_scoreboard_image : include/scoreboard.h line=214 column=36 ap_scoreboard_image-> : enter=0, leave=0
-
>global : include/scoreboard.h line=166 column=19 global-> : enter=0, leave=0
-
>restart_time : include/scoreboard.h line=139 column=16 restart_time);
406
407    if : true=0, false=0
i
f (! : true=0, false=0
!
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report) {
408        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs(DOCTYPE_HTML_3_2
409                 "<html><head>\n<title>Apache Status</title>\n</head><body>\n",
410                 r : modules/generators/mod_status.c line=225 column=40
r
);
411        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<h1>Apache Server Status for ", r : modules/generators/mod_status.c line=225 column=40
r
);
412        ap_rvputs : enter=0, leave=0

ap_rvputs : include/http_protocol.h line=354 column=24
a
p_rvputs(r : modules/generators/mod_status.c line=225 column=40
r
ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, ap_get_server_name : enter=0, leave=0

ap_get_server_name : include/http_core.h line=228 column=26
a
p_get_server_name(r : modules/generators/mod_status.c line=225 column=40
r
)),
413                  "</h1>\n\n", NULL);
414        ap_rvputs : enter=0, leave=0

ap_rvputs : include/http_protocol.h line=354 column=24
a
p_rvputs(r : modules/generators/mod_status.c line=225 column=40
r
, "<dl><dt>Server Version: ",
415                  ap_get_server_description : enter=0, leave=0

ap_get_server_description : include/httpd.h line=454 column=26
a
p_get_server_description(), "</dt>\n", NULL);
416        ap_rvputs : enter=0, leave=0

ap_rvputs : include/http_protocol.h line=354 column=24
a
p_rvputs(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>Server Built: ",
417                  ap_get_server_built : enter=0, leave=0

ap_get_server_built : include/httpd.h line=469 column=26
a
p_get_server_built(), "\n</dt></dl><hr /><dl>\n", NULL);
418        ap_rvputs : enter=0, leave=0

ap_rvputs : include/http_protocol.h line=354 column=24
a
p_rvputs(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>Current Time: ",
419                  ap_ht_time : enter=0, leave=0

ap_ht_time : include/httpd.h line=1286 column=20
a
p_ht_time(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, nowtime : modules/generators/mod_status.c line=228 column=16
n
owtime, DEFAULT_TIME_FORMAT, 0),
420                             "</dt>\n", NULL);
421        ap_rvputs : enter=0, leave=0

ap_rvputs : include/http_protocol.h line=354 column=24
a
p_rvputs(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>Restart Time: ",
422                  ap_ht_time : enter=0, leave=0

ap_ht_time : include/httpd.h line=1286 column=20
a
p_ht_time(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
423                             ap_scoreboard_image : include/scoreboard.h line=214 column=36 ap_scoreboard_image-> : enter=0, leave=0
-
>global : include/scoreboard.h line=166 column=19 global-> : enter=0, leave=0
-
>restart_time : include/scoreboard.h line=139 column=16 restart_time,
424                             DEFAULT_TIME_FORMAT, 0),
425                  "</dt>\n", NULL);
426        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>Parent Server Generation: %d</dt>\n",
427                   (int)ap_my_generation : include/scoreboard.h line=219 column=49 ap_my_generation);
428        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<dt>Server uptime: ", r : modules/generators/mod_status.c line=225 column=40
r
);
429        show_time : enter=0, leave=0

show_time : modules/generators/mod_status.c line=176 column=13
s
how_time(r : modules/generators/mod_status.c line=225 column=40
r
up_time : modules/generators/mod_status.c line=229 column=25
u
p_time);
430        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</dt>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
431    }
432
433    if : true=0, false=0
i
f (ap_extended_status : include/scoreboard.h line=216 column=28 ap_extended_status) {
434        if : true=0, false=0
i
f (short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report) {
435            ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "Total Accesses: %lu\nTotal kBytes: %"
436                       APR_OFF_T_FMT "\n",
437                       count : modules/generators/mod_status.c line=233 column=19
c
ount, kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount);
438
439#ifdef HAVE_TIMES
440            /* Allow for OS/2 not having CPU stats */
441            if : true=0, false=0
i
f (MC/DC independently affect : true=0, false=0

ts : modules/generators/mod_status.c line=248 column=17
tTF
|| : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tu : modules/generators/mod_status.c line=248 column=13
tTF
|| : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tcu : modules/generators/mod_status.c line=248 column=21
tTF
cu || : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tcs : modules/generators/mod_status.c line=248 column=26
tTF
cs)
442                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "CPULoad: %g\n",
443                           (tu : modules/generators/mod_status.c line=248 column=13
t
+ : pass=0
+
 ts : modules/generators/mod_status.c line=248 column=17
t
+ : pass=0
+
 tcu : modules/generators/mod_status.c line=248 column=21
t
cu + : pass=0
+
 tcs : modules/generators/mod_status.c line=248 column=26
t
cs) / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick / : pass=0
/
 up_time : modules/generators/mod_status.c line=229 column=25
u
p_time * : pass=0
*
 100.);
444#endif
445
446            ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "Uptime: %ld\n", (long) (up_time : modules/generators/mod_status.c line=229 column=25
u
p_time));
447            if : true=0, false=0
i
f (up_time : modules/generators/mod_status.c line=229 column=25
u
p_time > : true=0, false=0
>
 0)
448                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "ReqPerSec: %g\n",
449                           (float) count : modules/generators/mod_status.c line=233 column=19
c
ount / : pass=0
/
 (float) up_time : modules/generators/mod_status.c line=229 column=25
u
p_time);
450
451            if : true=0, false=0
i
f (up_time : modules/generators/mod_status.c line=229 column=25
u
p_time > : true=0, false=0
>
 0)
452                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "BytesPerSec: %g\n",
453                           KBYTE * : pass=0
*
 (float) kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount / : pass=0
/
 (float) up_time : modules/generators/mod_status.c line=229 column=25
u
p_time);
454
455            if : true=0, false=0
i
f (count : modules/generators/mod_status.c line=233 column=19
c
ount > : true=0, false=0
>
 0)
456                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "BytesPerReq: %g\n",
457                           KBYTE * : pass=0
*
 (float) kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount / : pass=0
/
 (float) count : modules/generators/mod_status.c line=233 column=19
c
ount);
458        }
459        else { /* !short_report */
460            ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>Total accesses: %lu - Total Traffic: ", count : modules/generators/mod_status.c line=233 column=19
c
ount);
461            format_kbyte_out : enter=0, leave=0

format_kbyte_out : modules/generators/mod_status.c line=166 column=13
f
ormat_kbyte_out(r : modules/generators/mod_status.c line=225 column=40
r
kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount);
462            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</dt>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
463
464#ifdef HAVE_TIMES
465            /* Allow for OS/2 not having CPU stats */
466            ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>CPU Usage: u%g s%g cu%g cs%g",
467                       tu : modules/generators/mod_status.c line=248 column=13
t
/ : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick, ts : modules/generators/mod_status.c line=248 column=17
t
/ : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick, tcu : modules/generators/mod_status.c line=248 column=21
t
cu / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick, tcs : modules/generators/mod_status.c line=248 column=26
t
cs / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick);
468
469            if : true=0, false=0
i
f (MC/DC independently affect : true=0, false=0

ts : modules/generators/mod_status.c line=248 column=17
tTF
|| : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tu : modules/generators/mod_status.c line=248 column=13
tTF
|| : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tcu : modules/generators/mod_status.c line=248 column=21
tTF
cu || : true=0, false=0
|
MC/DC independently affect : true=0, false=0

tcs : modules/generators/mod_status.c line=248 column=26
tTF
cs)
470                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, " - %.3g%% CPU load</dt>\n",
471                           (tu : modules/generators/mod_status.c line=248 column=13
t
+ : pass=0
+
 ts : modules/generators/mod_status.c line=248 column=17
t
+ : pass=0
+
 tcu : modules/generators/mod_status.c line=248 column=21
t
cu + : pass=0
+
 tcs : modules/generators/mod_status.c line=248 column=26
t
cs) / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick / : pass=0
/
 up_time : modules/generators/mod_status.c line=229 column=25
u
p_time * : pass=0
*
 100.);
472#endif
473
474            if : true=0, false=0
i
f (up_time : modules/generators/mod_status.c line=229 column=25
u
p_time > : true=0, false=0
>
 0)
475                ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>%.3g requests/sec - ",
476                           (float) count : modules/generators/mod_status.c line=233 column=19
c
ount / : pass=0
/
 (float) up_time : modules/generators/mod_status.c line=229 column=25
u
p_time);
477
478            if : true=0, false=0
i
f (up_time : modules/generators/mod_status.c line=229 column=25
u
p_time > : true=0, false=0
>
 0) {
479                format_byte_out : enter=0, leave=0

format_byte_out : modules/generators/mod_status.c line=154 column=13
f
ormat_byte_out(r : modules/generators/mod_status.c line=225 column=40
r
, (unsigned long)(KBYTE * : pass=0
*
 (float) kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount
480                                                   / : pass=0
/
 (float) up_time : modules/generators/mod_status.c line=229 column=25
u
p_time));
481                ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("/second - ", r : modules/generators/mod_status.c line=225 column=40
r
);
482            }
483
484            if : true=0, false=0
i
f (count : modules/generators/mod_status.c line=233 column=19
c
ount > : true=0, false=0
>
 0) {
485                format_byte_out : enter=0, leave=0

format_byte_out : modules/generators/mod_status.c line=154 column=13
f
ormat_byte_out(r : modules/generators/mod_status.c line=225 column=40
r
, (unsigned long)(KBYTE * : pass=0
*
 (float) kbcount : modules/generators/mod_status.c line=236 column=23
k
bcount
486                                                   / : pass=0
/
 (float) count : modules/generators/mod_status.c line=233 column=19
c
ount));
487                ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("/request", r : modules/generators/mod_status.c line=225 column=40
r
);
488            }
489
490            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</dt>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
491        } /* short_report */
492    } /* ap_extended_status */
493
494    if : true=0, false=0
i
f (! : true=0, false=0
!
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report)
495        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "<dt>%d requests currently being processed, "
496                      "%d idle workers</dt>\n", busy : modules/generators/mod_status.c line=232 column=9
b
usy, ready : modules/generators/mod_status.c line=231 column=9
r
eady);
497    else
498        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "BusyWorkers: %d\nIdleWorkers: %d\n", busy : modules/generators/mod_status.c line=232 column=9
b
usy, ready : modules/generators/mod_status.c line=231 column=9
r
eady);
499
500    /* send the scoreboard 'table' out */
501    if : true=0, false=0
i
f (! : true=0, false=0
!
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report)
502        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</dl><pre>", r : modules/generators/mod_status.c line=225 column=40
r
);
503    else
504        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Scoreboard: ", r : modules/generators/mod_status.c line=225 column=40
r
);
505
506    for : true=0, false=0
f
or (i : modules/generators/mod_status.c line=230 column=12
i
 = : pass=0
=
 0; i : modules/generators/mod_status.c line=230 column=12
i
 < : true=0, false=0
<
 server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit; ++ : pass=0
+
+i : modules/generators/mod_status.c line=230 column=12
i
) {
507        for : true=0, false=0
f
or (j : modules/generators/mod_status.c line=230 column=9
j
 = : pass=0
=
 0; j : modules/generators/mod_status.c line=230 column=9
j
 < : true=0, false=0
<
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit; ++ : pass=0
+
+j : modules/generators/mod_status.c line=230 column=9
j
) {
508            int indx = (i : modules/generators/mod_status.c line=230 column=12
i
 * : pass=0
*
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit) + : pass=0
+
 j : modules/generators/mod_status.c line=230 column=9
j
;
509            ap_rputc : enter=0, leave=0

ap_rputc : include/http_protocol.h line=329 column=17
a
p_rputc(stat_buffer : modules/generators/mod_status.c line=246 column=11
s
tat_buffer[] : enter=0, leave=0
[
indx : modules/generators/mod_status.c line=508 column=17
i
ndx], r : modules/generators/mod_status.c line=225 column=40
r
);
510            if : true=0, false=0
i
f ((indx : modules/generators/mod_status.c line=508 column=17
i
ndx % : pass=0
%
 STATUS_MAXLINE == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= (STATUS_MAXLINE - : pass=0
-
 1))
511                && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report)
512                ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\n", r : modules/generators/mod_status.c line=225 column=40
r
);
513        }
514    }
515
516    if : true=0, false=0
i
f (short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report)
517        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\n", r : modules/generators/mod_status.c line=225 column=40
r
);
518    else {
519        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</pre>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
520        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<p>Scoreboard Key:<br />\n", r : modules/generators/mod_status.c line=225 column=40
r
);
521        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>_</code></b>\" Waiting for Connection, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
522        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>S</code></b>\" Starting up, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
523        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>R</code></b>\" Reading Request,<br />\n", r : modules/generators/mod_status.c line=225 column=40
r
);
524        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>W</code></b>\" Sending Reply, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
525        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>K</code></b>\" Keepalive (read), \n", r : modules/generators/mod_status.c line=225 column=40
r
);
526        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>D</code></b>\" DNS Lookup,<br />\n", r : modules/generators/mod_status.c line=225 column=40
r
);
527        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>C</code></b>\" Closing connection, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
528        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>L</code></b>\" Logging, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
529        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>G</code></b>\" Gracefully finishing,<br /> \n", r : modules/generators/mod_status.c line=225 column=40
r
);
530        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>I</code></b>\" Idle cleanup of worker, \n", r : modules/generators/mod_status.c line=225 column=40
r
);
531        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\"<b><code>.</code></b>\" Open slot with no current process</p>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
532        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<p />\n", r : modules/generators/mod_status.c line=225 column=40
r
);
533        if : true=0, false=0
i
f (! : true=0, false=0
!
ap_extended_status : include/scoreboard.h line=216 column=28 ap_extended_status) {
534            int j;
535            int k = 0;
536            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("PID Key: <br />\n", r : modules/generators/mod_status.c line=225 column=40
r
);
537            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<pre>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
538            for : true=0, false=0
f
or (i : modules/generators/mod_status.c line=230 column=12
i
 = : pass=0
=
 0; i : modules/generators/mod_status.c line=230 column=12
i
 < : true=0, false=0
<
 server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit; ++ : pass=0
+
+i : modules/generators/mod_status.c line=230 column=12
i
) {
539                for : true=0, false=0
f
or (j : modules/generators/mod_status.c line=534 column=17
j
 = : pass=0
=
 0; j : modules/generators/mod_status.c line=534 column=17
j
 < : true=0, false=0
<
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit; ++ : pass=0
+
+j : modules/generators/mod_status.c line=534 column=17
j
) {
540                    int indx = (i : modules/generators/mod_status.c line=230 column=12
i
 * : pass=0
*
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit) + : pass=0
+
 j : modules/generators/mod_status.c line=534 column=17
j
;
541
542                    if : true=0, false=0
i
f (stat_buffer : modules/generators/mod_status.c line=246 column=11
s
tat_buffer[] : enter=0, leave=0
[
indx : modules/generators/mod_status.c line=540 column=25
i
ndx] != : true=0, false=0
!
= '.') {
543                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "   %" APR_PID_T_FMT
544                                   " in state: %c ", pid_buffer : modules/generators/mod_status.c line=247 column=12
p
id_buffer[] : enter=0, leave=0
[
i : modules/generators/mod_status.c line=230 column=12
i
],
545                                   stat_buffer : modules/generators/mod_status.c line=246 column=11
s
tat_buffer[] : enter=0, leave=0
[
indx : modules/generators/mod_status.c line=540 column=25
i
ndx]);
546
547                        if : true=0, false=0
i
f (++ : pass=0
+
+k : modules/generators/mod_status.c line=535 column=17
k
 >= : true=0, false=0
>
= 3) {
548                            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\n", r : modules/generators/mod_status.c line=225 column=40
r
);
549                            k : modules/generators/mod_status.c line=535 column=17
k
 = : pass=0
=
 0;
550                        } else
551                            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs(",", r : modules/generators/mod_status.c line=225 column=40
r
);
552                    }
553                }
554            }
555
556            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\n", r : modules/generators/mod_status.c line=225 column=40
r
);
557            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</pre>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
558        }
559    }
560
561    if : true=0, false=0
i
f (MC/DC independently affect : true=0, false=0

ap_extended_status : include/scoreboard.h line=216 column=28
aTF
p_extended_status && : true=0, false=0
&
! : true=0, false=0
MC/DC independently affect : true=0, false=0
!TF
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report) {
562        if : true=0, false=0
i
f (no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report)
563            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<hr /><h2>Server Details</h2>\n\n", r : modules/generators/mod_status.c line=225 column=40
r
);
564        else
565            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("\n\n<table border=\"0\"><tr>"
566                     "<th>Srv</th><th>PID</th><th>Acc</th>"
567                     "<th>M</th>"
568#ifdef HAVE_TIMES
569                     "<th>CPU\n</th>"
570#endif
571                     "<th>SS</th><th>Req</th>"
572                     "<th>Conn</th><th>Child</th><th>Slot</th>"
573                     "<th>Client</th><th>VHost</th>"
574                     "<th>Request</th></tr>\n\n", r : modules/generators/mod_status.c line=225 column=40
r
);
575
576        for : true=0, false=0
f
or (i : modules/generators/mod_status.c line=230 column=12
i
 = : pass=0
=
 0; i : modules/generators/mod_status.c line=230 column=12
i
 < : true=0, false=0
<
 server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit; ++ : pass=0
+
+i : modules/generators/mod_status.c line=230 column=12
i
) {
577            for : true=0, false=0
f
or (j : modules/generators/mod_status.c line=230 column=9
j
 = : pass=0
=
 0; j : modules/generators/mod_status.c line=230 column=9
j
 < : true=0, false=0
<
 thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit; ++ : pass=0
+
+j : modules/generators/mod_status.c line=230 column=9
j
) {
578                ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record = : pass=0
=
 ap_get_scoreboard_worker : enter=0, leave=0

ap_get_scoreboard_worker : include/scoreboard.h line=198 column=28
a
p_get_scoreboard_worker(i : modules/generators/mod_status.c line=230 column=12
i
j : modules/generators/mod_status.c line=230 column=9
j
);
579
580                if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>access_count : include/scoreboard.h line=115 column=19 access_count == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= 0 && : true=0, false=0
&
&
581                    (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= SERVER_READY || : true=0, false=0
|
|
582                     ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status == : true=0, false=0
MC/DC independently affect : true=0, false=0
=TF
= SERVER_DEAD)) {
583                    continue : pass=0
c
ontinue;
584                }
585
586                ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record = : pass=0
=
 ap_get_scoreboard_process : enter=0, leave=0

ap_get_scoreboard_process : include/scoreboard.h line=210 column=29
a
p_get_scoreboard_process(i : modules/generators/mod_status.c line=230 column=12
i
);
587
588                if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>start_time : include/scoreboard.h line=121 column=16 start_time == : true=0, false=0
=
= 0L)
589                    req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time = : pass=0
=
 0L;
590                else
591                    req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time = : pass=0
=
 (long)
592                        ((ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>stop_time : include/scoreboard.h line=122 column=16 stop_time - : pass=0
-
593                          ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>start_time : include/scoreboard.h line=121 column=16 start_time) / : pass=0
/
 1000);
594                if : true=0, false=0
i
f (req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time < : true=0, false=0
<
 0L)
595                    req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time = : pass=0
=
 0L;
596
597                lres : modules/generators/mod_status.c line=234 column=19
l
res = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>access_count : include/scoreboard.h line=115 column=19 access_count;
598                my_lres : modules/generators/mod_status.c line=234 column=25
m
y_lres = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>my_access_count : include/scoreboard.h line=117 column=19 my_access_count;
599                conn_lres : modules/generators/mod_status.c line=234 column=34
c
onn_lres = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>conn_count : include/scoreboard.h line=120 column=20 conn_count;
600                bytes : modules/generators/mod_status.c line=235 column=15
b
ytes = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>bytes_served : include/scoreboard.h line=116 column=19 bytes_served;
601                my_bytes : modules/generators/mod_status.c line=235 column=22
m
y_bytes = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>my_bytes_served : include/scoreboard.h line=118 column=19 my_bytes_served;
602                conn_bytes : modules/generators/mod_status.c line=235 column=32
c
onn_bytes = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>conn_bytes : include/scoreboard.h line=119 column=19 conn_bytes;
603                if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>pid : include/scoreboard.h line=112 column=11 pid) { /* MPM sets per-worker pid and generation */
604                    worker_pid : modules/generators/mod_status.c line=247 column=24
w
orker_pid = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>pid : include/scoreboard.h line=112 column=11 pid;
605                    worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation = : pass=0
=
 ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>generation : include/scoreboard.h line=113 column=21 generation;
606                }
607                else {
608                    worker_pid : modules/generators/mod_status.c line=247 column=24
w
orker_pid = : pass=0
=
 ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record-> : enter=0, leave=0
-
>pid : include/scoreboard.h line=146 column=11 pid;
609                    worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation = : pass=0
=
 ps_record : modules/generators/mod_status.c line=245 column=20
p
s_record-> : enter=0, leave=0
-
>generation : include/scoreboard.h line=147 column=21 generation;
610                }
611
612                if : true=0, false=0
i
f (no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report) {
613                    if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status == : true=0, false=0
=
= SERVER_DEAD)
614                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
615                                   "<b>Server %d-%d</b> (-): %d|%lu|%lu [",
616                                   i : modules/generators/mod_status.c line=230 column=12
i
, (int)worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation,
617                                   (int)conn_lres : modules/generators/mod_status.c line=234 column=34
c
onn_lres, my_lres : modules/generators/mod_status.c line=234 column=25
m
y_lres, lres : modules/generators/mod_status.c line=234 column=19
l
res);
618                    else
619                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
620                                   "<b>Server %d-%d</b> (%"
621                                   APR_PID_T_FMT "): %d|%lu|%lu [",
622                                   i : modules/generators/mod_status.c line=230 column=12
i
, (int) worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation,
623                                   worker_pid : modules/generators/mod_status.c line=247 column=24
w
orker_pid,
624                                   (int)conn_lres : modules/generators/mod_status.c line=234 column=34
c
onn_lres, my_lres : modules/generators/mod_status.c line=234 column=25
m
y_lres, lres : modules/generators/mod_status.c line=234 column=19
l
res);
625
626                    switch : pass=0
s
witch (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status) {
627                    case : true=0, false=0
c
ase SERVER_READY:
628                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Ready", r : modules/generators/mod_status.c line=225 column=40
r
);
629                        break : pass=0
b
reak;
630                    case : true=0, false=0
c
ase SERVER_STARTING:
631                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Starting", r : modules/generators/mod_status.c line=225 column=40
r
);
632                        break : pass=0
b
reak;
633                    case : true=0, false=0
c
ase SERVER_BUSY_READ:
634                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>Read</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
635                        break : pass=0
b
reak;
636                    case : true=0, false=0
c
ase SERVER_BUSY_WRITE:
637                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>Write</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
638                        break : pass=0
b
reak;
639                    case : true=0, false=0
c
ase SERVER_BUSY_KEEPALIVE:
640                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>Keepalive</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
641                        break : pass=0
b
reak;
642                    case : true=0, false=0
c
ase SERVER_BUSY_LOG:
643                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>Logging</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
644                        break : pass=0
b
reak;
645                    case : true=0, false=0
c
ase SERVER_BUSY_DNS:
646                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>DNS lookup</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
647                        break : pass=0
b
reak;
648                    case : true=0, false=0
c
ase SERVER_CLOSING:
649                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<b>Closing</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
650                        break : pass=0
b
reak;
651                    case : true=0, false=0
c
ase SERVER_DEAD:
652                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Dead", r : modules/generators/mod_status.c line=225 column=40
r
);
653                        break : pass=0
b
reak;
654                    case : true=0, false=0
c
ase SERVER_GRACEFUL:
655                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Graceful", r : modules/generators/mod_status.c line=225 column=40
r
);
656                        break : pass=0
b
reak;
657                    case : true=0, false=0
c
ase SERVER_IDLE_KILL:
658                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("Dying", r : modules/generators/mod_status.c line=225 column=40
r
);
659                        break : pass=0
b
reak;
660                    default : true=0, false=0
d
efault:
661                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("?STATE?", r : modules/generators/mod_status.c line=225 column=40
r
);
662                        break : pass=0
b
reak;
663                    }
664
665                    ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "] "
666#ifdef HAVE_TIMES
667                               "u%g s%g cu%g cs%g"
668#endif
669                               "\n %ld %ld (",
670#ifdef HAVE_TIMES
671                               ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_utime : /usr/include/sys/times.h line=37 column=13 tms_utime / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick,
672                               ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_stime : /usr/include/sys/times.h line=38 column=13 tms_stime / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick,
673                               ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cutime : /usr/include/sys/times.h line=40 column=13 tms_cutime / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick,
674                               ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cstime : /usr/include/sys/times.h line=41 column=13 tms_cstime / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick,
675#endif
676                               (long)apr_time_sec(nowtime : modules/generators/mod_status.c line=228 column=16
n
owtime - : pass=0
-
677                                                  ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>last_used : include/scoreboard.h line=126 column=16 last_used),
678                               (long) req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time);
679
680                    format_byte_out : enter=0, leave=0

format_byte_out : modules/generators/mod_status.c line=154 column=13
f
ormat_byte_out(r : modules/generators/mod_status.c line=225 column=40
r
conn_bytes : modules/generators/mod_status.c line=235 column=32
c
onn_bytes);
681                    ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("|", r : modules/generators/mod_status.c line=225 column=40
r
);
682                    format_byte_out : enter=0, leave=0

format_byte_out : modules/generators/mod_status.c line=154 column=13
f
ormat_byte_out(r : modules/generators/mod_status.c line=225 column=40
r
my_bytes : modules/generators/mod_status.c line=235 column=22
m
y_bytes);
683                    ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("|", r : modules/generators/mod_status.c line=225 column=40
r
);
684                    format_byte_out : enter=0, leave=0

format_byte_out : modules/generators/mod_status.c line=154 column=13
f
ormat_byte_out(r : modules/generators/mod_status.c line=225 column=40
r
bytes : modules/generators/mod_status.c line=235 column=15
b
ytes);
685                    ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs(")\n", r : modules/generators/mod_status.c line=225 column=40
r
);
686                    ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
687                               " <i>%s {%s}</i> <b>[%s]</b><br />\n\n",
688                               ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
689                                              ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>client : include/scoreboard.h line=127 column=10 client),
690                               ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
691                                              ap_escape_logitem : enter=0, leave=0

ap_escape_logitem : include/httpd.h line=1528 column=20
a
p_escape_logitem(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
692                                                                ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>request : include/scoreboard.h line=128 column=10 request)),
693                               ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
694                                              ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>vhost : include/scoreboard.h line=129 column=10 vhost));
695                }
696                else { /* !no_table_report */
697                    if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status == : true=0, false=0
=
= SERVER_DEAD)
698                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
699                                   "<tr><td><b>%d-%d</b></td><td>-</td><td>%d/%lu/%lu",
700                                   i : modules/generators/mod_status.c line=230 column=12
i
, (int)worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation,
701                                   (int)conn_lres : modules/generators/mod_status.c line=234 column=34
c
onn_lres, my_lres : modules/generators/mod_status.c line=234 column=25
m
y_lres, lres : modules/generators/mod_status.c line=234 column=19
l
res);
702                    else
703                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
704                                   "<tr><td><b>%d-%d</b></td><td>%"
705                                   APR_PID_T_FMT
706                                   "</td><td>%d/%lu/%lu",
707                                   i : modules/generators/mod_status.c line=230 column=12
i
, (int)worker_generation : modules/generators/mod_status.c line=249 column=21
w
orker_generation,
708                                   worker_pid : modules/generators/mod_status.c line=247 column=24
w
orker_pid,
709                                   (int)conn_lres : modules/generators/mod_status.c line=234 column=34
c
onn_lres,
710                                   my_lres : modules/generators/mod_status.c line=234 column=25
m
y_lres, lres : modules/generators/mod_status.c line=234 column=19
l
res);
711
712                    switch : pass=0
s
witch (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status) {
713                    case : true=0, false=0
c
ase SERVER_READY:
714                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td>_", r : modules/generators/mod_status.c line=225 column=40
r
);
715                        break : pass=0
b
reak;
716                    case : true=0, false=0
c
ase SERVER_STARTING:
717                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>S</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
718                        break : pass=0
b
reak;
719                    case : true=0, false=0
c
ase SERVER_BUSY_READ:
720                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>R</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
721                        break : pass=0
b
reak;
722                    case : true=0, false=0
c
ase SERVER_BUSY_WRITE:
723                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>W</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
724                        break : pass=0
b
reak;
725                    case : true=0, false=0
c
ase SERVER_BUSY_KEEPALIVE:
726                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>K</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
727                        break : pass=0
b
reak;
728                    case : true=0, false=0
c
ase SERVER_BUSY_LOG:
729                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>L</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
730                        break : pass=0
b
reak;
731                    case : true=0, false=0
c
ase SERVER_BUSY_DNS:
732                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>D</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
733                        break : pass=0
b
reak;
734                    case : true=0, false=0
c
ase SERVER_CLOSING:
735                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td><b>C</b>", r : modules/generators/mod_status.c line=225 column=40
r
);
736                        break : pass=0
b
reak;
737                    case : true=0, false=0
c
ase SERVER_DEAD:
738                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td>.", r : modules/generators/mod_status.c line=225 column=40
r
);
739                        break : pass=0
b
reak;
740                    case : true=0, false=0
c
ase SERVER_GRACEFUL:
741                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td>G", r : modules/generators/mod_status.c line=225 column=40
r
);
742                        break : pass=0
b
reak;
743                    case : true=0, false=0
c
ase SERVER_IDLE_KILL:
744                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td>I", r : modules/generators/mod_status.c line=225 column=40
r
);
745                        break : pass=0
b
reak;
746                    default : true=0, false=0
d
efault:
747                        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</td><td>?", r : modules/generators/mod_status.c line=225 column=40
r
);
748                        break : pass=0
b
reak;
749                    }
750
751                    ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
752                               "\n</td>"
753#ifdef HAVE_TIMES
754                               "<td>%.2f</td>"
755#endif
756                               "<td>%ld</td><td>%ld",
757#ifdef HAVE_TIMES
758                               (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_utime : /usr/include/sys/times.h line=37 column=13 tms_utime + : pass=0
+
759                                ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_stime : /usr/include/sys/times.h line=38 column=13 tms_stime + : pass=0
+
760                                ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cutime : /usr/include/sys/times.h line=40 column=13 tms_cutime + : pass=0
+
761                                ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>times : include/scoreboard.h line=124 column=16 times.tms_cstime : /usr/include/sys/times.h line=41 column=13 tms_cstime) / : pass=0
/
 tick : modules/generators/mod_status.c line=239 column=11
t
ick,
762#endif
763                               (long)apr_time_sec(nowtime : modules/generators/mod_status.c line=228 column=16
n
owtime - : pass=0
-
764                                                  ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>last_used : include/scoreboard.h line=126 column=16 last_used),
765                               (long)req_time : modules/generators/mod_status.c line=237 column=10
r
eq_time);
766
767                    ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
, "</td><td>%-1.1f</td><td>%-2.2f</td><td>%-2.2f\n",
768                               (float)conn_bytes : modules/generators/mod_status.c line=235 column=32
c
onn_bytes / : pass=0
/
 KBYTE, (float) my_bytes : modules/generators/mod_status.c line=235 column=22
m
y_bytes / : pass=0
/
 MBYTE,
769                               (float)bytes : modules/generators/mod_status.c line=235 column=15
b
ytes / : pass=0
/
 MBYTE);
770
771                    if : true=0, false=0
i
f (ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>status : include/scoreboard.h line=114 column=19 status == : true=0, false=0
=
= SERVER_BUSY_READ)
772                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
773                                   "</td><td>?</td><td nowrap>?</td><td nowrap>..reading.. </td></tr>\n\n");
774                    else
775                        ap_rprintf : enter=0, leave=0

ap_rprintf : include/http_protocol.h line=372 column=24
a
p_rprintf(r : modules/generators/mod_status.c line=225 column=40
r
,
776                                   "</td><td>%s</td><td nowrap>%s</td><td nowrap>%s</td></tr>\n\n",
777                                   ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
778                                                  ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>client : include/scoreboard.h line=127 column=10 client),
779                                   ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
780                                                  ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>vhost : include/scoreboard.h line=129 column=10 vhost),
781                                   ap_escape_html : enter=0, leave=0

ap_escape_html : include/httpd.h line=1512 column=20
a
p_escape_html(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool,
782                                                  ap_escape_logitem : enter=0, leave=0

ap_escape_logitem : include/httpd.h line=1528 column=20
a
p_escape_logitem(r : modules/generators/mod_status.c line=225 column=40
r
-> : enter=0, leave=0
-
>pool : include/httpd.h line=780 column=17
p
ool, 
783                                                                    ws_record : modules/generators/mod_status.c line=244 column=19
w
s_record-> : enter=0, leave=0
-
>request : include/scoreboard.h line=128 column=10 request)));
784                } /* no_table_report */
785            } /* for (j...) */
786        } /* for (i...) */
787
788        if : true=0, false=0
i
f (! : true=0, false=0
!
no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report) {
789            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</table>\n \
790<hr /> \
791<table>\n \
792<tr><th>Srv</th><td>Child Server number - generation</td></tr>\n \
793<tr><th>PID</th><td>OS process ID</td></tr>\n \
794<tr><th>Acc</th><td>Number of accesses this connection / this child / this slot</td></tr>\n \
795<tr><th>M</th><td>Mode of operation</td></tr>\n"
796
797#ifdef HAVE_TIMES
798"<tr><th>CPU</th><td>CPU usage, number of seconds</td></tr>\n"
799#endif
800
801"<tr><th>SS</th><td>Seconds since beginning of most recent request</td></tr>\n \
802<tr><th>Req</th><td>Milliseconds required to process most recent request</td></tr>\n \
803<tr><th>Conn</th><td>Kilobytes transferred this connection</td></tr>\n \
804<tr><th>Child</th><td>Megabytes transferred this child</td></tr>\n \
805<tr><th>Slot</th><td>Total megabytes transferred this slot</td></tr>\n \
806</table>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
807        }
808    } /* if (ap_extended_status && !short_report) */
809    else {
810
811        if : true=0, false=0
i
f (! : true=0, false=0
!
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report) {
812            ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("<hr />To obtain a full report with current status "
813                     "information you need to use the "
814                     "<code>ExtendedStatus On</code> directive.\n", r : modules/generators/mod_status.c line=225 column=40
r
);
815        }
816    }
817
818    {
819        /* Run extension hooks to insert extra content. */
820        int flags =
821            (short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report conditional operator : true=0, false=0
?
 AP_STATUS_SHORT : 0) | : pass=0
|
822            (no_table_report : modules/generators/mod_status.c line=243 column=9
n
o_table_report conditional operator : true=0, false=0
?
 AP_STATUS_NOTABLE : 0) | : pass=0
|
823            (ap_extended_status : include/scoreboard.h line=216 column=28 ap_extended_status conditional operator : true=0, false=0
?
 AP_STATUS_EXTENDED : 0);
824
825        ap_run_status_hook : enter=0, leave=0

ap_run_status_hook : modules/generators/ line=109 column=1
a
p_run_status_hook(r : modules/generators/mod_status.c line=225 column=40
r
flags : modules/generators/mod_status.c line=820 column=13
f
lags);
826    }
827
828    if : true=0, false=0
i
f (! : true=0, false=0
!
short_report : modules/generators/mod_status.c line=242 column=9
s
hort_report) {
829        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs(ap_psignature : enter=0, leave=0

ap_psignature : include/httpd.h line=1893 column=26
a
p_psignature("<hr />\n",r : modules/generators/mod_status.c line=225 column=40
r
), r : modules/generators/mod_status.c line=225 column=40
r
);
830        ap_rputs : enter=0, leave=0

ap_rputs : include/http_protocol.h line=337 column=17
a
p_rputs("</body></html>\n", r : modules/generators/mod_status.c line=225 column=40
r
);
831    }
832
833    return : pass=0
r
eturn 0;
834}
835
836
837static int status_init : call=0
s
tatus_init(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp,
838                       server_rec *s)
839{
840    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_DEAD] = : enter=0, leave=0
=
 '.';  /* We don't want to assume these are in */
841    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_READY] = : enter=0, leave=0
=
 '_'; /* any particular order in scoreboard.h */
842    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_STARTING] = : enter=0, leave=0
=
 'S';
843    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_BUSY_READ] = : enter=0, leave=0
=
 'R';
844    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_BUSY_WRITE] = : enter=0, leave=0
=
 'W';
845    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_BUSY_KEEPALIVE] = : enter=0, leave=0
=
 'K';
846    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_BUSY_LOG] = : enter=0, leave=0
=
 'L';
847    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_BUSY_DNS] = : enter=0, leave=0
=
 'D';
848    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_CLOSING] = : enter=0, leave=0
=
 'C';
849    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_GRACEFUL] = : enter=0, leave=0
=
 'G';
850    status_flags : modules/generators/mod_status.c line=223 column=13
s
tatus_flags[SERVER_IDLE_KILL] = : enter=0, leave=0
=
 'I';
851    ap_mpm_query : enter=0, leave=0

ap_mpm_query : include/ap_mpm.h line=161 column=26
a
p_mpm_query(AP_MPMQ_HARD_LIMIT_THREADS, &thread_limit : modules/generators/mod_status.c line=102 column=26
t
hread_limit);
852    ap_mpm_query : enter=0, leave=0

ap_mpm_query : include/ap_mpm.h line=161 column=26
a
p_mpm_query(AP_MPMQ_HARD_LIMIT_DAEMONS, &server_limit : modules/generators/mod_status.c line=102 column=12
s
erver_limit);
853    return : pass=0
r
eturn OK;
854}
855
856#ifdef HAVE_TIMES
857static void status_child_init : call=0
s
tatus_child_init(apr_pool_t *p, server_rec *s)
858{
859    child_pid : modules/generators/mod_status.c line=115 column=14
c
hild_pid = : pass=0
=
 getpid : enter=0, leave=0

getpid : /usr/include/unistd.h line=625 column=16
g
etpid();
860}
861#endif
862
863static void register_hooks : call=1
r
egister_hooks(apr_pool_t *p)
864{
865    ap_hook_handler : enter=1, leave=1

ap_hook_handler : modules/generators/ line=3 column=1
a
p_hook_handler(status_handler : modules/generators/mod_status.c line=225 column=12
s
tatus_handler, NULL, NULL, APR_HOOK_MIDDLE);
866    ap_hook_post_config : enter=1, leave=1

ap_hook_post_config : modules/generators/ line=200 column=1
a
p_hook_post_config(status_init : modules/generators/mod_status.c line=837 column=12
s
tatus_init, NULL, NULL, APR_HOOK_MIDDLE);
867#ifdef HAVE_TIMES
868    ap_hook_child_init : enter=1, leave=1

ap_hook_child_init : modules/generators/ line=248 column=1
a
p_hook_child_init(status_child_init : modules/generators/mod_status.c line=857 column=13
s
tatus_child_init, NULL, NULL, APR_HOOK_MIDDLE);
869#endif
870}
871
872module AP_MODULE_DECLARE_DATA status_module =
873{
874    STANDARD20_MODULE_STUFF,
875    NULL,                       /* dir config creater */
876    NULL,                       /* dir merger --- default is to override */
877    NULL,                       /* server config */
878    NULL,                       /* merge server config */
879    status_module_cmds : modules/generators/mod_status.c line=143 column=26
s
tatus_module_cmds,         /* command table */
880    register_hooks : modules/generators/mod_status.c line=863 column=13
r
egister_hooks              /* register_hooks */
881};
882
883[EOF]


Generated by expcov