in src/main/java/com/microsoft/dhalion/policy/HealthPolicyImpl.java [149:166]
public Collection<Action> executeResolvers(Collection<Diagnosis> diagnosis) {
if (oneTimeDelay != null && !oneTimeDelay.isAfter(clock.now())) {
// reset one time delay timestamp
oneTimeDelay = null;
}
Collection<Action> actions = new ArrayList<>();
if (resolvers == null) {
return actions;
}
resolvers.stream().map(resolver -> resolver.resolve(diagnosis))
.filter(Objects::nonNull)
.forEach(actions::addAll);
lastExecutionTimestamp = clock.now();
return actions;
}