public void start(){
  if (reportRunner == null) {
    throw new IllegalStateException("Programmatic error, the reportRunner is still NULL when 'start' was called.");
  }
  scheduledExecutorService.scheduleAtFixedRate(reportRunner,period,period,TimeUnit.MILLISECONDS);
}

public void start ( ) { if ( reportRunner == null ) { throw new IllegalStateException ( "Programmatic error, the reportRunner is still NULL when 'start' was called." ) ; } scheduledExecutorService . scheduleAtFixedRate ( reportRunner , period , period , TimeUnit . MILLISECONDS ) ; }
begins the associated reporting service provided by the given implementation . in most implementations , no action will occur until this method is invoked . the implementing class must have set ' reportrunner ' prior to this method being called .
