Example #1
0
        public async Task <SqsStatus> GetStatusAsync()
        {
            var status = await _sqsClient.GetQueueStatusAsync();

            status.IsConsuming = IsConsuming();

            return(status);
        }
Example #2
0
        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));
        }