@Override public AbstractGraphPanelChartElement getElement(long value) { return graphRow.getElement(value); }
writer.write(csvSeparator); AbstractGraphRow row = model.get(rawsName.get(i)); AbstractGraphPanelChartElement value = row.getElement(xValue); if (value != null) { writer.write("" + value.getValue());
writer.write(csvSeparator); AbstractGraphRow row = model.get(rawsName.get(i)); AbstractGraphPanelChartElement value = row.getElement(xValue); if (value != null) { writer.write("" + value.getValue());
private double getAllThreadCount(long time) { double ret = 0; Iterator<AbstractGraphRow> rowsIter = model.values().iterator(); while (rowsIter.hasNext()) { AbstractGraphRow row = rowsIter.next(); //if the tg finished, last value = 0, else we take last known value if (time <= (row.getMaxX() + row.getGranulationValue())) { AbstractGraphPanelChartElement element = row.getElement(time); if (element == null) { element = row.getLowerElement(time); } if (element != null) { ret += element.getValue(); } } } return ret; }
private double getAllThreadCount(long time) { double ret = 0; for (AbstractGraphRow row : model.values()) { //if the tg finished, last value = 0, else we take last known value if (time <= (row.getMaxX() + row.getGranulationValue())) { AbstractGraphPanelChartElement element = row.getElement(time); if (element == null) { element = row.getLowerElement(time); } if (element != null) { ret += element.getValue(); } } } return ret; }
private double getAllThreadCount(long time) { double ret = 0; for (AbstractGraphRow row : model.values()) { //if the tg finished, last value = 0, else we take last known value if (time <= (row.getMaxX() + row.getGranulationValue())) { AbstractGraphPanelChartElement element = row.getElement(time); if (element == null) { element = row.getLowerElement(time); } if (element != null) { ret += element.getValue(); } } } return ret; }
private void addThreadGroupRecord(String threadGroupName, long time, int numThreads, long duration) { String labelAgg = "Overall Active Threads"; AbstractGraphRow row = model.get(threadGroupName); AbstractGraphRow rowAgg = modelAggregate.get(labelAgg); if (row == null) { row = getNewRow(model, AbstractGraphRow.ROW_AVERAGES, threadGroupName, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, true); } if (rowAgg == null) { rowAgg = getNewRow(modelAggregate, AbstractGraphRow.ROW_SIMPLE, labelAgg, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, Color.RED, true); } row.add(time, numThreads); //rebuild is a heavy process, avoided if possible if (model.size() == 1) { log.debug(row.toString()); log.debug(row.getElement(time).toString()); rowAgg.add(time, row.getElement(time).getValue()); } else { rowAgg.add(time, getAllThreadCount(time)); //handle 3rd and more jtl reload, the time are reset to start time, so we //invalidate lastAggUpdateTime if (time < lastAggUpdateTime) { lastAggUpdateTime = time - duration; } if (time != lastAggUpdateTime) { rebuildAggRow((GraphRowSimple) rowAgg, time, duration); } lastAggUpdateTime = time; } }
private void addThreadGroupRecord(String threadGroupName, long time, int numThreads, long duration) { String labelAgg = "Overall Active Threads"; AbstractGraphRow row = model.get(threadGroupName); AbstractGraphRow rowAgg = modelAggregate.get(labelAgg); if (row == null) { row = getNewRow(model, AbstractGraphRow.ROW_AVERAGES, threadGroupName, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, true); } if (rowAgg == null) { rowAgg = getNewRow(modelAggregate, AbstractGraphRow.ROW_SIMPLE, labelAgg, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, Color.RED, true); } row.add(time, numThreads); //rebuild is a heavy process, avoided if possible if (model.size() == 1) { log.debug(row.toString()); log.debug(row.getElement(time).toString()); rowAgg.add(time, row.getElement(time).getValue()); } else { rowAgg.add(time, getAllThreadCount(time)); //handle 3rd and more jtl reload, the time are reset to start time, so we //invalidate lastAggUpdateTime if (time < lastAggUpdateTime) { lastAggUpdateTime = time - duration; } if (time != lastAggUpdateTime) { rebuildAggRow((GraphRowSimple) rowAgg, time, duration); } lastAggUpdateTime = time; } }
private void addThreadGroupRecord(String threadGroupName, long time, int numThreads, long duration) { String labelAgg = "Overall Active Threads"; AbstractGraphRow row = model.get(threadGroupName); AbstractGraphRow rowAgg = modelAggregate.get(labelAgg); if (row == null) { row = getNewRow(model, AbstractGraphRow.ROW_AVERAGES, threadGroupName, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, true); } if (rowAgg == null) { rowAgg = getNewRow(modelAggregate, AbstractGraphRow.ROW_SIMPLE, labelAgg, AbstractGraphRow.MARKER_SIZE_SMALL, false, false, false, true, Color.RED, true); } row.add(time, numThreads); //rebuild is a heavy process, avoided if possible if (model.size() == 1) { log.debug(row.toString()); log.debug(row.getElement(time).toString()); rowAgg.add(time, row.getElement(time).getValue()); } else { rowAgg.add(time, getAllThreadCount(time)); //handle 3rd and more jtl reload, the time are reset to start time, so we //invalidate lastAggUpdateTime if (time < lastAggUpdateTime) { lastAggUpdateTime = time - duration; } if (time != lastAggUpdateTime) { rebuildAggRow((GraphRowSimple) rowAgg, time, duration); } lastAggUpdateTime = time; } }