remm 2003/03/23 08:31:19 Modified: catalina/src/share/org/apache/catalina/servlets StatusManagerServlet.java Log: - Add basic JVM memroy patches. Revision Changes Path 1.2 +36 -16 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/StatusManagerServlet.java Index: StatusManagerServlet.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/StatusManagerServlet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- StatusManagerServlet.java 23 Mar 2003 16:10:10 -0000 1.1 +++ StatusManagerServlet.java 23 Mar 2003 16:31:19 -0000 1.2 @@ -238,13 +238,12 @@ PrintWriter writer = response.getWriter(); - // Display virtual machine statistics - // FIXME - - Enumeration enum = threadPools.elements(); - try { + // Display virtual machine statistics + writeVMState(writer); + + Enumeration enum = threadPools.elements(); while (enum.hasMoreElements()) { ObjectName objectName = (ObjectName) enum.nextElement(); String name = objectName.getKeyProperty("name"); @@ -259,6 +258,27 @@ /** + * Write virtual machine state. + */ + protected void writeVMState(PrintWriter writer) + throws Exception { + + writer.print("<h1>JVM</h1>"); + writer.print("<br/>"); + + writer.print(" Free memory: "); + writer.print(Runtime.getRuntime().freeMemory()); + writer.print(" Total memory: "); + writer.print(Runtime.getRuntime().totalMemory()); + writer.print(" Max memory: "); + writer.print(Runtime.getRuntime().maxMemory()); + + writer.print("<br/>"); + + } + + + /** * Write connector state. */ protected void writeConnectorState(PrintWriter writer, @@ -389,17 +409,17 @@ (pName, "requestBytesReceived")); writer.write("</td>"); writer.write("<td>"); - writer.print(mBeanServer.getAttribute(pName, "remoteAddr")); + writer.print("" + mBeanServer.getAttribute(pName, "remoteAddr")); writer.write("</td>"); writer.write("<td nowrap>"); - writer.write(filter(mBeanServer.getAttribute - (pName, "virtualHost").toString())); + writer.write("" + filter(mBeanServer.getAttribute + (pName, "virtualHost").toString())); writer.write("</td>"); writer.write("<td nowrap>"); - writer.write(filter(mBeanServer.getAttribute - (pName, "method").toString())); - writer.write(filter(mBeanServer.getAttribute - (pName, "currentUri").toString())); + writer.write("" + filter(mBeanServer.getAttribute + (pName, "method").toString())); + writer.write("" + filter(mBeanServer.getAttribute + (pName, "currentUri").toString())); String queryString = (String) mBeanServer.getAttribute (pName, "currentQueryString"); if ((queryString != null) && (!queryString.equals(""))) {
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]