Package io.helidon.health
Class HealthSupport.Builder
- java.lang.Object
-
- io.helidon.health.HealthSupport.Builder
-
- All Implemented Interfaces:
Builder<HealthSupport>
,Supplier<HealthSupport>
- Enclosing class:
- HealthSupport
public static final class HealthSupport.Builder extends Object implements Builder<HealthSupport>
Fluent API builder forHealthSupport
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description HealthSupport.Builder
add(Collection<HealthCheck> healthChecks)
HealthSupport.Builder
add(HealthCheck... healthChecks)
HealthSupport.Builder
addExcluded(String healthCheckName)
Add a health check to a black list.HealthSupport.Builder
addExcluded(Collection<String> names)
Add health checks to a black list.HealthSupport.Builder
addExcludedClass(Class<?> aClass)
A class may be excluded from invoking health checks on it.HealthSupport.Builder
addIncluded(String healthCheckName)
Add a health check to a white list (in caseHealthSupport.includeAll
is set tofalse
.HealthSupport.Builder
addIncluded(Collection<String> names)
Add health checks to a white list (in caseHealthSupport.includeAll
is set tofalse
.HealthSupport.Builder
addLiveness(HealthCheck... healthCheck)
Add liveness health check(s).HealthSupport.Builder
addReadiness(HealthCheck... healthCheck)
Add readiness health check(s).HealthSupport.Builder
backwardCompatible(boolean enabled)
Backward compatibility flag to produce Health 1.X compatible JSON output (including "outcome" property).HealthSupport
build()
Build the instance from this builder.HealthSupport.Builder
config(Config config)
Update this builder from configuration.HealthSupport.Builder
enabled(boolean enabled)
HealthSupport can be disabled by invoking this method.HealthSupport.Builder
webContext(String path)
Path under which to register health check endpoint on the web server.
-
-
-
Method Detail
-
build
public HealthSupport build()
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<HealthSupport>
- Returns:
- instance of the built type
-
webContext
public HealthSupport.Builder webContext(String path)
Path under which to register health check endpoint on the web server.- Parameters:
path
- webContext to use, defaults to- Returns:
- updated builder instance
-
add
@Deprecated public HealthSupport.Builder add(HealthCheck... healthChecks)
Deprecated.Add a health check (or healthchecks) to the list. All health checks would get invoked when this endpoint is called (even when the result is excluded).- Parameters:
healthChecks
- health check(s) to add- Returns:
- updated builder instance
-
add
@Deprecated public HealthSupport.Builder add(Collection<HealthCheck> healthChecks)
Deprecated.Add health checks to the list. All health checks would get invoked when this endpoint is called (even when the result is excluded).- Parameters:
healthChecks
- health checks to add- Returns:
- updated builder instance
-
addIncluded
public HealthSupport.Builder addIncluded(String healthCheckName)
Add a health check to a white list (in caseHealthSupport.includeAll
is set tofalse
.- Parameters:
healthCheckName
- name of a health check to include- Returns:
- updated builder instance
-
addIncluded
public HealthSupport.Builder addIncluded(Collection<String> names)
Add health checks to a white list (in caseHealthSupport.includeAll
is set tofalse
.- Parameters:
names
- names of health checks to include- Returns:
- updated builder instance
-
addExcluded
public HealthSupport.Builder addExcluded(String healthCheckName)
Add a health check to a black list. Health check results that match by name with a blacklisted records will not be part of the result.- Parameters:
healthCheckName
- name of a health check to exclude- Returns:
- updated builder instance
-
addExcluded
public HealthSupport.Builder addExcluded(Collection<String> names)
Add health checks to a black list. Health check results that match by name with a blacklisted records will not be part of the result.- Parameters:
names
- names of health checks to exclude- Returns:
- updated builder instance
-
config
public HealthSupport.Builder config(Config config)
Update this builder from configuration.- Parameters:
config
- node located on this component's configuration- Returns:
- updated builder instance
-
addExcludedClass
public HealthSupport.Builder addExcludedClass(Class<?> aClass)
A class may be excluded from invoking health checks on it. This allows configurable approach to disabling broken health-checks.- Parameters:
aClass
- class to ignore (any health check instance of this class will be ignored)- Returns:
- updated builder instance
-
addLiveness
public HealthSupport.Builder addLiveness(HealthCheck... healthCheck)
Add liveness health check(s).- Parameters:
healthCheck
- a health check to add- Returns:
- updated builder instance
-
addReadiness
public HealthSupport.Builder addReadiness(HealthCheck... healthCheck)
Add readiness health check(s).- Parameters:
healthCheck
- a health check to add- Returns:
- updated builder instance
-
enabled
public HealthSupport.Builder enabled(boolean enabled)
HealthSupport can be disabled by invoking this method.- Parameters:
enabled
- whether to enable the health support (defaults totrue
)- Returns:
- updated builder instance
-
backwardCompatible
public HealthSupport.Builder backwardCompatible(boolean enabled)
Backward compatibility flag to produce Health 1.X compatible JSON output (including "outcome" property).- Parameters:
enabled
- whether to enable backward compatible mode (defaults totrue
)- Returns:
- updated builder instance
-
-