Class HeapMemoryHealthCheck

java.lang.Object
io.helidon.health.checks.HeapMemoryHealthCheck
All Implemented Interfaces:
HealthCheck

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 helidon.health.exclude: heapMemory.

  • Field Details

    • DEFAULT_THRESHOLD

      public static final double DEFAULT_THRESHOLD
      Default threshold percentage.
      See Also:
    • CONFIG_KEY_THRESHOLD_PERCENT

      public static final String CONFIG_KEY_THRESHOLD_PERCENT
      Config property key for heap memory threshold.
      See Also:
  • Method Details