public static Graph createResultTrendGraph()

in src/main/java/org/jenkinsci/plugins/awsdevicefarm/AWSDeviceFarmGraph.java [119:149]


    public static Graph createResultTrendGraph(AbstractBuild<?, ?> owner, Boolean isCompleted, List<AWSDeviceFarmTestResult> results) {
        List<String> rows = new ArrayList<String>();
        List<Number> vals = new ArrayList<Number>();
        List<NumberOnlyBuildLabel> cols = new ArrayList<NumberOnlyBuildLabel>();

        for (AWSDeviceFarmTestResult result : results) {
            Run<?, ?> build = result.getOwner();

            // Create label for this result using its Jenkins build number.
            NumberOnlyBuildLabel label = new NumberOnlyBuildLabel(build);

            // Add 'pass' results
            rows.add("Pass");
            cols.add(label);
            vals.add(result.getPassCount());

            // Add 'warn' results
            rows.add("Warn");
            cols.add(label);
            vals.add(result.getWarnCount());

            // Add 'fail' results.
            rows.add("Fail");
            cols.add(label);
            vals.add(result.getFailCount());
        }

        CategoryDataset dataset = createDataset(vals, rows, cols);
        Color[] colors = new Color[]{AWSDeviceFarmGraph.PassColor, AWSDeviceFarmGraph.WarnColor, AWSDeviceFarmGraph.FailColor};
        return new AWSDeviceFarmGraph(owner, isCompleted, getGraphSize(), dataset, "Build #", "# of tests", colors);
    }