public class FailureDetector extends java.lang.Object implements IFailureDetector, FailureDetectorMBean
Modifier and Type | Field and Description |
---|---|
protected static long |
INITIAL_VALUE_NANOS |
static IFailureDetector |
instance |
static java.util.function.Predicate<InetAddressAndPort> |
isEndpointAlive |
static java.util.function.Predicate<Replica> |
isReplicaAlive |
static java.lang.String |
MBEAN_NAME |
Constructor and Description |
---|
FailureDetector() |
Modifier and Type | Method and Description |
---|---|
void |
dumpInterArrivalTimes()
Dump the inter arrival times for examination if necessary.
|
void |
forceConviction(InetAddressAndPort ep)
force conviction of endpoint in the failure detector
|
java.lang.String |
getAllEndpointStates() |
java.lang.String |
getAllEndpointStates(boolean withPort) |
java.lang.String |
getAllEndpointStatesWithPort() |
int |
getDownEndpointCount() |
java.lang.String |
getEndpointState(java.lang.String address) |
double |
getPhiConvictThreshold() |
javax.management.openmbean.TabularData |
getPhiValues() |
javax.management.openmbean.TabularData |
getPhiValuesWithPort() |
java.util.Map<java.lang.String,java.lang.String> |
getSimpleStates() |
java.util.Map<java.lang.String,java.lang.String> |
getSimpleStatesWithPort() |
int |
getUpEndpointCount() |
void |
interpret(InetAddressAndPort ep)
This method is invoked by any entity wanting to interrogate the status of an endpoint.
|
boolean |
isAlive(InetAddressAndPort ep)
Failure Detector's knowledge of whether a node is up or
down.
|
void |
registerFailureDetectionEventListener(IFailureDetectionEventListener listener)
Register interest for Failure Detector events.
|
void |
remove(InetAddressAndPort ep)
remove endpoint from failure detector
|
void |
report(InetAddressAndPort ep)
This method is invoked by the receiver of the heartbeat.
|
void |
setPhiConvictThreshold(double phi) |
java.lang.String |
toString() |
void |
unregisterFailureDetectionEventListener(IFailureDetectionEventListener listener)
Un-register interest for Failure Detector events.
|
public static final java.lang.String MBEAN_NAME
protected static final long INITIAL_VALUE_NANOS
public static final IFailureDetector instance
public static final java.util.function.Predicate<InetAddressAndPort> isEndpointAlive
public static final java.util.function.Predicate<Replica> isReplicaAlive
public java.lang.String getAllEndpointStates()
getAllEndpointStates
in interface FailureDetectorMBean
public java.lang.String getAllEndpointStatesWithPort()
getAllEndpointStatesWithPort
in interface FailureDetectorMBean
public java.lang.String getAllEndpointStates(boolean withPort)
public java.util.Map<java.lang.String,java.lang.String> getSimpleStates()
getSimpleStates
in interface FailureDetectorMBean
public java.util.Map<java.lang.String,java.lang.String> getSimpleStatesWithPort()
getSimpleStatesWithPort
in interface FailureDetectorMBean
public int getDownEndpointCount()
getDownEndpointCount
in interface FailureDetectorMBean
public int getUpEndpointCount()
getUpEndpointCount
in interface FailureDetectorMBean
public javax.management.openmbean.TabularData getPhiValues() throws javax.management.openmbean.OpenDataException
getPhiValues
in interface FailureDetectorMBean
javax.management.openmbean.OpenDataException
public javax.management.openmbean.TabularData getPhiValuesWithPort() throws javax.management.openmbean.OpenDataException
getPhiValuesWithPort
in interface FailureDetectorMBean
javax.management.openmbean.OpenDataException
public java.lang.String getEndpointState(java.lang.String address) throws java.net.UnknownHostException
getEndpointState
in interface FailureDetectorMBean
java.net.UnknownHostException
public void dumpInterArrivalTimes()
dumpInterArrivalTimes
in interface FailureDetectorMBean
public void setPhiConvictThreshold(double phi)
setPhiConvictThreshold
in interface FailureDetectorMBean
public double getPhiConvictThreshold()
getPhiConvictThreshold
in interface FailureDetectorMBean
public boolean isAlive(InetAddressAndPort ep)
IFailureDetector
isAlive
in interface IFailureDetector
ep
- endpoint in question.public void report(InetAddressAndPort ep)
IFailureDetector
report
in interface IFailureDetector
public void interpret(InetAddressAndPort ep)
IFailureDetector
interpret
in interface IFailureDetector
public void forceConviction(InetAddressAndPort ep)
IFailureDetector
forceConviction
in interface IFailureDetector
public void remove(InetAddressAndPort ep)
IFailureDetector
remove
in interface IFailureDetector
public void registerFailureDetectionEventListener(IFailureDetectionEventListener listener)
IFailureDetector
registerFailureDetectionEventListener
in interface IFailureDetector
listener
- implementation of an application provided IFailureDetectionEventListenerpublic void unregisterFailureDetectionEventListener(IFailureDetectionEventListener listener)
IFailureDetector
unregisterFailureDetectionEventListener
in interface IFailureDetector
listener
- implementation of an application provided IFailureDetectionEventListenerpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2009-2022 The Apache Software Foundation