svn commit: r922067 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

[email protected] Thu, 11 Mar 2010 23:30:34 -0000
Newsgroups gmane.comp.jakarta.jmeter.devel
Message-ID <[email protected]>
Author: sebb
Date: Thu Mar 11 23:30:34 2010
New Revision: 922067

URL: http://svn.apache.org/viewvc?rev=922067&view=rev
Log:
Fix up values map for aggregate samples

Modified:
    jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

Modified: jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java?rev=922067&r1=922066&r2=922067&view=diff
==============================================================================
--- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java (original)
+++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java Thu Mar 11 23:30:34 2010
@@ -194,7 +194,6 @@ public abstract class StatCalculator<T e
     protected abstract T divide(T val, int n);
 
     public void addValue(T val, int sampleCount) {
-        updateValueCount(val, sampleCount);
         count += sampleCount;
         double currentVal = val.doubleValue();
         sum += currentVal;
@@ -208,6 +207,7 @@ public abstract class StatCalculator<T e
             sumOfSquares += currentVal * currentVal;
             actualValue = val;
         }
+        updateValueCount(actualValue, sampleCount);
         mean = sum / count;
         deviation = Math.sqrt((sumOfSquares / count) - (mean * mean));
         if (actualValue.compareTo(max) > 0){
@@ -222,13 +222,13 @@ public abstract class StatCalculator<T e
         addValue(val,1);
     }
 
-    private void updateValueCount(T val, int sampleCount) {
-        MutableLong count = valuesMap.get(val);
+    private void updateValueCount(T actualValue, int sampleCount) {
+        MutableLong count = valuesMap.get(actualValue);
         if (count != null) {
             count.add(sampleCount);
         } else {
             // insert new value
-            valuesMap.put(val, new MutableLong(sampleCount));
+            valuesMap.put(actualValue, new MutableLong(sampleCount));
         }
     }
 }