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
logger
ILogger
EurekaHealthCheckHandler(IEnumerable<IHealthContributor>, ILogger<EurekaHealthCheckHandler>)
public EurekaHealthCheckHandler(IEnumerable<IHealthContributor> contributors, ILogger<EurekaHealthCheckHandler> logger = null)
Parameters
contributors
IEnumerable<IHealthContributor>logger
ILogger<EurekaHealthCheckHandler>
Fields
_contributors
protected IList<IHealthContributor> _contributors
Field Value
Methods
AggregateStatus(List<HealthCheckResult>)
protected virtual HealthStatus AggregateStatus(List<HealthCheckResult> results)
Parameters
results
List<HealthCheckResult>
Returns
DoHealthChecks(IList<IHealthContributor>)
protected virtual List<HealthCheckResult> DoHealthChecks(IList<IHealthContributor> contributors)
Parameters
contributors
IList<IHealthContributor>
Returns
GetStatus(InstanceStatus)
public virtual InstanceStatus GetStatus(InstanceStatus currentStatus)
Parameters
currentStatus
InstanceStatus
Returns
MapToInstanceStatus(HealthStatus)
protected virtual InstanceStatus MapToInstanceStatus(HealthStatus status)
Parameters
status
HealthStatus