in uimafit-benchmark/src/main/java/org/apache/uima/fit/benchmark/Benchmark.java [240:264]
public String batchToString(Batch aBatch) {
DescriptiveStatistics batchStats = new DescriptiveStatistics();
StringBuilder sb = new StringBuilder();
sb.append("[").append(
String.format("%7d/%7d | ", aBatch.getMagnitude(), aBatch.getMeasurements().size()));
int failures = 0;
for (Measurement m : aBatch.getMeasurements()) {
if (m.failed()) {
failures++;
} else {
batchStats.addValue(m.getDuration());
}
}
sb.append(String.format("min: %10.3f | ", toMs.apply(batchStats.getMin())));
sb.append(String.format("max: %10.3f | ", toMs.apply(batchStats.getMax())));
sb.append(String.format("median: %10.3f | ", toMs.apply(batchStats.getPercentile(50))));
sb.append(String.format("cumulative: %10.3f | ", toMs.apply(batchStats.getSum())));
sb.append(String.format("fail: %4d", failures));
if (aBatch.isTimeLimitExceeded()) {
sb.append(" | time limit exceeded");
}
sb.append("]");
return sb.toString();
}