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.Builderadd(Collection<org.eclipse.microprofile.health.HealthCheck> healthChecks)HealthSupport.Builderadd(org.eclipse.microprofile.health.HealthCheck... healthChecks)HealthSupport.BuilderaddExcluded(String healthCheckName)Add a health check to a black list.HealthSupport.BuilderaddExcluded(Collection<String> names)Add health checks to a black list.HealthSupport.BuilderaddExcludedClass(Class<?> aClass)A class may be excluded from invoking health checks on it.HealthSupport.BuilderaddIncluded(String healthCheckName)Add a health check to a white list (in caseHealthSupport.includeAllis set tofalse.HealthSupport.BuilderaddIncluded(Collection<String> names)Add health checks to a white list (in caseHealthSupport.includeAllis set tofalse.HealthSupport.BuilderaddLiveness(org.eclipse.microprofile.health.HealthCheck... healthCheck)Add liveness health check(s).HealthSupport.BuilderaddReadiness(org.eclipse.microprofile.health.HealthCheck... healthCheck)Add readiness health check(s).HealthSupportbuild()Build the instance from this builder.HealthSupport.Builderconfig(Config config)Update this builder from configuration.HealthSupport.BuilderwebContext(String path)Path under which to register health check endpoint on the web server.
-
-
-
Method Detail
-
build
public HealthSupport build()
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin 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(org.eclipse.microprofile.health.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<org.eclipse.microprofile.health.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.includeAllis 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.includeAllis 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(org.eclipse.microprofile.health.HealthCheck... healthCheck)
Add liveness health check(s).- Parameters:
healthCheck- a health check to add- Returns:
- updated builder instance
-
addReadiness
public HealthSupport.Builder addReadiness(org.eclipse.microprofile.health.HealthCheck... healthCheck)
Add readiness health check(s).- Parameters:
healthCheck- a health check to add- Returns:
- updated builder instance
-
-