- 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, usehelidon.health.exclude: heapMemory. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHeapMemoryHealthCheck.BuilderFluent API builder forHeapMemoryHealthCheck. 
- 
Field Summary
Fields Modifier and Type Field Description static StringCONFIG_KEY_THRESHOLD_PERCENTConfig property key for heap memory threshold.static doubleDEFAULT_THRESHOLDDefault threshold percentage. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static HeapMemoryHealthCheck.Builderbuilder()Create a new fluent API builder to configure a new health check.HealthCheckResponsecall()static HeapMemoryHealthCheckcreate()Create a new heap memory health check with default configuration. 
 - 
 
- 
- 
Field Detail
- 
DEFAULT_THRESHOLD
public static final double DEFAULT_THRESHOLD
Default threshold percentage.- See Also:
 - Constant Field Values
 
 
- 
CONFIG_KEY_THRESHOLD_PERCENT
public static final String CONFIG_KEY_THRESHOLD_PERCENT
Config property key for heap memory threshold.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
builder
public static HeapMemoryHealthCheck.Builder builder()
Create a new fluent API builder to configure a new health check.- Returns:
 - builder instance
 
 
- 
create
public static HeapMemoryHealthCheck 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:
 DEFAULT_THRESHOLD
 
- 
call
public HealthCheckResponse call()
- Specified by:
 callin interfaceHealthCheck
 
 - 
 
 -