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);
}