Author: fhanik Date: Thu Oct 4 07:23:35 2007 New Revision: 581921 URL: http://svn.apache.org/viewvc?rev=581921&view=rev Log: fix request processing stats
Modified: tomcat/sandbox/gdev6x/java/org/apache/coyote/RequestInfo.java tomcat/sandbox/gdev6x/webapps/docs/changelog.xml Modified: tomcat/sandbox/gdev6x/java/org/apache/coyote/RequestInfo.java URL: http://svn.apache.org/viewvc/tomcat/sandbox/gdev6x/java/org/apache/coyote/RequestInfo.java?rev=581921&r1=581920&r2=581921&view=diff ============================================================================== --- tomcat/sandbox/gdev6x/java/org/apache/coyote/RequestInfo.java (original) +++ tomcat/sandbox/gdev6x/java/org/apache/coyote/RequestInfo.java Thu Oct 4 07:23:35 2007 @@ -112,7 +112,8 @@ } public long getRequestProcessingTime() { - return (System.currentTimeMillis() - req.getStartTime()); + if ( getStage() == org.apache.coyote.Constants.STAGE_ENDED ) return 0; + else return (System.currentTimeMillis() - req.getStartTime()); } // -------------------- Statistical data -------------------- @@ -130,6 +131,9 @@ private int requestCount; // number of response codes >= 400 private int errorCount; + + //the time of the last request + private long lastRequestProcessingTime = 0; /** Called by the processor before recycling the request. It'll collect @@ -145,6 +149,7 @@ long t0=req.getStartTime(); long t1=System.currentTimeMillis(); long time=t1-t0; + this.lastRequestProcessingTime = time; processingTime+=time; if( maxTime < time ) { maxTime=time; @@ -224,11 +229,19 @@ return rpName; } + public long getLastRequestProcessingTime() { + return lastRequestProcessingTime; + } + public void setWorkerThreadName(String workerThreadName) { this.workerThreadName = workerThreadName; } public void setRpName(ObjectName rpName) { this.rpName = rpName; + } + + public void setLastRequestProcessingTime(long lastRequestProcessingTime) { + this.lastRequestProcessingTime = lastRequestProcessingTime; } } Modified: tomcat/sandbox/gdev6x/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/sandbox/gdev6x/webapps/docs/changelog.xml?rev=581921&r1=581920&r2=581921&view=diff ============================================================================== --- tomcat/sandbox/gdev6x/webapps/docs/changelog.xml (original) +++ tomcat/sandbox/gdev6x/webapps/docs/changelog.xml Thu Oct 4 07:23:35 2007 @@ -17,6 +17,9 @@ <body> <section name="Tomcat g6.xdev(unknown)"> <subsection name="Catalina"> + <fix><bug>43487</bug> + Fix request processing stats + </fix> <update> Added in support for printing warning messages if invalid attributes are found (fhanik,remm) The following components are not covered --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]