Class FsHealthService

java.lang.Object
org.opensearch.common.lifecycle.AbstractLifecycleComponent
org.opensearch.monitor.fs.FsHealthService
All Implemented Interfaces:
Closeable, AutoCloseable, org.opensearch.common.lease.Releasable, org.opensearch.common.lifecycle.LifecycleComponent, NodeHealthService

public class FsHealthService extends org.opensearch.common.lifecycle.AbstractLifecycleComponent implements NodeHealthService
Runs periodically and attempts to create a temp file to see if the filesystem is writable. If not then it marks the path as unhealthy.
Opensearch.internal:
  • Field Details

    • ENABLED_SETTING

      public static final Setting<Boolean> ENABLED_SETTING
    • REFRESH_INTERVAL_SETTING

      public static final Setting<org.opensearch.common.unit.TimeValue> REFRESH_INTERVAL_SETTING
    • SLOW_PATH_LOGGING_THRESHOLD_SETTING

      public static final Setting<org.opensearch.common.unit.TimeValue> SLOW_PATH_LOGGING_THRESHOLD_SETTING
    • HEALTHY_TIMEOUT_SETTING

      public static final Setting<org.opensearch.common.unit.TimeValue> HEALTHY_TIMEOUT_SETTING
  • Constructor Details

  • Method Details

    • doStart

      protected void doStart()
      Specified by:
      doStart in class org.opensearch.common.lifecycle.AbstractLifecycleComponent
    • doStop

      protected void doStop()
      Specified by:
      doStop in class org.opensearch.common.lifecycle.AbstractLifecycleComponent
    • doClose

      protected void doClose()
      Specified by:
      doClose in class org.opensearch.common.lifecycle.AbstractLifecycleComponent
    • setEnabled

      public void setEnabled(boolean enabled)
    • setSlowPathLoggingThreshold

      public void setSlowPathLoggingThreshold(org.opensearch.common.unit.TimeValue slowPathLoggingThreshold)
    • setHealthyTimeoutThreshold

      public void setHealthyTimeoutThreshold(org.opensearch.common.unit.TimeValue healthyTimeoutThreshold)
    • getHealth

      public StatusInfo getHealth()
      Specified by:
      getHealth in interface NodeHealthService