Class HealthMixin
java.lang.Object
org.apache.juneau.rest.server.servlet.RestMixin
org.apache.juneau.rest.server.health.HealthMixin
Mixin flavor of the built-in health/readiness/liveness probe capability.
Composes the /healthz, /readyz, and /livez probe endpoints into a host
resource via @Rest(mixins=HealthMixin.class). The ops self-pin their absolute
paths so they merge into the host's namespace. Delegates to a shared HealthAggregator worker
bean — the same logic the HealthServlet servlet flavor uses.
Indicators are resolved from the host's bean store, so a host registers its own
HealthIndicator beans (e.g. via Spring @Bean or a Juneau BeanStore).
See Also:
- Since:
- 10.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestMixin
RestMixin.Builder<R extends RestMixin,SELF extends RestMixin.Builder<R, SELF>>, RestMixin.DefaultBuilder<R extends RestMixin> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhealthz(RestRequest req, RestResponse res) Health probe endpoint.livez(RestRequest req, RestResponse res) Liveness probe endpoint.readyz(RestRequest req, RestResponse res) Readiness probe endpoint.Methods inherited from class org.apache.juneau.rest.server.servlet.RestMixin
builder, getHostContext, getRestBuilder, setContext
-
Constructor Details
-
HealthMixin
public HealthMixin()
-
-
Method Details
-
healthz
Health probe endpoint.- Parameters:
req- The request.res- The response.- Returns:
- Aggregated health payload.
-
readyz
Readiness probe endpoint.- Parameters:
req- The request.res- The response.- Returns:
- Aggregated health payload.
-
livez
Liveness probe endpoint.- Parameters:
req- The request.res- The response.- Returns:
- Aggregated health payload.
-