| Interface | Description | 
|---|---|
| AbstractFailureDetector.CalculatedStatus | 
| Class | Description | 
|---|---|
| AbstractFailureDetector | |
| ConditionalSuspendPolicy | |
| ConnectionFailureDetector | Monitors a given  HostAndPort, to emit HASensors.CONNECTION_FAILED and HASensors.CONNECTION_RECOVERED 
 if the connection is lost/restored. | 
| HASensors | |
| HASensors.FailureDescriptor | |
| ServiceFailureDetector | Emits  HASensors.ENTITY_FAILEDwhenever the parent's default logic (ServiceStateLogic.ComputeServiceState) would detect a problem,
 and similarlyHASensors.ENTITY_RECOVEREDwhen recovered. | 
| ServiceReplacer | attaches to a DynamicCluster and replaces a failed member in response to HASensors.ENTITY_FAILED or other sensor;
 if this fails, it sets the Cluster state to on-fire | 
| ServiceRestarter | attaches to a SoftwareProcess (or anything Startable, emitting ENTITY_FAILED or other configurable sensor),
 and invokes restart on failure; 
 if there is a subsequent failure within a configurable time interval, or if the restart fails,
 this gives up and emits  ServiceRestarter.ENTITY_RESTART_FAILED | 
| SshMachineFailureDetector | 
| Enum | Description | 
|---|---|
| AbstractFailureDetector.LastPublished | |
| ServiceFailureDetector.LastPublished |