Table of Contents

Class ConsumersHealthCheck

Namespace
Silverback.Messaging.HealthChecks
Assembly
Silverback.Integration.HealthChecks.dll

Verifies whether all consumers are connected.

public class ConsumersHealthCheck : IHealthCheck
Inheritance
ConsumersHealthCheck
Implements
Inherited Members

Constructors

ConsumersHealthCheck(IConsumersHealthCheckService, ConsumerStatus, TimeSpan)

Initializes a new instance of the ConsumersHealthCheck class.

public ConsumersHealthCheck(IConsumersHealthCheckService service, ConsumerStatus minHealthyStatus, TimeSpan gracePeriod)

Parameters

service IConsumersHealthCheckService

The IConsumersHealthCheckService implementation to be used to check the consumers.

minHealthyStatus ConsumerStatus

The minimum ConsumerStatus a consumer must have to be considered healthy.

gracePeriod TimeSpan

The grace period to observe after each status change before a consumer is considered unhealthy.

Methods

CheckHealthAsync(HealthCheckContext, CancellationToken)

public Task<HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)

Parameters

context HealthCheckContext
cancellationToken CancellationToken

Returns

Task<HealthCheckResult>