public class ProbabilisticSplitBrainProtectionFunction extends AbstractPingAwareSplitBrainProtectionFunction implements HeartbeatAware, SplitBrainProtectionFunction, MembershipListener
| Constructor and Description |
|---|
ProbabilisticSplitBrainProtectionFunction(int minimumClusterSize,
long heartbeatIntervalMillis,
long acceptableHeartbeatPauseMillis,
int maxSampleSize,
long minStdDeviationMillis,
double suspicionThreshold) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
apply(Collection<Member> members)
Determines whether the minimum cluster size property is satisfied 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 ProbabilisticSplitBrainProtectionFunction(int minimumClusterSize,
long heartbeatIntervalMillis,
long acceptableHeartbeatPauseMillis,
int maxSampleSize,
long minStdDeviationMillis,
double suspicionThreshold)
public boolean apply(Collection<Member> members)
SplitBrainProtectionFunctionapply in interface SplitBrainProtectionFunctionmembers - snapshot of current member listpublic void memberRemoved(MembershipEvent membershipEvent)
MembershipListenermemberRemoved in interface MembershipListenermemberRemoved in class AbstractPingAwareSplitBrainProtectionFunctionmembershipEvent - membership event when an existing member leaves the clusterpublic void onHeartbeat(Member member, long timestamp)
HeartbeatAwareSplitBrainProtectionFunction.apply(Collection) so the SplitBrainProtectionFunction can update
its internal state before deciding on whether the minimum cluster size property
(for the purpose of split brain detection) is satisfied.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 © 2019 Hazelcast, Inc.. All rights reserved.