private String getSummary(Phase phase) {
    String result = null;
    var timer = startTimes.get(phase);
    long count = getCount(phase);
    if (timer != null && count > 0) {
      double rate = count * NANOSECONDS_PER_SECOND / timer.elapsed().wall().toNanos();
      result = phase + ": " + FORMAT.integer(count) + " (" + FORMAT.numeric(rate) + "/s) in " + timer;
    }
    return result;
  }
Creates a new phaser expecting a certain number of workers to register.
planetiler-core/src/main/java/com/onthegomap/planetiler/reader/osm/OsmPhaser.java