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;
}