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