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]