public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = new CancellationToken())
        {
            var timer     = Stopwatch.StartNew();
            var isHealthy = await service.IsHealthy();

            timer.Stop();
            var durationString = timer.Elapsed.ToHumanReadableString();
            var data           = new Dictionary <string, object> {
                { "Duration", durationString }
            };

            return(isHealthy ? HealthCheckResult.Healthy(HealthCheckResultDescription, data)
                : HealthCheckResult.Unhealthy(HealthCheckResultDescription, null, data));
        }