public class FailureDetector extends java.lang.Object implements Heartbeater.Callback, java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
FailureDetector.Config |
| Constructor and Description |
|---|
FailureDetector(FailureDetectStrategy.Instantiator failureDetectorStrategyConfig,
Heartbeater.Instantiator heartbeaterConfig) |
FailureDetector(FailureDetectStrategy.Instantiator failureDetectorStrategyConfig,
Heartbeater.Instantiator heartbeaterConfig,
FailureDetector.Config config) |
FailureDetector(FailureDetectStrategy failureDetectStrategy,
Heartbeater heartbeater,
FailureDetector.Config config) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
FailureDetectStrategy |
getFailureDetectStrategy() |
int |
getFailureIntervalMillis() |
Heartbeater |
getHeartbeater() |
boolean |
isAvailable() |
void |
onFailure(java.lang.Throwable cause) |
void |
onHeartbeat() |
java.lang.String |
toString() |
public FailureDetector(FailureDetectStrategy failureDetectStrategy, Heartbeater heartbeater, FailureDetector.Config config)
public FailureDetector(FailureDetectStrategy.Instantiator failureDetectorStrategyConfig, Heartbeater.Instantiator heartbeaterConfig, FailureDetector.Config config) throws java.io.IOException
java.io.IOExceptionpublic FailureDetector(FailureDetectStrategy.Instantiator failureDetectorStrategyConfig, Heartbeater.Instantiator heartbeaterConfig) throws java.io.IOException
java.io.IOExceptionpublic void onHeartbeat()
onHeartbeat in interface Heartbeater.Callbackpublic void onFailure(java.lang.Throwable cause)
onFailure in interface Heartbeater.Callbackpublic boolean isAvailable()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionpublic FailureDetectStrategy getFailureDetectStrategy()
public Heartbeater getHeartbeater()
public int getFailureIntervalMillis()
public java.lang.String toString()
toString in class java.lang.Object