Class EurekaHealthCheckHandler
Computes the Eureka InstanceStatus from all of the Steeltoe Health contributors registered for the application. When this handler is added to the container it registers with the DiscoveryClient as a IHealthCheckHandler. The DiscoveryClient will then call it each time it is computing the InstanceStatus of the application.
public class EurekaHealthCheckHandler : IHealthCheckHandler
- Inheritance
-
EurekaHealthCheckHandler
- Implements
- Derived
- Inherited Members
Constructors
EurekaHealthCheckHandler(ILogger)
public EurekaHealthCheckHandler(ILogger logger = null)
Parameters
loggerILogger
EurekaHealthCheckHandler(IEnumerable<IHealthContributor>, ILogger<EurekaHealthCheckHandler>)
public EurekaHealthCheckHandler(IEnumerable<IHealthContributor> contributors, ILogger<EurekaHealthCheckHandler> logger = null)
Parameters
contributorsIEnumerable<IHealthContributor>loggerILogger<EurekaHealthCheckHandler>
Fields
_contributors
protected IList<IHealthContributor> _contributors
Field Value
Methods
AggregateStatus(List<HealthCheckResult>)
protected virtual HealthStatus AggregateStatus(List<HealthCheckResult> results)
Parameters
resultsList<HealthCheckResult>
Returns
DoHealthChecks(IList<IHealthContributor>)
protected virtual List<HealthCheckResult> DoHealthChecks(IList<IHealthContributor> contributors)
Parameters
contributorsIList<IHealthContributor>
Returns
GetStatus(InstanceStatus)
public virtual InstanceStatus GetStatus(InstanceStatus currentStatus)
Parameters
currentStatusInstanceStatus
Returns
MapToInstanceStatus(HealthStatus)
protected virtual InstanceStatus MapToInstanceStatus(HealthStatus status)
Parameters
statusHealthStatus