Table of Contents

Class EurekaHealthCheckHandler

Namespace
Steeltoe.Discovery.Eureka
Assembly
Steeltoe.Discovery.Eureka.dll

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

IList<IHealthContributor>

Methods

AggregateStatus(List<HealthCheckResult>)

protected virtual HealthStatus AggregateStatus(List<HealthCheckResult> results)

Parameters

results List<HealthCheckResult>

Returns

HealthStatus

DoHealthChecks(IList<IHealthContributor>)

protected virtual List<HealthCheckResult> DoHealthChecks(IList<IHealthContributor> contributors)

Parameters

contributors IList<IHealthContributor>

Returns

List<HealthCheckResult>

GetStatus(InstanceStatus)

public virtual InstanceStatus GetStatus(InstanceStatus currentStatus)

Parameters

currentStatus InstanceStatus

Returns

InstanceStatus

MapToInstanceStatus(HealthStatus)

protected virtual InstanceStatus MapToInstanceStatus(HealthStatus status)

Parameters

status HealthStatus

Returns

InstanceStatus