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.Config failureDetectorStrategyConfig,
Heartbeater.Config heartbeaterConfig) |
FailureDetector(FailureDetectStrategy.Config failureDetectorStrategyConfig,
Heartbeater.Config heartbeaterConfig,
FailureDetector.Config config) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
FailureDetectStrategy |
getFailureDetectStrategy() |
Heartbeater |
getHeartbeater() |
boolean |
isAvailable() |
void |
onFailure(java.lang.Throwable cause) |
void |
onHeartbeat() |
public FailureDetector(FailureDetectStrategy.Config failureDetectorStrategyConfig, Heartbeater.Config heartbeaterConfig, FailureDetector.Config config) throws java.io.IOException
java.io.IOExceptionpublic FailureDetector(FailureDetectStrategy.Config failureDetectorStrategyConfig, Heartbeater.Config heartbeaterConfig) throws java.io.IOException
java.io.IOExceptionpublic FailureDetectStrategy getFailureDetectStrategy()
public Heartbeater getHeartbeater()
public 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.IOException