Package com.codahale.metrics.servlets
Class HealthCheckServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.codahale.metrics.servlets.HealthCheckServlet
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public class HealthCheckServlet extends javax.servlet.http.HttpServlet
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HealthCheckServlet.ContextListener
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CONTENT_TYPE
private java.util.concurrent.ExecutorService
executorService
static java.lang.String
HEALTH_CHECK_EXECUTOR
static java.lang.String
HEALTH_CHECK_REGISTRY
private com.fasterxml.jackson.databind.ObjectMapper
mapper
private HealthCheckRegistry
registry
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description HealthCheckServlet()
HealthCheckServlet(HealthCheckRegistry registry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
private com.fasterxml.jackson.databind.ObjectWriter
getWriter(javax.servlet.http.HttpServletRequest request)
void
init(javax.servlet.ServletConfig config)
private static boolean
isAllHealthy(java.util.Map<java.lang.String,HealthCheck.Result> results)
private java.util.SortedMap<java.lang.String,HealthCheck.Result>
runHealthChecks()
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
-
-
-
-
Field Detail
-
HEALTH_CHECK_REGISTRY
public static final java.lang.String HEALTH_CHECK_REGISTRY
-
HEALTH_CHECK_EXECUTOR
public static final java.lang.String HEALTH_CHECK_EXECUTOR
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
CONTENT_TYPE
private static final java.lang.String CONTENT_TYPE
- See Also:
- Constant Field Values
-
registry
private transient HealthCheckRegistry registry
-
executorService
private transient java.util.concurrent.ExecutorService executorService
-
mapper
private transient com.fasterxml.jackson.databind.ObjectMapper mapper
-
-
Constructor Detail
-
HealthCheckServlet
public HealthCheckServlet()
-
HealthCheckServlet
public HealthCheckServlet(HealthCheckRegistry registry)
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
-
getWriter
private com.fasterxml.jackson.databind.ObjectWriter getWriter(javax.servlet.http.HttpServletRequest request)
-
runHealthChecks
private java.util.SortedMap<java.lang.String,HealthCheck.Result> runHealthChecks()
-
isAllHealthy
private static boolean isAllHealthy(java.util.Map<java.lang.String,HealthCheck.Result> results)
-
-