String label = res.getSampleLabel();
String averageLabel = "Average " + res.getSampleLabel();
String aggLabel = "Overall Response Times";
String avgAggLabel = "Average " + aggLabel;
GraphRowAverages row = (GraphRowAverages) model.get(label);
GraphRowOverallAverages avgRow = (GraphRowOverallAverages) model.get(averageLabel);
GraphRowAverages rowAgg = (GraphRowAverages) modelAggregate.get(aggLabel);
GraphRowOverallAverages avgRowAgg = (GraphRowOverallAverages) modelAggregate.get(avgAggLabel);
if (row == null || avgRow == null) {
row = (GraphRowAverages) getNewRow(model, AbstractGraphRow.ROW_AVERAGES, label, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, false);
avgRow = (GraphRowOverallAverages) getNewRow(model, AbstractGraphRow.ROW_OVERALL_AVERAGES, averageLabel, AbstractGraphRow.MARKER_SIZE_BIG, false, true, false, false, row.getColor(), false);
}
if (rowAgg == null || avgRowAgg == null) {
rowAgg = (GraphRowAverages) getNewRow(modelAggregate, AbstractGraphRow.ROW_AVERAGES, aggLabel, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, Color.RED, false);
avgRowAgg = (GraphRowOverallAverages) getNewRow(modelAggregate, AbstractGraphRow.ROW_OVERALL_AVERAGES, avgAggLabel, AbstractGraphRow.MARKER_SIZE_BIG, false, true, false, false, Color.RED, false);
}
int threadsCount = getCurrentThreadCount(res);
row.add(threadsCount, res.getTime());
avgRow.add(threadsCount, res.getTime());
rowAgg.add(threadsCount, res.getTime());
avgRowAgg.add(threadsCount, res.getTime());
graphPanel.getGraphObject().setCurrentX(res.getAllThreads());
updateGui(null);
}