Search in sources :

Example 1 with HealthChecker

use of io.fabric8.karaf.checks.HealthChecker in project fabric8 by fabric8io.

the class HealthCheckServlet method doGet.

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    List<Check> checks = new ArrayList<>();
    for (HealthChecker checker : checkers) {
        checks.addAll(checker.getFailingHealthChecks());
    }
    if (checks.isEmpty()) {
        resp.getWriter().println("HEALTHY");
    } else {
        resp.setStatus(503);
        resp.getWriter().println("NOT HEALTHY");
        for (Check check : checks) {
            resp.getWriter().println(check.getName() + ": " + check.getLongDescription());
        }
    }
}
Also used : Check(io.fabric8.karaf.checks.Check) ArrayList(java.util.ArrayList) CopyOnWriteArrayList(java.util.concurrent.CopyOnWriteArrayList) HealthChecker(io.fabric8.karaf.checks.HealthChecker)

Aggregations

Check (io.fabric8.karaf.checks.Check)1 HealthChecker (io.fabric8.karaf.checks.HealthChecker)1 ArrayList (java.util.ArrayList)1 CopyOnWriteArrayList (java.util.concurrent.CopyOnWriteArrayList)1