Class DiskSpaceHealthIndicator

java.lang.Object
com.kingsrook.qqq.middleware.health.indicators.DiskSpaceHealthIndicator
All Implemented Interfaces:
HealthIndicator

public class DiskSpaceHealthIndicator extends Object implements HealthIndicator
Health indicator that checks available disk space. This indicator: - Checks free space at a specified path - Returns DOWN if below minimum threshold - Returns DEGRADED if space is low but above minimum - Configurable path and minimum free bytes
  • Constructor Details

    • DiskSpaceHealthIndicator

      public DiskSpaceHealthIndicator()
      Constructor
  • Method Details

    • getName

      public String getName()
      Get the name of this health indicator
      Specified by:
      getName in interface HealthIndicator
      Returns:
      indicator name (e.g., "database", "memory", "diskSpace")
    • check

      public HealthCheckResult check(QInstance qInstance) throws QException
      Execute the disk space health check
      Specified by:
      check in interface HealthIndicator
      Parameters:
      qInstance - the QInstance for accessing backends, configuration, etc.
      Returns:
      health check result with status and details
      Throws:
      QException - if the check fails catastrophically
    • withPath

      public DiskSpaceHealthIndicator withPath(String path)
      Fluent setter for path
    • withMinimumFreeBytes

      public DiskSpaceHealthIndicator withMinimumFreeBytes(Long minimumFreeBytes)
      Fluent setter for minimumFreeBytes
    • getPath

      public String getPath()
      Getter for path
    • setPath

      public void setPath(String path)
      Setter for path
    • getMinimumFreeBytes

      public Long getMinimumFreeBytes()
      Getter for minimumFreeBytes
    • setMinimumFreeBytes

      public void setMinimumFreeBytes(Long minimumFreeBytes)
      Setter for minimumFreeBytes