public String batchToString()

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();
  }