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]