You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2010/05/07 17:25:34 UTC

svn commit: r942124 - in /cxf/branches/2.2.x-fixes: ./ rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java

Author: dkulp
Date: Fri May  7 15:25:34 2010
New Revision: 942124

URL: http://svn.apache.org/viewvc?rev=942124&view=rev
Log:
Merged revisions 942123 via svnmerge from 
https://svn.apache.org/repos/asf/cxf/trunk

........
  r942123 | dkulp | 2010-05-07 11:24:30 -0400 (Fri, 07 May 2010) | 1 line
  
  [CXF-2804] Allow reset of response counters
........

Modified:
    cxf/branches/2.2.x-fixes/   (props changed)
    cxf/branches/2.2.x-fixes/rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java
    cxf/branches/2.2.x-fixes/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java

Propchange: cxf/branches/2.2.x-fixes/
------------------------------------------------------------------------------
    svn:mergeinfo = /cxf/trunk:942123

Propchange: cxf/branches/2.2.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: cxf/branches/2.2.x-fixes/rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java?rev=942124&r1=942123&r2=942124&view=diff
==============================================================================
--- cxf/branches/2.2.x-fixes/rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java (original)
+++ cxf/branches/2.2.x-fixes/rt/management/src/main/java/org/apache/cxf/management/counters/ResponseTimeCounter.java Fri May  7 15:25:34 2010
@@ -84,6 +84,18 @@ public class ResponseTimeCounter impleme
             minHandlingTime = handlingTime;
         }
     }
+
+    public void reset() {
+        invocations.set(0);
+        checkedApplicationFaults.set(0);
+        unCheckedApplicationFaults.set(0);
+        runtimeFaults.set(0);
+        logicalRuntimeFaults.set(0);
+        
+        totalHandlingTime = 0;    
+        maxHandlingTime = 0;
+        minHandlingTime = Integer.MAX_VALUE;   
+    }
     
     public ObjectName getObjectName() {
         return objectName;

Modified: cxf/branches/2.2.x-fixes/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java
URL: http://svn.apache.org/viewvc/cxf/branches/2.2.x-fixes/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java?rev=942124&r1=942123&r2=942124&view=diff
==============================================================================
--- cxf/branches/2.2.x-fixes/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java (original)
+++ cxf/branches/2.2.x-fixes/rt/management/src/test/java/org/apache/cxf/management/counters/CounterRepositoryTest.java Fri May  7 15:25:34 2010
@@ -132,6 +132,16 @@ public class CounterRepositoryTest exten
                      opCounter.getMinResponseTime(), (long)1000);
         assertEquals("The Service counter isn't increased", sCounter.getNumInvocations(), 2);
         
+        opCounter.reset();
+        assertTrue(opCounter.getNumCheckedApplicationFaults().intValue() == 0);
+        assertTrue(opCounter.getNumInvocations().intValue() == 0);
+        assertTrue(opCounter.getNumLogicalRuntimeFaults().intValue() == 0);
+        assertTrue(opCounter.getNumRuntimeFaults().intValue() == 0);
+        assertTrue(opCounter.getNumUnCheckedApplicationFaults().intValue() == 0);
+        assertTrue(opCounter.getTotalHandlingTime().intValue() == 0);
+        assertTrue(opCounter.getMinResponseTime().longValue() == Integer.MAX_VALUE);
+        assertTrue(opCounter.getMaxResponseTime().intValue() == 0);
+        
         EasyMock.verify(bus);
         EasyMock.verify(mhtr1);
         EasyMock.verify(mhtr2);