public async Task <SqsStatus> GetStatusAsync() { var status = await _sqsClient.GetQueueStatusAsync(); status.IsConsuming = IsConsuming(); return(status); }
public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken()) { var queueStatus = await _sqsClient.GetQueueStatusAsync(); var healthStatus = queueStatus.IsHealthy ? HealthStatus.Healthy : HealthStatus.Unhealthy; var description = $"Status for '{_sqsClient.GetQueueName()}' queue"; return(new HealthCheckResult(healthStatus, description)); }