Example #1
0
        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));
 }
Example #3
0
 /// <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;
 }