github.com/andy2046/failured (go): Package failured implements the Adaptive Accrual Failure Detector  This package implements [A New Adaptive Accrual Failure Detector for Dependable Distributed Systems](https://dl.acm.org/citation.cfm?id=1244129)  To use the failure detector, you need a heartbeat loop that will call RegisterHeartbeat() at regular intervals.  At any point, you can call FailureProbability() which will report the suspicion level since the last time RegisterHeartbeat() was called.
Keywords: accrual-failure-detector|adaptive|failure-detection