@Override
public synchronized String toString() {
String aName = (name.length() > 34) ? name.substring(0, 34) : name;
long updatePeriod = System.currentTimeMillis() - startTime;
StringBuilder sb = new StringBuilder();
try (Formatter formatter = new Formatter(sb)) {
formatter.format("%-34s %,12.2f\u00B1%,10.2f %,12d %,12d %,12.2f %,12d %12s",
aName,
statistics.getMean(),
statistics.getStandardError(),
getMinExecutionTime(), getMaxExecutionTime(),
statistics.getSampleStandardDeviation(),
statistics.getSampleSize(),
TimeUtils.duration(updatePeriod, TimeUnit.MILLISECONDS, TimeUtils.TimeUnitFormat.SHORT));
}
return sb.toString();
}