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: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to