/** * 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); } }