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