public Duration getDelay()

in src/main/java/com/microsoft/dhalion/policy/HealthPolicyImpl.java [169:182]


  public Duration getDelay() {
    long delay;
    if (lastExecutionTimestamp == null) {
      // first time execution of the policy will start immediately.
      delay = 0;
    } else if (oneTimeDelay != null) {
      delay = oneTimeDelay.toEpochMilli() - clock.now().toEpochMilli();
    } else {
      delay = lastExecutionTimestamp.plus(interval).toEpochMilli() - clock.now().toEpochMilli();
    }
    delay = delay < 0 ? 0 : delay;

    return Duration.ofMillis(delay);
  }