Class HeartbeatFailureDetector

java.lang.Object
io.trino.failuredetector.HeartbeatFailureDetector
All Implemented Interfaces:
FailureDetector

public class HeartbeatFailureDetector extends Object implements FailureDetector
  • Constructor Details

    • HeartbeatFailureDetector

      @Inject public HeartbeatFailureDetector(io.airlift.discovery.client.ServiceSelector selector, io.airlift.http.client.HttpClient httpClient, FailureDetectorConfig failureDetectorConfig, io.airlift.node.NodeInfo nodeInfo, InternalCommunicationConfig internalCommunicationConfig)
  • Method Details

    • start

      @PostConstruct public void start()
    • shutdown

      @PreDestroy public void shutdown()
    • getExecutor

      public io.airlift.concurrent.ThreadPoolExecutorMBean getExecutor()
    • getFailed

      public Set<io.airlift.discovery.client.ServiceDescriptor> getFailed()
      Specified by:
      getFailed in interface FailureDetector
    • getState

      public FailureDetector.State getState(HostAddress hostAddress)
      Specified by:
      getState in interface FailureDetector
    • getFailedCount

      public int getFailedCount()
    • getTotalCount

      public int getTotalCount()
    • getActiveCount

      public int getActiveCount()
    • getStats

      public Map<io.airlift.discovery.client.ServiceDescriptor,HeartbeatFailureDetector.Stats> getStats()