public Collection executeDiagnosers()

in src/main/java/com/microsoft/dhalion/policy/HealthPolicyImpl.java [135:146]


  public Collection<Diagnosis> executeDiagnosers(Collection<Symptom> symptoms) {
    List<Diagnosis> diagnosis = new ArrayList<>();
    if (diagnosers == null) {
      return diagnosis;
    }

    diagnosers.stream().map(diagnoser -> diagnoser.diagnose(symptoms))
              .filter(Objects::nonNull)
              .forEach(diagnosis::addAll);

    return diagnosis;
  }