Example #1
0
        public static IHealthCheckBuilder AddHttpCheck(this IHealthCheckBuilder builder, string name, Uri uri,
                                                       Action <HttpCheckOptions> configureOptions)
        {
            var options = new HttpCheckOptions();

            configureOptions(options);

            return(builder.AddCheck(new HttpCheck(name, uri, options)));
        }
Example #2
0
        public HttpCheck(string name, Uri uri, HttpCheckOptions options)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            _uri     = uri ?? throw new ArgumentNullException(nameof(uri));
            _options = options ?? throw new ArgumentNullException(nameof(options));

            Name = name;
        }
Example #3
0
        public static IHealthCheckBuilder AddHttpPingCheck(this IHealthCheckBuilder builder, string name, Uri baseAddress)
        {
            var options = new HttpCheckOptions {
                ExpectedContent = "PONG"
            };

            var uriBuilder = new UriBuilder(baseAddress.GetLeftPart(UriPartial.Authority))
            {
                Path = "_diagnostics/ping"
            };

            return(builder.AddCheck(new HttpCheck(name, uriBuilder.Uri, options)));
        }