public class ProbabilisticQuorumFunction extends AbstractPingAwareQuorumFunction implements HeartbeatAware, QuorumFunction, MembershipListener
| 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 |
memberRemoved(MembershipEvent membershipEvent)
Invoked when an existing member leaves the cluster.
|
void |
onHeartbeat(Member member,
long timestamp)
Notifies of a received heartbeat.
|
isAlivePerIcmp, memberAdded, memberAttributeChanged, onPingLost, onPingRestored, setHazelcastInstanceclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitmemberAdded, memberAttributeChangedpublic ProbabilisticQuorumFunction(int quorumSize,
long heartbeatIntervalMillis,
long acceptableHeartbeatPauseMillis,
int maxSampleSize,
long minStdDeviationMillis,
double suspicionThreshold)
public boolean apply(Collection<Member> members)
QuorumFunctionapply in interface QuorumFunctionmembers - snapshot of current member listpublic void memberRemoved(MembershipEvent membershipEvent)
MembershipListenermemberRemoved in interface MembershipListenermemberRemoved in class AbstractPingAwareQuorumFunctionmembershipEvent - membership event when an existing member leaves the clusterpublic void onHeartbeat(Member member, long timestamp)
HeartbeatAwareQuorumFunction.apply(Collection) so
the QuorumFunction can update its internal state before deciding on quorum presence.onHeartbeat in interface HeartbeatAwaremember - 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.