mjc 96/03/29 00:56:49
Modified: src mod_status.c Log: Improved generated HTML and added scoreboard explanations Revision Changes Path 1.5 +13 -4 apache/src/mod_status.c Index: mod_status.c =================================================================== RCS file: /export/home/cvs/apache/src/mod_status.c,v retrieving revision 1.4 retrieving revision 1.5 diff -C3 -r1.4 -r1.5 *** mod_status.c 1996/03/28 15:29:45 1.4 --- mod_status.c 1996/03/29 08:56:49 1.5 *************** *** 70,75 **** --- 70,76 ---- * 18.3.96 Make extra Scoreboard variables #definable * 25.3.96 Make short report have full precision [Ben Laurie suggested] * 25.3.96 Show uptime better [Mark/Ben Laurie] + * 29.3.96 Better HTML and explanation [Mark/Rob Hartill suggested] */ #include "httpd.h" *************** *** 177,183 **** up_time=nowtime-restart_time; if (!short_report) { ! rputs("<h1>Server Status Page</h1>\n\n",r); rvputs(r,"Hostname: ",server->server_hostname,"<br>",NULL); rvputs(r,"Current Time: ",asctime(localtime(&nowtime)),"<br>",NULL); rvputs(r,"Restart Time: ",asctime(localtime(&restart_time)),"<br>", --- 178,185 ---- up_time=nowtime-restart_time; if (!short_report) { ! rputs("<html><head><title>Apache Status</title></head><body>",r); ! rputs("<h1>Apache Server Status</h1>\n\n",r); rvputs(r,"Hostname: ",server->server_hostname,"<br>",NULL); rvputs(r,"Current Time: ",asctime(localtime(&nowtime)),"<br>",NULL); rvputs(r,"Restart Time: ",asctime(localtime(&restart_time)),"<br>", *************** *** 203,215 **** if(!short_report && i%25 == 24) rputs("\r\n",r); } ! if(!short_report) rputs("</PRE>",r); ! if (short_report) sprintf(buffer,"\nBusyServers: %d\nIdleServers: %d\n",busy,ready); else ! sprintf(buffer,"\n<br>%d requests currently being processed,\n %d idle servers\n\n",busy,ready); rputs(buffer,r); #ifdef STATUS_INSTRUMENTATION --- 205,222 ---- if(!short_report && i%25 == 24) rputs("\r\n",r); } ! if(!short_report) { rputs("</PRE>",r); ! rputs("Server States:<ul>",r); ! rputs("<li>\"<code>_</code>\" Waiting for Connection",r); ! rputs("<li>\"<code>S</code>\" Starting up",r); ! rputs("<li>\"<code>R</code>\" Reading Request",r); ! rputs("<li>\"<code>W</code>\" Sending Reply</ul>",r); ! } if (short_report) sprintf(buffer,"\nBusyServers: %d\nIdleServers: %d\n",busy,ready); else ! sprintf(buffer,"\n%d requests currently being processed,\n %d idle servers\n\n",busy,ready); rputs(buffer,r); #ifdef STATUS_INSTRUMENTATION *************** *** 309,314 **** --- 316,323 ---- } } #endif + if (!short_report) + rputs("</body></html>",r); return 0; }