public interface HealthCheckRegistry extends CamelContextAware, StaticService, IdAware
| Modifier and Type | Field and Description |
|---|---|
static String |
FACTORY
Service factory key.
|
| Modifier and Type | Method and Description |
|---|---|
static HealthCheckRegistry |
get(CamelContext context)
Returns an optional
HealthCheckRegistry, by default no registry is
present and it must be explicit activated. |
default Optional<HealthCheck> |
getCheck(String id)
Returns the check identified by the given
id if available. |
default Collection<String> |
getCheckIDs()
A collection of health check IDs.
|
Optional<HealthCheckRepository> |
getRepository(String id)
Returns the repository identified by the given
id if available. |
boolean |
isEnabled()
Whether Health Check is enabled globally
|
boolean |
register(Object obj)
Registers a
HealthCheck or HealthCheckRepository. |
Object |
resolveById(String id)
Resolves
HealthCheck or HealthCheckRepository by id. |
void |
setEnabled(boolean enabled)
Whether Health Check is enabled globally
|
Stream<HealthCheck> |
stream()
Returns a sequential
Stream with the known HealthCheck
as its source. |
boolean |
unregister(Object obj)
Unregisters a
HealthCheck or HealthCheckRepository. |
getCamelContext, setCamelContext, trySetCamelContextstatic final String FACTORY
boolean isEnabled()
void setEnabled(boolean enabled)
Object resolveById(String id)
HealthCheck or HealthCheckRepository by id.
Will first lookup in this HealthCheckRegistry and then Registry,
and lastly do classpath scanning via ServiceFactory.
The classpath scanning is attempted first with id-health-check or id-health-check-repository as the key,
and then with id as fallback if not found the first time.HealthCheck or HealthCheckRepository, or null if none found.boolean register(Object obj)
HealthCheck or HealthCheckRepository.boolean unregister(Object obj)
HealthCheck or HealthCheckRepository.default Collection<String> getCheckIDs()
default Optional<HealthCheck> getCheck(String id)
id if available.Optional<HealthCheckRepository> getRepository(String id)
id if available.static HealthCheckRegistry get(CamelContext context)
HealthCheckRegistry, by default no registry is
present and it must be explicit activated. Components can register/unregister
health checks in response to life-cycle events (i.e. start/stop).
This registry is not used by the camel context but it is up to the impl to
properly use it, i.e.
- a RouteController could use the registry to decide to restart a route
with failing health checks
- spring boot could integrate such checks within its health endpoint or
make it available only as separate endpoint.Stream<HealthCheck> stream()
Stream with the known HealthCheck
as its source.Apache Camel