public HealthCheckRegistryTests() { _healthSetup = healthCheckFactory => { var healthManager = new DefaultHealthProvider( LoggerFactory.CreateLogger <DefaultHealthProvider>(), healthCheckFactory); _health = healthManager; return(_health); }; }
public HealthCheckEndpointMiddleware( RequestDelegate next, AppMetricsMiddlewareHealthChecksOptions appMiddlewareOptions, ILoggerFactory loggerFactory, IProvideHealth health, IHealthResponseWriter healthResponseWriter) { _next = next; _appMiddlewareOptions = appMiddlewareOptions; _health = health; _logger = loggerFactory.CreateLogger <HealthCheckEndpointMiddleware>(); _healthResponseWriter = healthResponseWriter ?? throw new ArgumentNullException(nameof(healthResponseWriter)); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultMetrics" /> class. /// </summary> /// <param name="clock">The clock.</param> /// <param name="globalFilter">The global filter.</param> /// <param name="measureMetricsProvider">The factory used to provide access to metric managers.</param> /// <param name="metricsBuilder">The factory used to provide access to metric builders.</param> /// <param name="metricsProvider">The metrics advanced manager factory.</param> /// <param name="dataManager">The data manager.</param> /// <param name="metricsManager">The metrics manager.</param> /// <param name="healthProvider">The health status provider.</param> public DefaultMetrics( IClock clock, IFilterMetrics globalFilter, IMeasureMetrics measureMetricsProvider, IBuildMetrics metricsBuilder, IProvideMetrics metricsProvider, IProvideMetricValues dataManager, IManageMetrics metricsManager, IProvideHealth healthProvider) { Clock = clock ?? new StopwatchClock(); GlobalFilter = globalFilter ?? new NoOpMetricsFilter(); Measure = measureMetricsProvider; Build = metricsBuilder; Snapshot = dataManager; Provider = metricsProvider; Manage = metricsManager; Health = healthProvider; }