Search in sources :

Example 1 with AbsoluteBandChecker

use of org.eclipse.test.internal.performance.eval.AbsoluteBandChecker in project eclipse.platform.releng by eclipse.

the class Performance method assertPerformanceInAbsoluteBand.

/**
 * Asserts that the measurement specified by the dimension captured in the given performance meter is within a certain range
 * with respect to some reference value. If the performance meter doesn't provide the specified dimension, the call has no
 * effect.
 *
 * @param performanceMeter
 *            the performance meter
 * @param dim
 *            the Dimension to check
 * @param lowerBand
 *            a negative number indicating the absolute amount the measured value is allowed to be smaller than some reference
 *            value
 * @param upperBand
 *            a positive number indicating the absolute amount the measured value is allowed to be greater than some reference
 *            value
 * @throws RuntimeException
 *             if the properties do not hold
 */
public void assertPerformanceInAbsoluteBand(PerformanceMeter performanceMeter, Dimension dim, int lowerBand, int upperBand) {
    Evaluator e = new Evaluator();
    e.setAssertCheckers(new AssertChecker[] { new AbsoluteBandChecker((Dim) dim, lowerBand, upperBand) });
    e.evaluate(performanceMeter);
}
Also used : AbsoluteBandChecker(org.eclipse.test.internal.performance.eval.AbsoluteBandChecker) Dim(org.eclipse.test.internal.performance.data.Dim) Evaluator(org.eclipse.test.internal.performance.eval.Evaluator) IEvaluator(org.eclipse.test.internal.performance.eval.IEvaluator)

Aggregations

Dim (org.eclipse.test.internal.performance.data.Dim)1 AbsoluteBandChecker (org.eclipse.test.internal.performance.eval.AbsoluteBandChecker)1 Evaluator (org.eclipse.test.internal.performance.eval.Evaluator)1 IEvaluator (org.eclipse.test.internal.performance.eval.IEvaluator)1