default void printSummary() {
    Format format = Format.defaultInstance();
    Logger logger = LoggerFactory.getLogger(getClass());
    if (logger.isInfoEnabled()) {
      logger.info("");
      logger.info("-".repeat(40));
      logger.info("data errors:");
      dataErrors().entrySet().stream()
        .sorted(Map.Entry.<String, Long>comparingByValue().reversed())
        .forEachOrdered(entry -> logger.info("\t{}\t{}", entry.getKey(), format.integer(entry.getValue())));
      logger.info("-".repeat(40));
      timers().printSummary();
      logger.info("-".repeat(40));
      for (var entry : monitoredFiles().entrySet()) {
        long size = entry.getValue().sizeProvider().getAsLong();
        if (size > 0) {
          logger.info("\t{}\t{}B", entry.getKey(), format.storage(size, false));
        }
      }
    }
  }
Logs top-level stats at the end of a job like the amount of user and CPU time that each task has taken, and size of
each monitored file.
planetiler-core/src/main/java/com/onthegomap/planetiler/stats/Stats.java