Coverage Report - kg.apc.jmeter.vizualizers.ResponseTimesOverTimeGui
 
Classes in this File Line Coverage Branch Coverage Complexity
ResponseTimesOverTimeGui
100%
24/24
100%
6/6
1.571
 
 1  
 package kg.apc.jmeter.vizualizers;
 2  
 
 3  
 import java.awt.Color;
 4  
 import kg.apc.charting.AbstractGraphRow;
 5  
 import kg.apc.jmeter.JMeterPluginsUtils;
 6  
 import kg.apc.jmeter.graphs.AbstractOverTimeVisualizer;
 7  
 import org.apache.jmeter.samplers.SampleResult;
 8  
 
 9  
 public class ResponseTimesOverTimeGui
 10  
         extends AbstractOverTimeVisualizer {
 11  
 
 12  
     /**
 13  
      *
 14  
      */
 15  
     public ResponseTimesOverTimeGui() {
 16  13
         super();
 17  13
         graphPanel.getGraphObject().setYAxisLabel("Response times in ms");
 18  13
     }
 19  
 
 20  
     private void addThreadGroupRecord(String threadGroupName, long time,
 21  
             long numThreads) {
 22  703
         String labelAgg = "Overall Response Times";
 23  703
         AbstractGraphRow row = model.get(threadGroupName);
 24  703
         AbstractGraphRow rowAgg = modelAggregate.get(labelAgg);
 25  703
         if (row == null) {
 26  8
             row = getNewRow(model, AbstractGraphRow.ROW_AVERAGES, threadGroupName, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, true);
 27  
         }
 28  703
         if (rowAgg == null) {
 29  6
             rowAgg = getNewRow(modelAggregate, AbstractGraphRow.ROW_AVERAGES, labelAgg, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, Color.RED, true);
 30  
         }
 31  
 
 32  703
         row.add(time, numThreads);
 33  703
         rowAgg.add(time, numThreads);
 34  703
     }
 35  
 
 36  
     public String getLabelResource() {
 37  1
         return this.getClass().getSimpleName();
 38  
     }
 39  
 
 40  
     @Override
 41  
     public String getStaticLabel() {
 42  33
         return JMeterPluginsUtils.prefixLabel("Response Times Over Time");
 43  
     }
 44  
 
 45  
     @Override
 46  
     public void add(SampleResult res) {
 47  877
         if (!isSampleIncluded(res)) {
 48  174
             return;
 49  
         }
 50  703
         super.add(res);
 51  1406
         addThreadGroupRecord(res.getSampleLabel(),
 52  703
                 normalizeTime(res.getEndTime()), res.getTime());
 53  703
         updateGui(null);
 54  703
     }
 55  
 
 56  
     @Override
 57  
     protected JSettingsPanel createSettingsPanel() {
 58  15
         return new JSettingsPanel(this,
 59  
                 JSettingsPanel.TIMELINE_OPTION
 60  
                 | JSettingsPanel.GRADIENT_OPTION
 61  
                 | JSettingsPanel.FINAL_ZEROING_OPTION
 62  
                 | JSettingsPanel.LIMIT_POINT_OPTION
 63  
                 | JSettingsPanel.AGGREGATE_OPTION
 64  
                 | JSettingsPanel.MAXY_OPTION
 65  
                 | JSettingsPanel.RELATIVE_TIME_OPTION
 66  
                 | JSettingsPanel.MARKERS_OPTION);
 67  
     }
 68  
 
 69  
     @Override
 70  
     public String getWikiPage() {
 71  14
         return "ResponseTimesOverTime";
 72  
     }
 73  
 }