DeadlineFailureDetector

class DeadlineFailureDetector(val acceptableHeartbeatPause: FiniteDuration, val heartbeatInterval: FiniteDuration)(implicit clock: Clock) extends FailureDetector

Implementation of failure detector using an absolute timeout of missing heartbeats to trigger unavailability.

isAvailable will return false if there is no heartbeat within the duration heartbeatInterval + acceptableHeartbeatPause.

Value parameters:
acceptableHeartbeatPause

Duration corresponding to number of potentially lost/delayed heartbeats that will be accepted before considering it to be an anomaly.

clock

The clock, returning current time in milliseconds, but can be faked for testing purposes. It is only used for measuring intervals (duration).

heartbeatInterval

Expected heartbeat interval

Source:
DeadlineFailureDetector.scala
class Object
trait Matchable
class Any

Value members

Constructors

def this(config: Config, ev: EventStream)

Constructor that reads parameters from config. Expecting config properties named acceptable-heartbeat-pause.

Constructor that reads parameters from config. Expecting config properties named acceptable-heartbeat-pause.

Source:
DeadlineFailureDetector.scala

Concrete methods

final override def heartbeat(): Unit