1 implementation of IHealthCheckPublisher
Microsoft.Extensions.Diagnostics.HealthChecks.Common (1)
TelemetryHealthCheckPublisher.cs (1)
16internal sealed class TelemetryHealthCheckPublisher : IHealthCheckPublisher
41 references to IHealthCheckPublisher
Microsoft.Extensions.Diagnostics.HealthChecks (26)
_generated\0\LoggerMessage.g.cs (12)
164private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher, global::System.Exception?> __HealthCheckPublisherBeginCallback = 165global::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 }); 172public static partial void HealthCheckPublisherBegin(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher HealthCheckPublisher) 180private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher, double, global::System.Exception?> __HealthCheckPublisherEndCallback = 181global::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 }); 188private static partial void HealthCheckPublisherEnd(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher HealthCheckPublisher, double ElapsedMilliseconds) 196private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher, double, global::System.Exception?> __HealthCheckPublisherErrorCallback = 197global::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 }); 204private static partial void HealthCheckPublisherError(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher HealthCheckPublisher, double ElapsedMilliseconds, global::System.Exception exception) 212private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher, double, global::System.Exception?> __HealthCheckPublisherTimeoutCallback = 213global::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 }); 220private static partial void HealthCheckPublisherTimeout(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheckPublisher HealthCheckPublisher, double ElapsedMilliseconds)
HealthCheckPublisherHostedService.cs (10)
25private readonly IHealthCheckPublisher[] _publishers; 36IEnumerable<IHealthCheckPublisher> publishers) 204private async Task RunPublisherAsync(IHealthCheckPublisher publisher, HealthReport report, CancellationToken cancellationToken) 262public static partial void HealthCheckPublisherBegin(ILogger logger, IHealthCheckPublisher HealthCheckPublisher); 264public static void HealthCheckPublisherEnd(ILogger logger, IHealthCheckPublisher HealthCheckPublisher, TimeSpan duration) => 268private static partial void HealthCheckPublisherEnd(ILogger logger, IHealthCheckPublisher HealthCheckPublisher, double ElapsedMilliseconds); 270public static void HealthCheckPublisherError(ILogger logger, IHealthCheckPublisher publisher, TimeSpan duration, Exception exception) => 274private static partial void HealthCheckPublisherError(ILogger logger, IHealthCheckPublisher HealthCheckPublisher, double ElapsedMilliseconds, Exception exception); 276public static void HealthCheckPublisherTimeout(ILogger logger, IHealthCheckPublisher publisher, TimeSpan duration) => 280private 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)
25var publishers = serviceProvider.GetRequiredService<IEnumerable<IHealthCheckPublisher>>(); 27var publisher = Assert.Single(publishers); 45var publishers = serviceProvider.GetRequiredService<IEnumerable<IHealthCheckPublisher>>(); 47var publisher = Assert.Single(publishers); 63var publishers = serviceProvider.GetRequiredService<IEnumerable<IHealthCheckPublisher>>(); 65var publisher = Assert.Single(publishers);