Interface FailureDetector

All Known Implementing Classes:
DeadlineFailureDetector, PhiAccrualFailureDetector

public interface FailureDetector
A failure detector must be a thread-safe mutable construct that registers heartbeat events of a resource and is able to decide the availability of that monitored resource.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    Abstraction of a clock that returns time in milliseconds.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Notifies the FailureDetector that a heartbeat arrived from the monitored resource.
    boolean
    Returns true if the resource is considered to be up and healthy and returns false otherwise.
    boolean
    Returns true if the failure detector has received any heartbeats and started monitoring of the resource.
  • Method Details

    • isAvailable

      boolean isAvailable()
      Returns true if the resource is considered to be up and healthy and returns false otherwise.
    • isMonitoring

      boolean isMonitoring()
      Returns true if the failure detector has received any heartbeats and started monitoring of the resource.
    • heartbeat

      void heartbeat()
      Notifies the FailureDetector that a heartbeat arrived from the monitored resource. This causes the FailureDetector to update its state.