Interface IConsumersHealthCheckService
Checks that all the consumers are connected.
Namespace: Silverback.Messaging.HealthChecks
Assembly: Silverback.Integration.dll
Syntax
public interface IConsumersHealthCheckService
Methods
GetDisconnectedConsumersAsync(ConsumerStatus, TimeSpan)
Checks the status of all the consumers and returns a collection containing the consumer instances that don't appear to be fully connected (Status >= Connected).
Declaration
Task<IReadOnlyCollection<IConsumer>> GetDisconnectedConsumersAsync(ConsumerStatus minStatus, TimeSpan gracePeriod)
Parameters
| Type | Name | Description |
|---|---|---|
| ConsumerStatus | minStatus | The minimum ConsumerStatus a consumer must have to be considered fully connected. |
| TimeSpan | gracePeriod | The grace period to observe after each status change before a consumer is considered unhealthy. |
Returns
| Type | Description |
|---|---|
| Task<IReadOnlyCollection<IConsumer>> | A Task<TResult> representing the asynchronous operation. The task result contains the consumers that aren't fully connected. |