Package io.dropwizard.metrics5.health
Class HealthCheckRegistry
java.lang.Object
io.dropwizard.metrics5.health.HealthCheckRegistry
A registry for health checks.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a newHealthCheckRegistry
.HealthCheckRegistry
(int asyncExecutorPoolSize) Creates a newHealthCheckRegistry
.HealthCheckRegistry
(ScheduledExecutorService asyncExecutorService) Creates a newHealthCheckRegistry
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(HealthCheckRegistryListener listener) Adds aHealthCheckRegistryListener
to a collection of listeners that will be notified on health check registration.getHealthCheck
(String name) Returns theHealthCheck
instance with a given namegetNames()
Returns a set of the names of all registered health checks.void
register
(String name, HealthCheck healthCheck) Registers an applicationHealthCheck
.void
removeListener
(HealthCheckRegistryListener listener) Removes aHealthCheckRegistryListener
from this registry's collection of listeners.runHealthCheck
(String name) Runs the health check with the given name.Runs the registered health checks and returns a map of the results.runHealthChecks
(HealthCheckFilter filter) Runs the registered health checks matching the filter and returns a map of the results.runHealthChecks
(ExecutorService executor) Runs the registered health checks in parallel and returns a map of the results.runHealthChecks
(ExecutorService executor, HealthCheckFilter filter) Runs the registered health checks matching the filter in parallel and returns a map of the results.void
shutdown()
Shuts down the scheduled executor for async health checksvoid
unregister
(String name) Unregisters the applicationHealthCheck
with the given name.
-
Constructor Details
-
HealthCheckRegistry
public HealthCheckRegistry()Creates a newHealthCheckRegistry
. -
HealthCheckRegistry
public HealthCheckRegistry(int asyncExecutorPoolSize) Creates a newHealthCheckRegistry
.- Parameters:
asyncExecutorPoolSize
- core pool size for async health check executions
-
HealthCheckRegistry
Creates a newHealthCheckRegistry
.- Parameters:
asyncExecutorService
- executor service for async health check executions
-
-
Method Details
-
addListener
Adds aHealthCheckRegistryListener
to a collection of listeners that will be notified on health check registration. Listeners will be notified in the order in which they are added. The listener will be notified of all existing health checks when it first registers.- Parameters:
listener
- listener to add
-
removeListener
Removes aHealthCheckRegistryListener
from this registry's collection of listeners.- Parameters:
listener
- listener to remove
-
register
Registers an applicationHealthCheck
.- Parameters:
name
- the name of the health checkhealthCheck
- theHealthCheck
instance
-
unregister
Unregisters the applicationHealthCheck
with the given name.- Parameters:
name
- the name of theHealthCheck
instance
-
getNames
Returns a set of the names of all registered health checks.- Returns:
- the names of all registered health checks
-
getHealthCheck
Returns theHealthCheck
instance with a given name- Parameters:
name
- the name of theHealthCheck
instance
-
runHealthCheck
Runs the health check with the given name.- Parameters:
name
- the health check's name- Returns:
- the result of the health check
- Throws:
NoSuchElementException
- if there is no health check with the given name
-
runHealthChecks
Runs the registered health checks and returns a map of the results.- Returns:
- a map of the health check results
-
runHealthChecks
Runs the registered health checks matching the filter and returns a map of the results.- Parameters:
filter
- health check filter- Returns:
- a map of the health check results
-
runHealthChecks
Runs the registered health checks in parallel and returns a map of the results.- Parameters:
executor
- object to launch and track health checks progress- Returns:
- a map of the health check results
-
runHealthChecks
public SortedMap<String,HealthCheck.Result> runHealthChecks(ExecutorService executor, HealthCheckFilter filter) Runs the registered health checks matching the filter in parallel and returns a map of the results.- Parameters:
executor
- object to launch and track health checks progressfilter
- health check filter- Returns:
- a map of the health check results
-
shutdown
public void shutdown()Shuts down the scheduled executor for async health checks
-