You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by pm...@apache.org on 2016/09/07 19:16:07 UTC

svn commit: r1759664 - in /jmeter/trunk/src/core/org/apache/jmeter/report/processor: PercentileAggregator.java PercentileAggregatorFactory.java

Author: pmouawad
Date: Wed Sep  7 19:16:07 2016
New Revision: 1759664

URL: http://svn.apache.org/viewvc?rev=1759664&view=rev
Log:
Bug 60091 - Report / Dashboard : Have a new report containing min/max and percentiles graphs
Fix percentiles computing
Bugzilla Id: 60091

Modified:
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregator.java
    jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregatorFactory.java

Modified: jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregator.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregator.java?rev=1759664&r1=1759663&r2=1759664&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregator.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregator.java Wed Sep  7 19:16:07 2016
@@ -46,6 +46,14 @@ public class PercentileAggregator implem
         percentileIndex = index;
     }
 
+    /**
+     * @param lastAggregator {@link PercentileAggregator}
+     */
+    public PercentileAggregator(PercentileAggregator lastAggregator) {
+        this.statistics = new DescriptiveStatistics(lastAggregator.statistics);
+        this.percentileIndex = lastAggregator.percentileIndex;
+    }
+
     /*
      * (non-Javadoc)
      * 

Modified: jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregatorFactory.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregatorFactory.java?rev=1759664&r1=1759663&r2=1759664&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregatorFactory.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/report/processor/PercentileAggregatorFactory.java Wed Sep  7 19:16:07 2016
@@ -25,6 +25,7 @@ package org.apache.jmeter.report.process
 public class PercentileAggregatorFactory extends AbstractAggregatorFactory {
 
     private double percentileIndex;
+    private Aggregator lastAggregator;
 
     /**
      * Gets the percentile index.
@@ -54,7 +55,14 @@ public class PercentileAggregatorFactory
      */
     @Override
     protected Aggregator createAggregator() {
-        return new PercentileAggregator(percentileIndex);
+        Aggregator newAggregator = null;
+        if(lastAggregator != null) {
+            newAggregator = new PercentileAggregator((PercentileAggregator)lastAggregator);
+        } else {
+            newAggregator = new PercentileAggregator(percentileIndex);
+        }
+        lastAggregator = newAggregator;
+        return newAggregator;
     }
 
 }