java.lang.Object
io.helidon.health.checks.HeapMemoryHealthCheck
- All Implemented Interfaces:
HealthCheck
@Liveness
@ApplicationScoped
@BuiltInHealthCheck
public class HeapMemoryHealthCheck
extends Object
implements HealthCheck
A health check that verifies whether the server is running out of Java heap space. If heap usage exceeds a
specified threshold, then the health check will fail.
By default, this health check has a threshold of 98.0 (98.0%). If heap usage exceeds this level, then the server is considered to be unhealthy. This default can be modified using the "helidon.health.heapMemory.thresholdPercent" property. The threshold should be set as a percent, such as 50 for 50% or 99 for 99%.
This health check is automatically created and registered through CDI.
This health check can be referred to in properties as heapMemory
. So for example, to exclude this
health check from being exposed, use health.exclude: heapMemory
.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
Fluent API builder forHeapMemoryHealthCheck
. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Config property key for heap memory threshold.static final double
Default threshold percentage. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Create a new fluent API builder to configure a new health check.call()
static HeapMemoryHealthCheck
create()
Create a new heap memory health check with default configuration.
-
Field Details
-
DEFAULT_THRESHOLD
public static final double DEFAULT_THRESHOLDDefault threshold percentage.- See Also:
-
CONFIG_KEY_THRESHOLD_PERCENT
Config property key for heap memory threshold.- See Also:
-
-
Method Details
-
builder
Create a new fluent API builder to configure a new health check.- Returns:
- builder instance
-
create
Create a new heap memory health check with default configuration.- Returns:
- a new health check to register with
HealthSupport.Builder.addLiveness(org.eclipse.microprofile.health.HealthCheck...)
- See Also:
-
call
- Specified by:
call
in interfaceHealthCheck
-