1 implementation of IHealthCheckPublisher
Microsoft.Extensions.Diagnostics.HealthChecks.Common (1)
TelemetryHealthCheckPublisher.cs (1)
16
internal sealed class TelemetryHealthCheckPublisher :
IHealthCheckPublisher
41 references to IHealthCheckPublisher
Microsoft.Extensions.Diagnostics.HealthChecks (26)
_generated\0\LoggerMessage.g.cs (12)
164
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, global::System.Exception?> __HealthCheckPublisherBeginCallback =
165
global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(102, "HealthCheckPublisherBegin"), "Running health check publisher '{HealthCheckPublisher}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
172
public static partial void HealthCheckPublisherBegin(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
HealthCheckPublisher)
180
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double, global::System.Exception?> __HealthCheckPublisherEndCallback =
181
global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(103, "HealthCheckPublisherEnd"), "Health check '{HealthCheckPublisher}' completed after {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
188
private static partial void HealthCheckPublisherEnd(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds)
196
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double, global::System.Exception?> __HealthCheckPublisherErrorCallback =
197
global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(104, "HealthCheckPublisherError"), "Health check {HealthCheckPublisher} threw an unhandled exception after {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
204
private static partial void HealthCheckPublisherError(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds, global::System.Exception exception)
212
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double, global::System.Exception?> __HealthCheckPublisherTimeoutCallback =
213
global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
, double>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(104, "HealthCheckPublisherTimeout"), "Health check {HealthCheckPublisher} was canceled after {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
220
private static partial void HealthCheckPublisherTimeout(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds)
HealthCheckPublisherHostedService.cs (10)
25
private readonly
IHealthCheckPublisher
[] _publishers;
36
IEnumerable<
IHealthCheckPublisher
> publishers)
204
private async Task RunPublisherAsync(
IHealthCheckPublisher
publisher, HealthReport report, CancellationToken cancellationToken)
262
public static partial void HealthCheckPublisherBegin(ILogger logger,
IHealthCheckPublisher
HealthCheckPublisher);
264
public static void HealthCheckPublisherEnd(ILogger logger,
IHealthCheckPublisher
HealthCheckPublisher, TimeSpan duration) =>
268
private static partial void HealthCheckPublisherEnd(ILogger logger,
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds);
270
public static void HealthCheckPublisherError(ILogger logger,
IHealthCheckPublisher
publisher, TimeSpan duration, Exception exception) =>
274
private static partial void HealthCheckPublisherError(ILogger logger,
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds, Exception exception);
276
public static void HealthCheckPublisherTimeout(ILogger logger,
IHealthCheckPublisher
publisher, TimeSpan duration) =>
280
private static partial void HealthCheckPublisherTimeout(ILogger logger,
IHealthCheckPublisher
HealthCheckPublisher, double ElapsedMilliseconds);
HealthCheckPublisherOptions.cs (4)
9
/// Options for the default service that executes <see cref="
IHealthCheckPublisher
"/> instances.
27
/// <see cref="
IHealthCheckPublisher
"/> instances. The delay is applied once at startup, and does
45
/// Gets or sets the period of <see cref="
IHealthCheckPublisher
"/> execution. The default value is
81
/// Gets or sets the timeout for executing the health checks an all <see cref="
IHealthCheckPublisher
"/>
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (6)
HealthCheckRegistration.cs (1)
163
/// <see cref="
IHealthCheckPublisher
"/> instances. The delay is applied once at startup, and does
IHealthCheckPublisher.cs (5)
16
/// data to all registered <see cref="
IHealthCheckPublisher
"/> instances.
19
/// To provide an <see cref="
IHealthCheckPublisher
"/> implementation, register an instance or type as a singleton
23
/// <see cref="
IHealthCheckPublisher
"/> instances are provided with a <see cref="HealthReport"/> after executing
24
/// health checks in a background thread. The use of <see cref="
IHealthCheckPublisher
"/> depend on hosting in
25
/// an application using <c>IWebHost</c> or generic host (<c>IHost</c>). Execution of <see cref="
IHealthCheckPublisher
"/>
Microsoft.Extensions.Diagnostics.HealthChecks.Common (3)
CommonHealthChecksExtensions.TelemetryPublisher.cs (3)
24
.AddSingleton<
IHealthCheckPublisher
, TelemetryHealthCheckPublisher>();
38
.AddSingleton<
IHealthCheckPublisher
, TelemetryHealthCheckPublisher>();
52
.AddSingleton<
IHealthCheckPublisher
, TelemetryHealthCheckPublisher>();
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (6)
TelemetryHealthChecksPublisherExtensionsTests.cs (6)
25
var publishers = serviceProvider.GetRequiredService<IEnumerable<
IHealthCheckPublisher
>>();
27
var
publisher = Assert.Single(publishers);
45
var publishers = serviceProvider.GetRequiredService<IEnumerable<
IHealthCheckPublisher
>>();
47
var
publisher = Assert.Single(publishers);
63
var publishers = serviceProvider.GetRequiredService<IEnumerable<
IHealthCheckPublisher
>>();
65
var
publisher = Assert.Single(publishers);