@Override
    public void init(String schedule) {
      if (logger.isDebugEnabled()) {
        logger.debug("Initializing " + getClass().getSimpleName() + " with " + schedule);
      }

      if (schedule == null || schedule.isEmpty()) {
        throw new GemFireConfigException("Missing configuration: " + SCHEDULE);
      }

      try {
        generator = CronExpression.parse(schedule);
      } catch (Exception e) {
        throw new GemFireConfigException("Cron expression could not be parsed: " + schedule, e);
      }

      submitNext();
    }
Invokes audit triggers based on a cron schedule.
<OL>
<LI>computes delay = next slot - current time
<LI>schedules a out-of-balance audit task to be started after delay computed earlier
<LI>once the audit task completes, it repeats delay computation and task submission
geode-rebalancer/src/main/java/org/apache/geode/cache/util/AutoBalancer.java