Log a warning if we create the maximum number of threads
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 13 Sep 2008 14:24:47 +0000 (14:24 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 13 Sep 2008 14:24:47 +0000 (14:24 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@694951 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/tomcat/util/net/JIoEndpoint.java
java/org/apache/tomcat/util/net/res/LocalStrings.properties

index afc0f56..b77e985 100644 (file)
@@ -661,6 +661,11 @@ public class JIoEndpoint {
             }
             if ((maxThreads > 0) && (curThreads < maxThreads)) {
                 curThreadsBusy++;
+                if (curThreadsBusy == maxThreads) {
+                    log.warn(sm.getString("endpoint.warn.maxThreads",
+                            Integer.toString(maxThreads), address,
+                            Integer.toString(port)));
+                }
                 return (newWorkerThread());
             } else {
                 if (maxThreads < 0) {
index 6711010..7447297 100644 (file)
@@ -26,6 +26,7 @@ endpoint.warn.nullSocket=Null socket returned by accept
 endpoint.debug.unlock=Caught exception trying to unlock accept on port {0}
 endpoint.err.close=Caught exception trying to close socket
 endpoint.noProcessor=No Processors - worker thread dead!
+endpoint.warn.maxThreads=Maximum number of threads ({0}) created for connector with address {1} and port {2}
 
 endpoint.init.bind=Socket bind failed: [{0}] {1}
 endpoint.init.listen=Socket listen failed: [{0}] {1}