Author: rjung
Date: Mon Apr 29 10:59:33 2013
New Revision: 1476960
URL: http://svn.apache.org/r1476960
Log:
Wire Diagnostics to manager webapp text interface.
Not yet documented.
Wiring for html interface still missing.
Modified:
tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java
Modified: tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java?rev=1476960&r1=1476959&r2=1476960&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/manager/ManagerServlet.java Mon Apr
29 10:59:33 2013
@@ -57,6 +57,7 @@ import org.apache.catalina.core.Standard
import org.apache.catalina.util.ContextName;
import org.apache.catalina.util.RequestUtil;
import org.apache.catalina.util.ServerInfo;
+import org.apache.tomcat.util.Diagnostics;
import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.modeler.Registry;
import org.apache.tomcat.util.res.StringManager;
@@ -366,6 +367,10 @@ public class ManagerServlet extends Http
undeploy(writer, cn, smClient);
} else if (command.equals("/findleaks")) {
findleaks(statusLine, writer, smClient);
+ } else if (command.equals("/vminfo")) {
+ vmInfo(writer, smClient);
+ } else if (command.equals("/threaddump")) {
+ threadDump(writer, smClient);
} else if (command.equals("/sslConnectorCiphers")) {
sslConnectorCiphers(writer);
} else {
@@ -532,6 +537,26 @@ public class ManagerServlet extends Http
}
+ /**
+ *
+ * Write some VM info
+ *
+ * @param writer
+ */
+ protected void vmInfo(PrintWriter writer, StringManager smClient) {
+ writer.print(Diagnostics.getVMInfo());
+ }
+
+ /**
+ *
+ * Write a JVM thread dump
+ *
+ * @param writer
+ */
+ protected void threadDump(PrintWriter writer, StringManager smClient) {
+ writer.print(Diagnostics.getThreadDump());
+ }
+
protected void sslConnectorCiphers(PrintWriter writer) {
writer.println("OK - Connector / SSL Cipher information");
Map<String,Set<String>> connectorCiphers = getConnectorCiphers();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]