public class ProbabilisticQuorumFunction extends AbstractPingAwareQuorumFunction implements HeartbeatAware, QuorumFunction, MembershipListener
cluster, pingFailureDetector, pingFDEnabled
Constructor and Description |
---|
ProbabilisticQuorumFunction(int quorumSize,
long heartbeatIntervalMillis,
long acceptableHeartbeatPauseMillis,
int maxSampleSize,
long minStdDeviationMillis,
double suspicionThreshold) |
Modifier and Type | Method and Description |
---|---|
boolean |
apply(Collection<Member> members)
Determines if quorum is present based on the current list of members in the cluster.
|
boolean |
equals(Object o) |
long |
getAcceptableHeartbeatPauseMillis() |
long |
getHeartbeatIntervalMillis() |
int |
getMaxSampleSize() |
long |
getMinStdDeviationMillis() |
double |
getSuspicionThreshold() |
int |
hashCode() |
void |
memberAdded(MembershipEvent membershipEvent)
Invoked when a new member is added to the cluster.
|
void |
memberAttributeChanged(MemberAttributeEvent memberAttributeEvent)
Invoked when an attribute of a member was changed.
|
void |
memberRemoved(MembershipEvent membershipEvent)
Invoked when an existing member leaves the cluster.
|
void |
onHeartbeat(Member member,
long timestamp)
Notifies of a received heartbeat.
|
isAlivePerIcmp, onPingLost, onPingRestored, setHazelcastInstance
public ProbabilisticQuorumFunction(int quorumSize, long heartbeatIntervalMillis, long acceptableHeartbeatPauseMillis, int maxSampleSize, long minStdDeviationMillis, double suspicionThreshold)
public boolean apply(Collection<Member> members)
QuorumFunction
apply
in interface QuorumFunction
members
- snapshot of current member listpublic void memberAdded(MembershipEvent membershipEvent)
MembershipListener
memberAdded
in interface MembershipListener
membershipEvent
- membership eventpublic void memberRemoved(MembershipEvent membershipEvent)
MembershipListener
memberRemoved
in interface MembershipListener
membershipEvent
- membership event when an existing member leaves the clusterpublic void memberAttributeChanged(MemberAttributeEvent memberAttributeEvent)
MembershipListener
memberAttributeChanged
in interface MembershipListener
memberAttributeEvent
- member attribute event when an attribute of a member was changedpublic void onHeartbeat(Member member, long timestamp)
HeartbeatAware
QuorumFunction.apply(Collection)
so
the QuorumFunction
can update its internal state before deciding on quorum presence.onHeartbeat
in interface HeartbeatAware
member
- member from which heartbeat was receivedtimestamp
- timestmap on which heartbeat was receivedpublic double getSuspicionThreshold()
public int getMaxSampleSize()
public long getMinStdDeviationMillis()
public long getAcceptableHeartbeatPauseMillis()
public long getHeartbeatIntervalMillis()
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.