public static HealthCheckBuilder AddAppMetricsCheck(this HealthCheckBuilder builder, string name, string url, Func <HttpResponseMessage, ValueTask <IHealthCheckResult> > checkFunc)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            if (url == null)
            {
                throw new ArgumentNullException(nameof(url));
            }

            if (checkFunc == null)
            {
                throw new ArgumentNullException(nameof(checkFunc));
            }

            builder.AddCheck($"Check({name})", HealthCheck.FromTaskCheck(() =>
            {
                var appmetricsChecker = new AppmetricsChecker(checkFunc, url);
                return(appmetricsChecker.CheckAsync());
            }));
            return(builder);
        }
 public static HealthCheckBuilder AddAppMetricsCheck(this HealthCheckBuilder builder, string name, string url)
 => AddAppMetricsCheck(builder, name, url, response => AppmetricsChecker.DefaultAppmetricsCheck(response));