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]

Reply via email to