You are viewing a plain text version of this content. The canonical link for it is here.
Posted to kato-commits@incubator.apache.org by mo...@apache.org on 2009/05/29 17:24:58 UTC

svn commit: r780039 - /incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java

Author: monteith
Date: Fri May 29 17:24:58 2009
New Revision: 780039

URL: http://svn.apache.org/viewvc?rev=780039&view=rev
Log:
Update tomcat pools command.

Modified:
    incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java

Modified: incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java
URL: http://svn.apache.org/viewvc/incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java?rev=780039&r1=780038&r2=780039&view=diff
==============================================================================
--- incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java (original)
+++ incubator/kato/branches/experimental/maven_restructure/org.apache.kato/kato.tools.katoview/src/main/java/org/apache/kato/katoview/commands/tomcat/TomcatThreadPoolsCommand.java Fri May 29 17:24:58 2009
@@ -41,8 +41,8 @@
 	// Look for this class.
 	private static final String THREAD_POOL_CLASS="org/apache/tomcat/util/threads/ThreadPool"; 
 	private static final String POOL_NAME = "name",
-								SERVER_BUILT = "serverBuilt",
-								SERVER_INFO = "serverInfo";
+								CURRENT_BUSY = "currentThreadsBusy",
+								CURRENT_COUNT = "currentThreadCount";
 	
 	public TomcatThreadPoolsCommand(Output o) {
 		super(o, COMMAND_NAME, SHORT_DESCRIPTION, LONG_DESCRIPTION);
@@ -80,13 +80,18 @@
 			if (clazz.getName().equals(THREAD_POOL_CLASS)) {
 				found = true;
 				JavaField nameField = KatoSearch.getField(clazz, POOL_NAME);
+				JavaField busyField = KatoSearch.getField(clazz, CURRENT_BUSY);
+				JavaField countField = KatoSearch.getField(clazz, CURRENT_COUNT);
+				
 				
 				List<JavaObject> instances = KatoSearch.findInstances(runtime, clazz);
 				if (instances.size() >0) {
 					out.println("Found thread pools");
 					for (JavaObject obj : instances) {
 						try {
-							out.println("Pool name:" + nameField.getString(obj));
+							out.println("Pool name:" + nameField.getString(obj)+", threads: "
+									+ countField.getInt(obj) +
+									", busy: " + busyField.getInt(obj));
 						
 						}catch (KatoException e) {
 							e.printStackTrace();