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