Author: markt
Date: Tue Sep 15 21:06:14 2009
New Revision: 815486

URL: http://svn.apache.org/viewvc?rev=815486&view=rev
Log:
Partial fix for https://issues.apache.org/bugzilla/show_bug.cgi?id=47161
Correctly report maxThreads

Modified:
    tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java
    tomcat/trunk/java/org/apache/tomcat/util/threads/ResizableExecutor.java

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java?rev=815486&r1=815485&r2=815486&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java Tue Sep 
15 21:06:14 2009
@@ -209,7 +209,19 @@
             }
         }
     }
-    public int getMaxThreads() { return maxThreads; }
+    public int getMaxThreads() {
+        if (running && executor!=null) {
+            if (executor instanceof java.util.concurrent.ThreadPoolExecutor) {
+                return 
((java.util.concurrent.ThreadPoolExecutor)executor).getMaximumPoolSize();
+            } else if (executor instanceof ResizableExecutor) {
+                return ((ResizableExecutor)executor).getMaxThreads();
+            } else {
+                return -1;
+            }
+        } else {
+            return maxThreads;
+        }
+    }
 
     /**
      * Max keep alive requests 

Modified: 
tomcat/trunk/java/org/apache/tomcat/util/threads/ResizableExecutor.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/threads/ResizableExecutor.java?rev=815486&r1=815485&r2=815486&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/threads/ResizableExecutor.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/threads/ResizableExecutor.java Tue 
Sep 15 21:06:14 2009
@@ -25,6 +25,8 @@
      */
     public int getPoolSize();
     
+    public int getMaxThreads();
+
     /**
      * {...@link java.util.concurrent.ThreadPoolExecutor#getActiveCount()}
      * @return {...@link 
java.util.concurrent.ThreadPoolExecutor#getActiveCount()}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to