luehe       2004/03/08 08:53:30

  Modified:    webapps/manager/WEB-INF/classes/org/apache/catalina/manager
                        StatusTransformer.java
  Log:
  Added JSP monitoring facility.
  Initially, the number of JSPs that have been loaded into a webapp is exposed
  as a monitorable attribute. Additional attributes (e.g., number of JSPs whose
  compilation failed, etc.) may follow.
  
  Revision  Changes    Path
  1.14      +34 -1     
jakarta-tomcat-catalina/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/StatusTransformer.java
  
  Index: StatusTransformer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/StatusTransformer.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- StatusTransformer.java    2 Mar 2004 16:24:52 -0000       1.13
  +++ StatusTransformer.java    8 Mar 2004 16:53:30 -0000       1.14
  @@ -585,6 +585,16 @@
                   managerON = (ObjectName) iterator2.next();
               }
   
  +            ObjectName queryJspMonitor = new ObjectName
  +                (objectName.getDomain() + ":type=JspMonitor,path=" + contextName 
  +                 + ",host=" + hostName + ",*");
  +            Set jspMonitorsON = mBeanServer.queryNames(queryJspMonitor, null);
  +            ObjectName jspMonitorON = null;
  +            iterator2 = jspMonitorsON.iterator();
  +            while (iterator2.hasNext()) {
  +                jspMonitorON = (ObjectName) iterator2.next();
  +            }
  +
               // Special case for the root context
               if (contextName.equals("/")) {
                   contextName = "";
  @@ -605,6 +615,9 @@
               if (managerON != null) {
                   writeManager(writer, managerON, mBeanServer, mode);
               }
  +            if (jspMonitorON != null) {
  +                writeJspMonitor(writer, jspMonitorON, mBeanServer, mode);
  +            }
               writer.print("</p>");
   
               String onStr = objectName.getDomain() 
  @@ -654,6 +667,26 @@
               // for now we don't write out the wrapper details
           }
   
  +    }
  +
  +
  +    /**
  +     * Write JSP monitoring information.
  +     */
  +    public static void writeJspMonitor(PrintWriter writer,
  +                                       ObjectName objectName,
  +                                       MBeanServer mBeanServer,
  +                                       int mode)
  +            throws Exception {
  +
  +        if (mode == 0) {
  +            writer.print("<br>");
  +            writer.print(" JSPs loaded: ");
  +            writer.print(mBeanServer.getAttribute
  +                         (objectName, "jspCount"));
  +        } else if (mode == 1) {
  +            // for now we don't write out anything
  +        }
       }
   
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to