317 references to HealthStatus
Aspire.Azure.Messaging.WebPubSub.Tests (1)
AspireWebPubSubExtensionsTests.cs (1)
300Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Aspire.Azure.Search.Documents.Tests (1)
AspireAzureSearchExtensionsTests.cs (1)
140Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Aspire.Components.Common.TestUtilities (3)
ConformanceTests.cs (3)
398var expected = CanConnectToServer ? HealthStatus.Healthy : HealthStatus.Unhealthy;
Aspire.Dashboard (18)
Model\ResourceIconHelpers.cs (4)
65public static (Icon? icon, Color color) GetHealthStatusIcon(HealthStatus? healthStatus) 69HealthStatus.Healthy => (new Icons.Filled.Size16.Heart(), Color.Success), 70HealthStatus.Degraded => (new Icons.Filled.Size16.HeartBroken(), Color.Warning), 71HealthStatus.Unhealthy => (new Icons.Filled.Size16.HeartBroken(), Color.Error),
Model\ResourceStateViewModel.cs (5)
84else if (resource.HealthStatus is HealthStatus.Unhealthy or HealthStatus.Degraded) 123else if (resource is { KnownState: KnownResourceState.Running, HealthStatus: not HealthStatus.Healthy }) 158{ KnownState: KnownResourceState.Running, HealthStatus: not HealthStatus.Healthy } => $"{resource.State.Humanize()} ({(resource.HealthStatus ?? HealthStatus.Unhealthy).Humanize()})",
Model\ResourceViewModel.cs (5)
44public HealthStatus? HealthStatus { get; private set; } 192internal static HealthStatus? ComputeHealthStatus(ImmutableArray<HealthReportViewModel> healthReports, KnownResourceState? state) 201? Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy 205?? Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy; 502public sealed record class HealthReportViewModel(string Name, HealthStatus? HealthStatus, string? Description, string? ExceptionText)
ServiceClient\Partials.cs (4)
68Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus MapHealthStatus(HealthStatus healthStatus) 72HealthStatus.Healthy => Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, 73HealthStatus.Degraded => Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Degraded, 74HealthStatus.Unhealthy => Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy,
Aspire.Dashboard.Components.Tests (9)
Controls\ResourceDetailsTests.cs (5)
700new HealthReportViewModel("zebra-check", HealthStatus.Healthy, "OK", null), 701new HealthReportViewModel("Alpha-Check", HealthStatus.Healthy, "OK", null), 702new HealthReportViewModel("beta-check", HealthStatus.Degraded, "Warning", null), 703new HealthReportViewModel("GAMMA-Check", HealthStatus.Healthy, "OK", null), 704new HealthReportViewModel("delta-check", HealthStatus.Unhealthy, "Failed", null)
Pages\ResourcesTests.cs (3)
127ImmutableArray.Create(new HealthReportViewModel("Healthy", HealthStatus.Healthy, "Description2", null)))) 179ImmutableArray.Create(new HealthReportViewModel("Healthy", HealthStatus.Healthy, "Description2", null))), 184ImmutableArray.Create(new HealthReportViewModel("Degraded", HealthStatus.Degraded, "Description3", null))),
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
22HealthStatus? reportHealthStatus = null,
Aspire.Dashboard.Tests (10)
Model\ResourceStateViewModelTests.cs (2)
78HealthStatus? healthStatus = string.IsNullOrEmpty(healthStatusString) ? null : Enum.Parse<HealthStatus>(healthStatusString);
Model\ResourceViewModelTests.cs (7)
11using DiagnosticsHealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 24[InlineData(KnownResourceState.Running, DiagnosticsHealthStatus.Healthy, new string[]{})] 25[InlineData(KnownResourceState.Running, DiagnosticsHealthStatus.Healthy, new string?[] {"Healthy"})] 26[InlineData(KnownResourceState.Running, DiagnosticsHealthStatus.Unhealthy, new string?[] {null})] 27[InlineData(KnownResourceState.Running, DiagnosticsHealthStatus.Degraded, new string?[] {"Healthy", "Degraded"})] 28public void Resource_WithHealthReportAndState_ReturnsCorrectHealthStatus(KnownResourceState? state, DiagnosticsHealthStatus? expectedStatus, string?[]? healthStatusStrings) 30var reports = healthStatusStrings?.Select<string?, HealthReportViewModel>((h, i) => new HealthReportViewModel(i.ToString(), h is null ? null : System.Enum.Parse<DiagnosticsHealthStatus>(h), null, null)).ToImmutableArray() ?? [];
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
22HealthStatus? reportHealthStatus = null,
Aspire.Hosting (23)
ApplicationModel\CustomResourceSnapshot.cs (6)
9using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 83public HealthStatus? HealthStatus { get; private set; } 148internal static HealthStatus? ComputeHealthStatus(ImmutableArray<HealthReportSnapshot> healthReports, string? state) 157? Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy 161?? Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy; 487public sealed record HealthReportSnapshot(string Name, HealthStatus? Status, string? Description, string? ExceptionText)
ApplicationModel\ResourceCommandAnnotation.cs (2)
6using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 418public HealthStatus? HealthStatus { get; init; }
ApplicationModel\ResourceNotificationService.cs (5)
157re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, 239_logger.LogDebug("Waiting for resource '{ResourceName}' to enter the '{State}' state.", resourceName, HealthStatus.Healthy); 263if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 289WaitBehavior.WaitOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy, 290WaitBehavior.StopOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy ||
Ats\HealthCheckExports.cs (1)
45public required HealthStatus Status { get; init; }
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
685if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy)
Dashboard\proto\Partials.cs (4)
147static HealthStatus MapHealthStatus(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus healthStatus) 151Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy => HealthStatus.Healthy, 152Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Degraded => HealthStatus.Degraded, 153Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy => HealthStatus.Unhealthy,
Health\ResourceHealthCheckService.cs (2)
168report = new HealthReport(registrationKeysToCheck.ToDictionary(k => k, k => new HealthReportEntry(HealthStatus.Unhealthy, "Error calling HealthCheckService.", TimeSpan.Zero, ex, data: null)), TimeSpan.Zero); 175if (report.Status == HealthStatus.Healthy)
ResourceBuilderExtensions.cs (2)
2349/// return <see cref="Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy"/>.</para> 2403/// return <see cref="Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy"/>.</para>
Aspire.Hosting.Azure.Tests (1)
AzureEventHubsExtensionsTests.cs (1)
153Assert.Equal(HealthStatus.Healthy, healthCheckReport.Status);
Aspire.Hosting.Browsers (3)
BrowserLogsSessionManager.cs (3)
12using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 405HealthStatus.Healthy, 428HealthStatus.Unhealthy,
Aspire.Hosting.Browsers.Tests (13)
BrowserLogsBuilderExtensionsTests.cs (10)
20using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 1043report.Status == HealthStatus.Unhealthy)).DefaultTimeout(); 1120report.Status == HealthStatus.Unhealthy)).DefaultTimeout(); 1180report.Status == HealthStatus.Unhealthy && 1417resourceEvent.Snapshot.HealthReports.Any(report => report.Name == "session-0001" && report.Status == HealthStatus.Healthy)).DefaultTimeout(); 1453resourceEvent.Snapshot.HealthReports.Any(report => report.Name == "session-0001" && report.Status == HealthStatus.Healthy) && 1454resourceEvent.Snapshot.HealthReports.Any(report => report.Name == "session-0002" && report.Status == HealthStatus.Healthy)).DefaultTimeout(); 1553report.Status == HealthStatus.Healthy) && 1556report.Status == HealthStatus.Unhealthy && 1569report.Status == HealthStatus.Unhealthy &&
src\Aspire.Hosting.Browsers\BrowserLogsSessionManager.cs (3)
12using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 405HealthStatus.Healthy, 428HealthStatus.Unhealthy,
Aspire.Hosting.DevTunnels.Tests (1)
DevTunnelResourceBuilderExtensionsTests.cs (1)
268Assert.Equal(HealthStatus.Healthy, result.Status);
Aspire.Hosting.GitHub.Models (3)
GitHubModelsExtensions.cs (3)
188/// <item>Return <see cref="HealthStatus.Healthy"/> when the endpoint returns HTTP 200</item> 189/// <item>Return <see cref="HealthStatus.Unhealthy"/> with details when the API key is invalid (HTTP 401)</item> 190/// <item>Return <see cref="HealthStatus.Unhealthy"/> with error details when the model is unknown (HTTP 404)</item>
Aspire.Hosting.OpenAI (4)
OpenAIExtensions.cs (4)
61failureStatus: HealthStatus.Unhealthy, 192/// <item>Return <see cref="HealthStatus.Healthy"/> when the endpoint returns HTTP 200</item> 193/// <item>Return <see cref="HealthStatus.Unhealthy"/> with details when the API key is invalid (HTTP 401)</item> 194/// <item>Return <see cref="HealthStatus.Unhealthy"/> with error details when the model is unknown (HTTP 404)</item>
Aspire.Hosting.Qdrant (1)
src\Components\Aspire.Qdrant.Client\QdrantHealthCheck.cs (1)
26: new HealthCheckResult(HealthStatus.Unhealthy, "Qdrant server returned an invalid health response.");
Aspire.Hosting.Qdrant.Tests (1)
QdrantFunctionalTests.cs (1)
284await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus == HealthStatus.Healthy), cts.Token);
Aspire.Hosting.Tests (33)
AtsHealthCheckExportsTests.cs (2)
21Status = HealthStatus.Degraded, 36Assert.Equal(HealthStatus.Degraded, entry.Value.Status);
Backchannel\AuxiliaryBackchannelRpcTargetTests.cs (2)
196new HealthReportSnapshot("check1", Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, "All good", null), 197new HealthReportSnapshot("check2", Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Unhealthy, "Failed", "Exception occurred")
Health\FriendlyHealthCheckErrorMessagesTests.cs (4)
46Assert.Equal(HealthStatus.Unhealthy, entry.Status); 86Assert.Equal(HealthStatus.Unhealthy, entry.Status); 125Assert.Equal(HealthStatus.Unhealthy, entry.Status); 158Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Health\HealthStatusTests.cs (6)
20[InlineData(RunningState, HealthStatus.Healthy, new string[]{})] 21[InlineData(RunningState, HealthStatus.Healthy, new string?[] {"Healthy"})] 22[InlineData(RunningState, HealthStatus.Unhealthy, new string?[] {null})] 23[InlineData(RunningState, HealthStatus.Degraded, new string?[] {"Healthy", "Degraded"})] 24public void Resource_WithHealthReportAndState_ReturnsCorrectHealthStatus(string? state, HealthStatus? expectedStatus, string?[]? healthStatusStrings) 26var reports = healthStatusStrings?.Select<string?, HealthReportSnapshot>((h, i) => new HealthReportSnapshot(i.ToString(), h is null ? null : Enum.Parse<HealthStatus>(h), null, null)).ToImmutableArray() ?? [];
Health\ResourceHealthCheckServiceTests.cs (9)
47Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 88Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 130e => e.Snapshot.State?.Text == KnownResourceStates.Running && e.Snapshot.HealthReports.Single().Status == HealthStatus.Unhealthy).DefaultTimeout(); 132Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 597Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 604Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 643Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 649var unhealthyEvent = await app.ResourceNotifications.WaitForResourceAsync("resource", e => e.Snapshot.HealthStatus == HealthStatus.Unhealthy).DefaultTimeout(); 650Assert.Equal(HealthStatus.Unhealthy, unhealthyEvent.Snapshot.HealthStatus);
HealthCheckTests.cs (1)
107Assert.Equal(HealthStatus.Unhealthy, result.Status);
ResourceNotificationTests.cs (9)
16using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus; 156new HealthReportSnapshot("browser-session", HealthStatus.Unhealthy, "Browser session failed.", "InvalidOperationException: Browser crashed.") 160Assert.Equal(HealthStatus.Unhealthy, resourceEvent.Snapshot.HealthStatus); 166Assert.Equal(HealthStatus.Unhealthy, report.Status); 434new HealthReportSnapshot("dependency1-health", HealthStatus.Healthy, "Dependency is healthy.", null) 452new HealthReportSnapshot("dependency2-health", HealthStatus.Healthy, "Dependency is healthy.", null) 1299Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1367Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1516new("health", HealthStatus.Healthy, "Healthy", ExceptionText: null)
Aspire.Milvus.Client (1)
MilvusHealthCheck.cs (1)
28: new HealthCheckResult(HealthStatus.Unhealthy, description: $"Milvus server is unhealthy: {milvusHealthState}.");
Aspire.Milvus.Client.Tests (1)
MilvusHealthCheckTests.cs (1)
48Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Aspire.NATS.Net.Tests (1)
AspireNatsClientExtensionsTests.cs (1)
204Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Aspire.Qdrant.Client (1)
QdrantHealthCheck.cs (1)
26: new HealthCheckResult(HealthStatus.Unhealthy, "Qdrant server returned an invalid health response.");
Aspire.Qdrant.Client.Tests (1)
QdrantHealthCheckTests.cs (1)
45Assert.Equal(HealthStatus.Unhealthy, entry.Status);
Aspire.Seq.Tests (1)
SeqEndpointCanBeConfigured.cs (1)
98Assert.Equal(HealthStatus.Unhealthy, entry.Status);
HealthChecksSandbox.AppHost (6)
AppHost.cs (6)
13AddTestResource("healthy", HealthStatus.Healthy, "I'm fine, thanks for asking."); 14AddTestResource("unhealthy", HealthStatus.Unhealthy, "I can't do that, Dave.", exceptionMessage: "Feeling unhealthy."); 15AddTestResource("degraded", HealthStatus.Degraded, "Had better days.", exceptionMessage: "Feeling degraded."); 89void AddTestResource(string name, HealthStatus status, string? description = null, string? exceptionMessage = null) 102return new HealthCheckResult(HealthStatus.Unhealthy, "Initial failure state."); 105return new HealthCheckResult(HealthStatus.Healthy, "Healthy beginning second health check run.");
Microsoft.AspNetCore.Diagnostics.HealthChecks (26)
HealthCheckMiddleware.cs (1)
52$"No status code mapping found for {nameof(HealthStatus)} value: {result.Status}." +
HealthCheckOptions.cs (19)
25private IDictionary<HealthStatus, int> _resultStatusCodes = new Dictionary<HealthStatus, int>(DefaultStatusCodesMapping); 27private static readonly IReadOnlyDictionary<HealthStatus, int> DefaultStatusCodesMapping = new Dictionary<HealthStatus, int> 29{HealthStatus.Healthy, StatusCodes.Status200OK}, 30{HealthStatus.Degraded, StatusCodes.Status200OK}, 31{HealthStatus.Unhealthy, StatusCodes.Status503ServiceUnavailable}, 35/// Gets or sets a dictionary mapping the <see cref="HealthStatus"/> to an HTTP status code applied 40/// <see cref="HealthStatus.Healthy"/> to 200 (OK), <see cref="HealthStatus.Degraded"/> to 200 (OK) and 41/// <see cref="HealthStatus.Unhealthy"/> to 503 (Service Unavailable). 43/// <exception cref="InvalidOperationException">Thrown if at least one <see cref="HealthStatus"/> is missing when setting this property.</exception> 44public IDictionary<HealthStatus, int> ResultStatusCodes 47set => _resultStatusCodes = value != null ? ValidateStatusCodesMapping(value) : new Dictionary<HealthStatus, int>(DefaultStatusCodesMapping); 50private static IDictionary<HealthStatus, int> ValidateStatusCodesMapping(IDictionary<HealthStatus, int> mapping) 52var missingHealthStatus = Enum.GetValues<HealthStatus>().Except(mapping.Keys).ToList(); 55var missing = string.Join(", ", missingHealthStatus.Select(status => $"{nameof(HealthStatus)}.{status}")); 58$"{nameof(HealthStatus)} values. Missing: {missing}";
HealthCheckResponseWriters.cs (6)
12private static readonly byte[] DegradedBytes = Encoding.UTF8.GetBytes(HealthStatus.Degraded.ToString()); 13private static readonly byte[] HealthyBytes = Encoding.UTF8.GetBytes(HealthStatus.Healthy.ToString()); 14private static readonly byte[] UnhealthyBytes = Encoding.UTF8.GetBytes(HealthStatus.Unhealthy.ToString()); 21HealthStatus.Degraded => httpContext.Response.Body.WriteAsync(DegradedBytes.AsMemory()).AsTask(), 22HealthStatus.Healthy => httpContext.Response.Body.WriteAsync(HealthyBytes.AsMemory()).AsTask(), 23HealthStatus.Unhealthy => httpContext.Response.Body.WriteAsync(UnhealthyBytes.AsMemory()).AsTask(),
Microsoft.Extensions.Diagnostics.HealthChecks (41)
_generated\0\LoggerMessage.g.cs (12)
27private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, global::System.Exception?> __HealthCheckProcessingEndCallback = 28global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(101, "HealthCheckProcessingEnd"), "Health check processing with combined status {HealthStatus} completed after {ElapsedMilliseconds}ms", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 35private static partial void HealthCheckProcessingEnd(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus HealthStatus, double ElapsedMilliseconds) 59private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?, global::System.Exception?> __HealthCheckEndHealthyCallback = 60global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(103, "HealthCheckEnd"), "Health check {HealthCheckName} with status {HealthStatus} completed after {ElapsedMilliseconds}ms with message '{HealthCheckDescription}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 67private static partial void HealthCheckEndHealthy(global::Microsoft.Extensions.Logging.ILogger logger, string HealthCheckName, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription) 75private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?, global::System.Exception?> __HealthCheckEndDegradedCallback = 76global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?>(global::Microsoft.Extensions.Logging.LogLevel.Warning, new global::Microsoft.Extensions.Logging.EventId(103, "HealthCheckEnd"), "Health check {HealthCheckName} with status {HealthStatus} completed after {ElapsedMilliseconds}ms with message '{HealthCheckDescription}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 83private static partial void HealthCheckEndDegraded(global::Microsoft.Extensions.Logging.ILogger logger, string HealthCheckName, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, global::System.Exception? exception) 91private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?, global::System.Exception?> __HealthCheckEndUnhealthyCallback = 92global::Microsoft.Extensions.Logging.LoggerMessage.Define<string, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus, double, string?>(global::Microsoft.Extensions.Logging.LogLevel.Error, new global::Microsoft.Extensions.Logging.EventId(103, "HealthCheckEnd"), "Health check {HealthCheckName} with status {HealthStatus} completed after {ElapsedMilliseconds}ms with message '{HealthCheckDescription}'", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true }); 99private static partial void HealthCheckEndUnhealthy(global::Microsoft.Extensions.Logging.ILogger logger, string HealthCheckName, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, global::System.Exception? exception)
DefaultHealthCheckService.cs (8)
208public static void HealthCheckProcessingEnd(ILogger logger, HealthStatus status, TimeSpan duration) => 212private static partial void HealthCheckProcessingEnd(ILogger logger, HealthStatus HealthStatus, double ElapsedMilliseconds); 221private static partial void HealthCheckEndHealthy(ILogger logger, string HealthCheckName, HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription); 224private static partial void HealthCheckEndDegraded(ILogger logger, string HealthCheckName, HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, Exception? exception); 227private static partial void HealthCheckEndUnhealthy(ILogger logger, string HealthCheckName, HealthStatus HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, Exception? exception); 233case HealthStatus.Healthy: 237case HealthStatus.Degraded: 241case HealthStatus.Unhealthy:
DependencyInjection\HealthChecksBuilderAddCheckExtensions.cs (21)
24/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 25/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 34HealthStatus? failureStatus, 47/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 48/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 58HealthStatus? failureStatus = null, 76/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 77/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 91HealthStatus? failureStatus, 104/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 105/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 119HealthStatus? failureStatus = null, 166/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 167/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 179HealthStatus? failureStatus, 195/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 196/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 209HealthStatus? failureStatus, 231/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 232/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 246HealthStatus? failureStatus,
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (34)
HealthCheckRegistration.cs (14)
40public HealthCheckRegistration(string name, IHealthCheck instance, HealthStatus? failureStatus, IEnumerable<string>? tags) 51/// The <see cref="HealthStatus"/> that should be reported upon failure of the health check. If the provided value 52/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 56public HealthCheckRegistration(string name, IHealthCheck instance, HealthStatus? failureStatus, IEnumerable<string>? tags, TimeSpan? timeout) 67FailureStatus = failureStatus ?? HealthStatus.Unhealthy; 79/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 80/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 86HealthStatus? failureStatus, 98/// The <see cref="HealthStatus"/> that should be reported when the health check reports a failure. If the provided value 99/// is <c>null</c>, then <see cref="HealthStatus.Unhealthy"/> will be reported. 106HealthStatus? failureStatus, 119FailureStatus = failureStatus ?? HealthStatus.Unhealthy; 140/// Gets or sets the <see cref="HealthStatus"/> that should be reported upon failure of the health check. 142public HealthStatus FailureStatus { get; set; }
HealthCheckResult.cs (5)
24public HealthCheckResult(HealthStatus status, string? description = null, Exception? exception = null, IReadOnlyDictionary<string, object>? data = null) 50public HealthStatus Status { get; } 60return new HealthCheckResult(status: HealthStatus.Healthy, description, exception: null, data); 72return new HealthCheckResult(status: HealthStatus.Degraded, description, exception: exception, data); 84return new HealthCheckResult(status: HealthStatus.Unhealthy, description, exception, data);
HealthReport.cs (9)
31/// <param name="status">A <see cref="HealthStatus"/> representing the aggregate status of all the health checks.</param> 33public HealthReport(IReadOnlyDictionary<string, HealthReportEntry> entries, HealthStatus status, TimeSpan totalDuration) 50/// Gets a <see cref="HealthStatus"/> representing the aggregate status of all the health checks. The value of <see cref="Status"/> 51/// will be the most severe status reported by a health check. If no checks were executed, the value is always <see cref="HealthStatus.Healthy"/>. 53public HealthStatus Status { get; } 60private static HealthStatus CalculateAggregateStatus(IEnumerable<HealthReportEntry> entries) 63var currentValue = HealthStatus.Healthy; 70if (currentValue == HealthStatus.Unhealthy)
HealthReportEntry.cs (3)
26public HealthReportEntry(HealthStatus status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data) 41public HealthReportEntry(HealthStatus status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data, IEnumerable<string>? tags = null) 74public HealthStatus Status { get; }
HealthStatus.cs (3)
15/// The values of this enum or ordered from least healthy to most healthy. So <see cref="HealthStatus.Degraded"/> is 16/// greater than <see cref="HealthStatus.Unhealthy"/> but less than <see cref="HealthStatus.Healthy"/>.
Microsoft.Extensions.Diagnostics.HealthChecks.Common (11)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Logging.g.cs (2)
13public static partial void Unhealthy(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status, global::System.Text.StringBuilder entries) 55public static partial void Healthy(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus status)
Log.cs (2)
14HealthStatus status, 20HealthStatus status);
ManualHealthCheckTracker.cs (3)
34var worstStatus = HealthStatus.Healthy; 38if (check.Status != HealthStatus.Healthy)
Metric.cs (2)
17public static void RecordMetric(this HealthCheckReportCounter counterMetric, HealthStatus status) 20public static void RecordMetric(this UnhealthyHealthCheckCounter counterMetric, string name, HealthStatus status)
TelemetryHealthCheckPublisher.cs (2)
46if (report.Status == HealthStatus.Healthy) 61if (entry.Value.Status != HealthStatus.Healthy)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (44)
ApplicationLifecycleHealthCheckTests.cs (4)
19Assert.Equal(HealthStatus.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status); 22Assert.Equal(HealthStatus.Healthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status); 25Assert.Equal(HealthStatus.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status); 28Assert.Equal(HealthStatus.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status);
ManualHealthCheckTests.cs (12)
21Assert.Equal(HealthStatus.Healthy, healthCheckResult.Status); 25Assert.Equal(HealthStatus.Unhealthy, manualHealthCheck.Result.Status); 38Assert.Equal(HealthStatus.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status); 43Assert.Equal(HealthStatus.Unhealthy, healthCheckResultUnhealthy.Status); 48Assert.Equal(HealthStatus.Healthy, healthCheckResultHealthy.Status); 62Assert.Equal(HealthStatus.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status); 68Assert.Equal(HealthStatus.Unhealthy, healthCheckResultUnhealthy.Status); 74Assert.Equal(HealthStatus.Healthy, healthCheckResultHealthy.Status); 89Assert.Equal(HealthStatus.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status); 97Assert.Equal(HealthStatus.Unhealthy, healthCheckResult2Unhealthy.Status); 104Assert.Equal(HealthStatus.Unhealthy, healthCheckResult1Unhealthy.Status); 111Assert.Equal(HealthStatus.Healthy, healthCheckResultHealthy.Status);
TelemetryHealthChecksPublisherTests.cs (28)
23public static TheoryData<List<HealthStatus>, bool, int, string, LogLevel, string> PublishAsyncArgs => new() 26new List<HealthStatus> { HealthStatus.Healthy }, 31HealthStatus.Healthy.ToString() 34new List<HealthStatus> { HealthStatus.Degraded }, 39HealthStatus.Degraded.ToString() 42new List<HealthStatus> { HealthStatus.Unhealthy }, 47HealthStatus.Unhealthy.ToString() 50new List<HealthStatus> { HealthStatus.Healthy, HealthStatus.Healthy }, 55HealthStatus.Healthy.ToString() 58new List<HealthStatus> { HealthStatus.Healthy, HealthStatus.Unhealthy }, 63HealthStatus.Unhealthy.ToString() 66new List<HealthStatus> { HealthStatus.Healthy, HealthStatus.Degraded, HealthStatus.Unhealthy }, 72HealthStatus.Unhealthy.ToString() 79IList<HealthStatus> healthStatuses, 120var healthStatus = healthStatuses[i]; 121if (healthStatus != HealthStatus.Healthy) 152private static HealthReport CreateHealthReport(IEnumerable<HealthStatus> healthStatuses) 157foreach (var status in healthStatuses)
Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore (3)
DependencyInjection\EntityFrameworkCoreHealthChecksBuilderExtensions.cs (3)
26/// The <see cref="HealthStatus"/> that should be reported when the health check fails. Optional. If <c>null</c> then 27/// the default status of <see cref="HealthStatus.Unhealthy"/> will be reported. 55HealthStatus? failureStatus = default,
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.Tests (16)
HealthCheckTestData.cs (12)
16HealthStatus.Healthy, 26HealthStatus.Healthy, 36HealthStatus.Healthy, 46HealthStatus.Degraded, 56HealthStatus.Unhealthy, 66HealthStatus.Unhealthy, 76HealthStatus.Degraded, 86HealthStatus.Unhealthy, 96HealthStatus.Degraded, 106HealthStatus.Degraded, 116HealthStatus.Unhealthy, 126HealthStatus.Unhealthy,
ResourceHealthCheckExtensionsTests.cs (2)
474HealthStatus expected, double utilization, ulong memoryUsed, ulong totalMemory, 557if (healthCheckResult.Status != HealthStatus.Healthy)
ResourceHealthCheckTests.cs (2)
17public async Task TestCpuAndMemoryChecks(HealthStatus expected, double utilization, ulong memoryUsed, ulong totalMemory, 49if (healthCheckResult.Status != HealthStatus.Healthy)
Microsoft.Extensions.Diagnostics.Probes (1)
TcpEndpointProbesService.cs (1)
44if (report.Status == HealthStatus.Healthy)
Microsoft.Extensions.Diagnostics.Probes.Tests (3)
MockHealthCheckService.cs (3)
14private readonly Task<HealthReport> _healthyReport = CreateHealthReport(HealthStatus.Healthy); 15private readonly Task<HealthReport> _unhealthyReport = CreateHealthReport(HealthStatus.Unhealthy); 23private static Task<HealthReport> CreateHealthReport(HealthStatus healthStatus)
Testing.Tests (1)
WaitFailures.cs (1)
176await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);