Package com.codahale.metrics.health
Class HealthCheckRegistry
java.lang.Object
com.codahale.metrics.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 TypeMethodDescriptionvoidaddListener(HealthCheckRegistryListener listener) Adds aHealthCheckRegistryListenerto a collection of listeners that will be notified on health check registration.getHealthCheck(String name) Returns theHealthCheckinstance with a given namegetNames()Returns a set of the names of all registered health checks.voidregister(String name, HealthCheck healthCheck) Registers an applicationHealthCheck.voidremoveListener(HealthCheckRegistryListener listener) Removes aHealthCheckRegistryListenerfrom 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.voidshutdown()Shuts down the scheduled executor for async health checksvoidunregister(String name) Unregisters the applicationHealthCheckwith 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 aHealthCheckRegistryListenerto 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 aHealthCheckRegistryListenerfrom this registry's collection of listeners.- Parameters:
listener- listener to remove
-
register
Registers an applicationHealthCheck.- Parameters:
name- the name of the health checkhealthCheck- theHealthCheckinstance
-
unregister
Unregisters the applicationHealthCheckwith the given name.- Parameters:
name- the name of theHealthCheckinstance
-
getNames
Returns a set of the names of all registered health checks.- Returns:
- the names of all registered health checks
-
getHealthCheck
Returns theHealthCheckinstance with a given name- Parameters:
name- the name of theHealthCheckinstance
-
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
-