You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2007/03/28 03:36:23 UTC

svn commit: r523135 - in /tomcat: connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java

Author: fhanik
Date: Tue Mar 27 18:36:22 2007
New Revision: 523135

URL: http://svn.apache.org/viewvc?view=rev&rev=523135
Log:
Enhancement request-bugzilla http://issues.apache.org/bugzilla/show_bug.cgi?id=41128
Ability to track execution thread in the RequestInfo object for management purposes
Patch submitted by  Vlad Ilyushchenko  

Modified:
    tomcat/connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java
    tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java

Modified: tomcat/connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java
URL: http://svn.apache.org/viewvc/tomcat/connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java?view=diff&rev=523135&r1=523134&r2=523135
==============================================================================
--- tomcat/connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java (original)
+++ tomcat/connectors/trunk/coyote/src/java/org/apache/coyote/RequestInfo.java Tue Mar 27 18:36:22 2007
@@ -44,14 +44,14 @@
     public RequestGroupInfo getGlobalProcessor() {
         return global;
     }
-    
+
     public void setGlobalProcessor(RequestGroupInfo global) {
         if( global != null) {
             this.global=global;
             global.addRequestProcessor( this );
         } else {
         	if (this.global != null) {
-                this.global.removeRequestProcessor( this ); 
+                this.global.removeRequestProcessor( this );
                 this.global = null;
             }
         }
@@ -62,6 +62,7 @@
     Request req;
     Response res;
     int stage = Constants.STAGE_NEW;
+    String workerThreadName;
 
     // -------------------- Information about the current request  -----------
     // This is usefull for long-running requests only
@@ -212,5 +213,11 @@
         this.errorCount = errorCount;
     }
 
+    public String getWorkerThreadName() {
+        return workerThreadName;
+    }
 
+    public void setWorkerThreadName(String workerThreadName) {
+        this.workerThreadName = workerThreadName;
+    }
 }

Modified: tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java?view=diff&rev=523135&r1=523134&r2=523135
==============================================================================
--- tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java (original)
+++ tomcat/container/tc5.5.x/catalina/src/share/org/apache/catalina/connector/CoyoteAdapter.java Tue Mar 27 18:36:22 2007
@@ -143,7 +143,7 @@
         }
 
         try {
-
+            req.getRequestProcessor().setWorkerThreadName(Thread.currentThread().getName());
             // Parse and set Catalina and configuration specific 
             // request parameters
             if ( postParseRequest(req, request, res, response) ) {
@@ -159,6 +159,7 @@
         } catch (Throwable t) {
             log.error(sm.getString("coyoteAdapter.service"), t);
         } finally {
+            req.getRequestProcessor().setWorkerThreadName(null);
             // Recycle the wrapper request and response
             request.recycle();
             response.recycle();



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