/** * Adding an exception to this result. * * @param exec * the exception stored to this result */ public void addException(final AbstractPerfidixMethodException exec) { this.getExceptions().add(exec); for (final AbstractOutput output : outputs) { output.listenToException(exec); } }
/** * Generating the results for a given table. * * @param columnDesc * the description for the row * @param meter * the corresponding {@link AbstractMeter} instance * @param result * the corresponding {@link AbstractResult} instance * @param input * the {@link NiceTable} to be print to * @return the modified {@link NiceTable} instance */ private NiceTable generateMeterResult(final String columnDesc, final AbstractMeter meter, final AbstractResult result, final NiceTable input) { input.addRow(new String[] { columnDesc, meter.getUnit(), AbstractOutput.format(result.sum(meter)), AbstractOutput.format(result.min(meter)), AbstractOutput.format(result.max(meter)), AbstractOutput.format(result.mean(meter)), AbstractOutput.format(result.getStandardDeviation(meter)), new StringBuilder("[").append(AbstractOutput.format(result.getConf05(meter))).append("-").append( AbstractOutput.format(result.getConf95(meter))).append("]").toString(), AbstractOutput.format(result.getResultSet(meter).size()) }); return input; }
/** * Adding a dataset to a given meter and adapting the underlaying result * model. * * @param meth * where the result is corresponding to * @param meter * where the result is corresponding to * @param data * the data itself */ public void addData(final Method meth, final AbstractMeter meter, final double data) { final Class<?> clazz = meth.getDeclaringClass(); if (!elements.containsKey(clazz)) { elements.put(clazz, new ClassResult(clazz)); } final ClassResult clazzResult = elements.get(clazz); if (!clazzResult.elements.containsKey(meth)) { clazzResult.elements.put(meth, new MethodResult(meth)); } final MethodResult methodResult = clazzResult.elements.get(meth); methodResult.addData(meter, data); clazzResult.addData(meter, data); this.addData(meter, data); for (final AbstractOutput output : outputs) { output.listenToResultSet(meth, meter, data); } }