PhiAccrualFailureDetector
Defined in: src/cluster/PhiAccrualFailureDetector.ts:51
Phi-accrual failure detector (Hayashibara et al, “The Phi Accrual Failure
Detector”, 2004). Tracks the distribution of recent inter-arrival times
and produces a continuous suspicion value phi; the cluster converts
phi to unreachable/down by threshold.
Compared to the simple time-threshold FailureDetector, this adapts to
actual network conditions — a chatty LAN peer can be flagged sooner, a
jittery mobile peer gets more slack.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PhiAccrualFailureDetector(
settings?):PhiAccrualFailureDetector
Defined in: src/cluster/PhiAccrualFailureDetector.ts:55
Parameters
Section titled “Parameters”settings?
Section titled “settings?”Partial<PhiAccrualSettings> = {}
Returns
Section titled “Returns”PhiAccrualFailureDetector
Accessors
Section titled “Accessors”interval
Section titled “interval”Get Signature
Section titled “Get Signature”get interval():
number
Defined in: src/cluster/PhiAccrualFailureDetector.ts:65
Returns
Section titled “Returns”number
Methods
Section titled “Methods”decide()
Section titled “decide()”decide(
peer,now?):FailureDecision
Defined in: src/cluster/PhiAccrualFailureDetector.ts:124
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”forget()
Section titled “forget()”forget(
peer):void
Defined in: src/cluster/PhiAccrualFailureDetector.ts:131
Parameters
Section titled “Parameters”Returns
Section titled “Returns”void
heartbeat()
Section titled “heartbeat()”heartbeat(
peer,now?):void
Defined in: src/cluster/PhiAccrualFailureDetector.ts:82
Record a received heartbeat for peer at time now.
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”void
lastSeen()
Section titled “lastSeen()”lastSeen(
peer):Option<number>
Defined in: src/cluster/PhiAccrualFailureDetector.ts:133
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Option<number>
phi(
peer,now?):number
Defined in: src/cluster/PhiAccrualFailureDetector.ts:105
Current phi value for peer — the higher, the more suspicious.
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”number
register()
Section titled “register()”register(
peer,_now?):void
Defined in: src/cluster/PhiAccrualFailureDetector.ts:68
Peer is now known. No sample added until the first heartbeat.
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”void