You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by fs...@apache.org on 2017/11/25 17:07:36 UTC

svn commit: r1816326 - /jmeter/trunk/src/core/org/apache/jmeter/report/processor/Top5ErrorsBySamplerConsumer.java

Author: fschumacher
Date: Sat Nov 25 17:07:36 2017
New Revision: 1816326

URL: http://svn.apache.org/viewvc?rev=1816326&view=rev
Log:
Minor changes in the code without functional change and a bit of formatting.

Part of pr #332 from github
Contributed by Graham Russell

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

Modified: jmeter/trunk/src/core/org/apache/jmeter/report/processor/Top5ErrorsBySamplerConsumer.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/apache/jmeter/report/processor/Top5ErrorsBySamplerConsumer.java?rev=1816326&r1=1816325&r2=1816326&view=diff
==============================================================================
--- jmeter/trunk/src/core/org/apache/jmeter/report/processor/Top5ErrorsBySamplerConsumer.java (original)
+++ jmeter/trunk/src/core/org/apache/jmeter/report/processor/Top5ErrorsBySamplerConsumer.java Sat Nov 25 17:07:36 2017
@@ -28,65 +28,51 @@ import org.apache.jmeter.util.JMeterUtil
  */
 public class Top5ErrorsBySamplerConsumer extends
         AbstractSummaryConsumer<Top5ErrorsSummaryData> {
+
     static final int MAX_NUMBER_OF_ERRORS_IN_TOP = 5;
     
     private boolean ignoreTCFromTop5ErrorsBySampler;
 
-    /**
-     * Instantiates a new Top5 Errors by sampler consumer.
-     */
     public Top5ErrorsBySamplerConsumer() {
         super(false);
     }
 
     /**
-     * 
+     * Update the data based upon information from the sample.
+     *
      * @param sample {@link Sample}
      * @param data {@link Top5ErrorsSummaryData}
-     * @param isOverall boolean indicating if aggregation concerns the Overall results in which case we ignore Transaction Controller's SampleResult
+     * @param isOverall boolean indicating if aggregation concerns the overall results
+     *                  in which case we ignore Transaction Controller's SampleResult
      */
     private void aggregateSample(Sample sample, Top5ErrorsSummaryData data, boolean isOverall) {
-        if(isOverall && sample.isController()) {
-            return;
-        }
-        
-        if(ignoreTCFromTop5ErrorsBySampler && sample.isController()) {
-            return;
+        if (sample.isController()) {
+            if (isOverall || ignoreTCFromTop5ErrorsBySampler) {
+                return;
+            }
         }
-        
-        if(!sample.getSuccess()) {
+
+        if (!sample.getSuccess()) {
             data.registerError(ErrorsSummaryConsumer.getErrorKey(sample));
             data.incErrors();
         }
         data.incTotal();
     }
 
-    /*
-     * (non-Javadoc)
-     * 
-     * @see
-     * org.apache.jmeter.report.processor.AbstractSummaryConsumer#updateData
-     * (org.apache.jmeter.report.processor.AbstractSummaryConsumer.SummaryInfo,
-     * org.apache.jmeter.report.core.Sample)
-     */
     @Override
     protected void updateData(SummaryInfo info, Sample sample) {
         SummaryInfo overallInfo = getOverallInfo();
-        Top5ErrorsSummaryData overallData = overallInfo.getData();
-        if (overallData == null) {
-            overallData = new Top5ErrorsSummaryData();
-            overallInfo.setData(overallData);
+        if (overallInfo.getData() == null) {
+            overallInfo.setData(new Top5ErrorsSummaryData());
         }
 
-        Top5ErrorsSummaryData data = info.getData();
-        if (data == null) {
-            data = new Top5ErrorsSummaryData();
-            info.setData(data);
+        if (info.getData() == null) {
+            info.setData(new Top5ErrorsSummaryData());
         }
 
-        if(!sample.isEmptyController()) {
-            aggregateSample(sample, data, false);
-            aggregateSample(sample, overallData, true);
+        if (!sample.isEmptyController()) {
+            aggregateSample(sample, info.getData(), false);
+            aggregateSample(sample, overallInfo.getData(), true);
         }
     }
 
@@ -98,11 +84,10 @@ public class Top5ErrorsBySamplerConsumer
      * (java.lang.String)
      */
     @Override
-    protected ListResultData createDataResult(String key,
-            Top5ErrorsSummaryData data) {
+    protected ListResultData createDataResult(String key, Top5ErrorsSummaryData data) {
         ListResultData result = new ListResultData();
         long errors = data.getErrors();
-        if(errors > 0 || key == null) {
+        if (errors > 0 || key == null) {
             result.addResult(new ValueResultData(
                     key != null ? key : JMeterUtils.getResString("reportgenerator_top5_total")));
             long total = data.getTotal();
@@ -115,7 +100,7 @@ public class Top5ErrorsBySamplerConsumer
             for (int i = 0; i < top5.length; i++) {
                 result.addResult(new ValueResultData(top5[i][0]));
                 result.addResult(new ValueResultData(top5[i][1]));
-                numberOfValues++;            
+                numberOfValues++;
             }
             for (int i = numberOfValues; i < MAX_NUMBER_OF_ERRORS_IN_TOP; i++) {
                 result.addResult(new ValueResultData(""));