code: public void start(long period, TimeUnit unit) {
          executor.scheduleAtFixedRate(() -> {
              try {
                  report();
              } catch (RuntimeException ex) {
                  LOG.error("RuntimeException thrown from {}#report. Exception was suppressed.", ScheduledReporter.this.getClass().getSimpleName(), ex);
              }
          }, period, period, unit);
      }
docs: Starts the reporter polling at the given period.
  
  @param period the amount of time between polls
  @param unit   the unit for {@code period}