DataSetBuilder<String, ChartLabel> data = new DataSetBuilder<String, ChartLabel>(); for (Run r : getNewBuilds()) { if (r.isBuilding()) continue; data.add(((double) r.getDuration()) / (1000 * 60), "min", new ChartLabel(r)); final CategoryDataset dataset = data.build();
protected DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> createDataSet() { DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> dataSetBuilder = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>(); for ( ChartUtil.NumberOnlyBuildLabel label : meanTrend.keySet() ) { dataSetBuilder.add( meanTrend.get( label ), "Score", label ); } for ( ChartUtil.NumberOnlyBuildLabel label : meanErrorTrend.keySet() ) { dataSetBuilder.add( meanErrorTrend.get( label ), "Score Error (99.9%)", label ); } return dataSetBuilder; } };
protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doMap(req, rsp);
public void doGraphMap(StaplerRequest req, StaplerResponse rsp) throws IOException { Calendar t = getProject().getLastCompletedBuild().getTimestamp(); if (req.checkIfModified(t, rsp)) { return; // up to date } DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> dataSetBuilder = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>(); //TODO: optimize by using cache populateDataSetBuilder(dataSetBuilder); ChartUtil.generateClickableMap(req, rsp, GraphHelper.createChart(req, dataSetBuilder.build()), getGraphWidth(), getGraphHeight()); }
@Override public void provideDataInDataSet(DataSetBuilder<String, DateRange> dsb, DateRange range, int nbSuccess, int nbFailures, int nbUnstables, int nbAborted, int nbNotBuild) { dsb.add(nbSuccess, Messages.Build_Results_Item_Legend_Statuses_SUCCESS(), range); dsb.add(nbFailures, Messages.Build_Results_Item_Legend_Statuses_FAILURES(), range); dsb.add(nbUnstables, Messages.Build_Results_Item_Legend_Statuses_UNSTABLES(), range); dsb.add(nbAborted, Messages.Build_Results_Item_Legend_Statuses_ABORTED(), range); dsb.add(nbNotBuild, Messages.Build_Results_Item_Legend_Statuses_NOT_BUILD(), range); } @Override
public void doGraphMap(final StaplerRequest req, StaplerResponse res) throws IOException { if (newGraphNotNeeded(req, res)) { return; } final DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> dataSetBuilder = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>(); populateDataSetBuilder(dataSetBuilder); new hudson.util.Graph(-1, getGraphWidth(), getGraphHeight()) { protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doMap(req, res); }
protected DataSetBuilder<String, Integer> createDataSet() { DataSetBuilder<String, Integer> dataSetBuilder = new DataSetBuilder<String, Integer>(); Set<Integer> buildNumbers = buildNumberToARTMap.keySet(); int size = buildNumberToARTMap.size(); for ( Iterator<Integer> iter = buildNumbers.iterator(); iter.hasNext(); ) { Integer buildNumber = iter.next(); dataSetBuilder.add(buildNumberToARTMap.get(buildNumber), "Test Graph Srikant", buildNumber); LOGGER.log(Level.FINEST, "****#### Render Graph CA " + buildNumberToARTMap.get(buildNumber) ); } return dataSetBuilder; }
protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doPng(req,rsp);
/** * Generates the graph that shows test pass/fail ratio * @param req - * @param rsp - * @throws IOException - */ public void doGraph(StaplerRequest req, StaplerResponse rsp) throws IOException { if (GraphHelper.isGraphUnsupported()) { GraphHelper.redirectWhenGraphUnsupported(rsp, req); return; } Calendar t = getProject().getLastCompletedBuild().getTimestamp(); if (req.checkIfModified(t, rsp)) { return; // up to date } DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> dataSetBuilder = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>(); populateDataSetBuilder(dataSetBuilder); ChartUtil.generateGraph(req, rsp, GraphHelper.createChart(req, dataSetBuilder.build()), getGraphWidth(), getGraphHeight()); }
public void provideDataInDataSet(DateRange range) { datasetBuilder.add(buildCounter==0?0:Long.valueOf(totalBuildDuration).doubleValue()/(buildCounter*1000.0), Messages.Build_Results_Average_Build_Time(), range); buildCounter=0; totalBuildDuration=0; }
public List<AbstractBuildStatChartDimension> createDataSetBuilder(BuildStatConfiguration config) { List<AbstractBuildStatChartDimension> dimensions = new ArrayList<AbstractBuildStatChartDimension>(); for(YAxisChartDimension dimensionShown : config.getDimensionsShown()){ dimensions.add(dimensionShown.createBuildStatChartDimension(config, new DataSetBuilder<String, DateRange>()));
private CategoryDataset buildDataSet(final Map<String, Integer[]> annotationCountByUser) { DataSetBuilder<String, String> builder = new DataSetBuilder<String, String>(); for (Entry<String, Integer[]> entry : annotationCountByUser.entrySet()) { String userName= entry.getKey(); Integer[] countsPerPriority = entry.getValue(); for (int i = 0; i < countsPerPriority.length; i++) { builder.add(countsPerPriority[i], Integer.toString(i), userName); } } return builder.build(); }
protected DataSetBuilder<String, ChartLabel> createDataSet() { DataSetBuilder<String, ChartLabel> data = new DataSetBuilder<String, ChartLabel>(); for (FitnesseResults o : getList()) { data.add(((double) o.getDuration()) / (1000), "", new ChartLabel(o) { @Override public Color getColor() { if (o.getFailCount() > 0) return ColorPalette.RED; else if (o.getSkipCount() > 0) return ColorPalette.YELLOW; else return ColorPalette.BLUE; } }); } return data; }
protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doMap(req, res);
private JFreeChart createChart(final BuildStatConfiguration config, List<AbstractBuildStatChartDimension> dimensions, String title) { new DataSetBuilder<String, DateRange>().build(), PlotOrientation.VERTICAL, true, true, false); chart.setBackgroundPaint(Color.white); plot.setRangeAxis(i, dimension.getRangeAxis()); plot.setRenderer(i, dimension.getRenderer()); plot.setDataset(i, dimension.getDatasetBuilder().build()); plot.mapDatasetToRangeAxis(i,i);
public void provideDataInDataSet(DateRange range) { datasetBuilder.add(Long.valueOf(totalBuildDuration).doubleValue()/1000.0, Messages.Build_Results_Total_Build_Time(), range); totalBuildDuration=0; }
public void doGraphMap(final StaplerRequest req, StaplerResponse rsp) throws IOException { if (newGraphNotNeeded(req, rsp)) { return; } final DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel> dataSetBuilder = new DataSetBuilder<String, ChartUtil.NumberOnlyBuildLabel>(); //TODO: optimize by using cache populateDataSetBuilder(dataSetBuilder); new hudson.util.Graph(-1, getGraphWidth(), getGraphHeight()) { protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doMap(req, rsp); }
private CategoryDataset buildDataSet(Map<LocalDate, TestResultSummary> summaries) { DataSetBuilder<String,LocalDate> dsb = new DataSetBuilder<String,LocalDate>(); for (Map.Entry<LocalDate, TestResultSummary> entry : summaries.entrySet()) { dsb.add( entry.getValue().getFailed(), Messages.Dashboard_Failed(), entry.getKey()); dsb.add( entry.getValue().getSkipped(), Messages.Dashboard_Skipped(), entry.getKey()); dsb.add( entry.getValue().getSuccess(), Messages.Dashboard_Total(), entry.getKey()); } return dsb.build(); }
protected DataSetBuilder<String, ChartLabel> createDataSet() { DataSetBuilder<String, ChartLabel> data = new DataSetBuilder<String, ChartLabel>(); for (FitnesseResults o : getList()) { data.add(o.getPassCount(), "2Passed", new ChartLabel(o)); data.add(o.getFailCount(), "1Failed", new ChartLabel(o)); data.add(o.getSkipCount(), "0Skipped", new ChartLabel(o)); } return data; }
protected JFreeChart createGraph() { return GraphHelper.createChart(req, dataSetBuilder.build()); } }.doPng(req, res);