public Collection executeResolvers()

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