/** * Retrieve the maximum average throughput of the <code>ResponsetimeSample</code> instances. * * @return the maximum of a moving average of the throughput */ public final double getMaxAverageThroughput( int averageduration ) { TimeSeries series = createMovingThroughput( "" ); TimeSeries averageseries = MovingAverage.createMovingAverage( series, "", averageduration, 0 ); double max = 0; for ( Iterator it = averageseries.getItems().iterator(); it.hasNext(); ) { TimeSeriesDataItem item = (TimeSeriesDataItem) it.next(); if ( item.getValue() != null ) { max = Math.max( max, item.getValue().doubleValue() ); } } return max; }
TimeChart.TimeDataRow[] generateDataSet(final TimeSeriesCollection dataSet, XYURLGenerator urlGenerator, TimeZoneManager timeZoneManager) { final TimePeriodUtils timePeriodUtils = new TimePeriodUtils(timeZoneManager); final TimeSeries issuesSeries = dataSet.getSeries(0); TimeSeries totalSeries = dataSet.getSeries(1); TimeSeries averageSeries = dataSet.getSeries(2); int count = issuesSeries.getItems().size(); ArrayList<TimeDataRow> data = new ArrayList<TimeChart.TimeDataRow>(count); for (int i = 0; i < count; i++) { final int issues = issuesSeries.getValue(i).intValue(); final int total = totalSeries.getValue(i).intValue(); final int avg = averageSeries.getValue(i).intValue(); final String issuesLink = urlGenerator != null ? urlGenerator.generateURL(dataSet, 0, i) : null; final RegularTimePeriod timePeriod = issuesSeries.getTimePeriod(i); data.add(new TimeChart.TimeDataRow(timePeriodUtils.prettyPrint(timePeriod), issues, issuesLink, total, avg)); } return data.toArray(new TimeChart.TimeDataRow[data.size()]); } }
final List<TimeSeriesDataItem> resolvedIssuesCount = series.getItems(); Integer totalIssuesCount = 0; if (resolvedIssuesCount != null)