286 references to HealthStatus
Aspire.Components.Common.Tests (3)
ConformanceTests.cs (3)
315
HealthStatus
expected = CanConnectToServer ?
HealthStatus
.Healthy :
HealthStatus
.Unhealthy;
Aspire.Dashboard (13)
Model\ResourceStateViewModel.cs (4)
66
else if (resource.HealthStatus is not
HealthStatus
.Healthy)
114
else if (resource is { KnownState: KnownResourceState.Running, HealthStatus: not
HealthStatus
.Healthy })
134
{ KnownState: KnownResourceState.Running, HealthStatus: not
HealthStatus
.Healthy } => $"{resource.State.Humanize()} ({(resource.HealthStatus ??
HealthStatus
.Unhealthy).Humanize()})",
Model\ResourceViewModel.cs (5)
41
public
HealthStatus
? HealthStatus { get; private set; }
82
internal static
HealthStatus
? ComputeHealthStatus(ImmutableArray<HealthReportViewModel> healthReports, KnownResourceState? state)
91
? Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Healthy
95
?? Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Unhealthy;
353
public sealed record class HealthReportViewModel(string Name,
HealthStatus
? HealthStatus, string? Description, string? ExceptionText)
ResourceService\Partials.cs (4)
67
Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
MapHealthStatus(HealthStatus healthStatus)
71
HealthStatus.Healthy => Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Healthy,
72
HealthStatus.Degraded => Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Degraded,
73
HealthStatus.Unhealthy => Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Unhealthy,
Aspire.Dashboard.Components.Tests (4)
Pages\ResourcesTests.cs (3)
72
ImmutableArray.Create(new HealthReportViewModel("Healthy",
HealthStatus
.Healthy, "Description2", null))))
124
ImmutableArray.Create(new HealthReportViewModel("Healthy",
HealthStatus
.Healthy, "Description2", null))),
129
ImmutableArray.Create(new HealthReportViewModel("Degraded",
HealthStatus
.Degraded, "Description3", null))),
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
21
HealthStatus
? reportHealthStatus = null,
Aspire.Dashboard.Tests (10)
Model\ResourceStateViewModelTests.cs (2)
64
HealthStatus
? healthStatus = string.IsNullOrEmpty(healthStatusString) ? null : Enum.Parse<
HealthStatus
>(healthStatusString);
Model\ResourceViewModelTests.cs (7)
10
using 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"})]
28
public void Resource_WithHealthReportAndState_ReturnsCorrectHealthStatus(KnownResourceState? state,
DiagnosticsHealthStatus
? expectedStatus, string?[]? healthStatusStrings)
30
var 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)
21
HealthStatus
? reportHealthStatus = null,
Aspire.Hosting (16)
ApplicationModel\CustomResourceSnapshot.cs (6)
8
using HealthStatus = Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
;
82
public
HealthStatus
? HealthStatus { get; private set; }
126
internal static
HealthStatus
? ComputeHealthStatus(ImmutableArray<HealthReportSnapshot> healthReports, string? state)
135
? Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Healthy
139
?? Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Unhealthy;
256
public sealed record HealthReportSnapshot(string Name,
HealthStatus
? Status, string? Description, string? ExceptionText);
ApplicationModel\ResourceNotificationService.cs (3)
196
await WaitForResourceCoreAsync(dependency.Name, re => re.ResourceId == resourceId && re.Snapshot.HealthStatus ==
HealthStatus
.Healthy, cancellationToken).ConfigureAwait(false);
234
_logger.LogDebug("Waiting for resource '{Name}' to enter the '{State}' state.", resourceName,
HealthStatus
.Healthy);
235
var resourceEvent = await WaitForResourceCoreAsync(resourceName, re => re.Snapshot.HealthStatus ==
HealthStatus
.Healthy, cancellationToken: cancellationToken).ConfigureAwait(false);
Dashboard\proto\Partials.cs (4)
92
static HealthStatus MapHealthStatus(Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
healthStatus)
96
Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Healthy => HealthStatus.Healthy,
97
Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Degraded => HealthStatus.Degraded,
98
Microsoft.Extensions.Diagnostics.HealthChecks.
HealthStatus
.Unhealthy => HealthStatus.Unhealthy,
Health\ResourceHealthCheckService.cs (1)
147
if (report.Status ==
HealthStatus
.Healthy)
ResourceBuilderExtensions.cs (2)
693
/// return <see cref="
HealthStatus
.Healthy"/>.</para>
729
/// return <see cref="
HealthStatus
.Healthy"/>.</para>
Aspire.Hosting.Qdrant (1)
src\Components\Aspire.Qdrant.Client\QdrantHealthCheck.cs (1)
26
: new HealthCheckResult(
HealthStatus
.Unhealthy);
Aspire.Hosting.Qdrant.Tests (1)
QdrantFunctionalTests.cs (1)
253
await rns.WaitForResourceAsync(resource.Resource.Name, (re => re.Snapshot.HealthStatus ==
HealthStatus
.Healthy), cts.Token);
Aspire.Hosting.Tests (8)
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"})]
24
public void Resource_WithHealthReportAndState_ReturnsCorrectHealthStatus(string? state,
HealthStatus
? expectedStatus, string?[]? healthStatusStrings)
26
var 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 (2)
49
Assert.Equal(
HealthStatus
.Healthy, healthyEvent.Snapshot.HealthStatus);
91
Assert.Equal(
HealthStatus
.Unhealthy, runningEvent.Snapshot.HealthStatus);
Aspire.Milvus.Client (1)
MilvusHealthCheck.cs (1)
28
: new HealthCheckResult(
HealthStatus
.Unhealthy, description: milvusHealthState.ToString());
Aspire.Qdrant.Client (1)
QdrantHealthCheck.cs (1)
26
: new HealthCheckResult(
HealthStatus
.Unhealthy);
HealthChecksSample (4)
GCInfoHealthCheck.cs (4)
20
HealthStatus
? failureStatus = null,
25
builder.AddCheck<GCInfoHealthCheck>(name, failureStatus ??
HealthStatus
.Degraded, tags);
70
var
result = allocated >= options.Threshold ? context.Registration.FailureStatus :
HealthStatus
.Healthy;
HealthChecksSandbox.AppHost (6)
Program.cs (6)
12
AddTestResource("healthy",
HealthStatus
.Healthy, "I'm fine, thanks for asking.");
13
AddTestResource("unhealthy",
HealthStatus
.Unhealthy, "I can't do that, Dave.", exceptionMessage: "Feeling unhealthy.");
14
AddTestResource("degraded",
HealthStatus
.Degraded, "Had better days.", exceptionMessage: "Feeling degraded.");
28
void AddTestResource(string name,
HealthStatus
status, string? description = null, string? exceptionMessage = null)
41
return new HealthCheckResult(
HealthStatus
.Unhealthy, "Initial failure state.");
44
return 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)
25
private IDictionary<
HealthStatus
, int> _resultStatusCodes = new Dictionary<
HealthStatus
, int>(DefaultStatusCodesMapping);
27
private 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>
44
public IDictionary<
HealthStatus
, int> ResultStatusCodes
47
set => _resultStatusCodes = value != null ? ValidateStatusCodesMapping(value) : new Dictionary<
HealthStatus
, int>(DefaultStatusCodesMapping);
50
private static IDictionary<
HealthStatus
, int> ValidateStatusCodesMapping(IDictionary<
HealthStatus
, int> mapping)
52
var missingHealthStatus = Enum.GetValues<
HealthStatus
>().Except(mapping.Keys).ToList();
55
var missing = string.Join(", ", missingHealthStatus.Select(status => $"{nameof(
HealthStatus
)}.{status}"));
58
$"{nameof(
HealthStatus
)} values. Missing: {missing}";
HealthCheckResponseWriters.cs (6)
12
private static readonly byte[] DegradedBytes = Encoding.UTF8.GetBytes(
HealthStatus
.Degraded.ToString());
13
private static readonly byte[] HealthyBytes = Encoding.UTF8.GetBytes(
HealthStatus
.Healthy.ToString());
14
private static readonly byte[] UnhealthyBytes = Encoding.UTF8.GetBytes(
HealthStatus
.Unhealthy.ToString());
21
HealthStatus
.Degraded => httpContext.Response.Body.WriteAsync(DegradedBytes.AsMemory()).AsTask(),
22
HealthStatus
.Healthy => httpContext.Response.Body.WriteAsync(HealthyBytes.AsMemory()).AsTask(),
23
HealthStatus
.Unhealthy => httpContext.Response.Body.WriteAsync(UnhealthyBytes.AsMemory()).AsTask(),
Microsoft.AspNetCore.Diagnostics.HealthChecks.Tests (26)
HealthCheckMiddlewareTests.cs (26)
384
[
HealthStatus
.Healthy] = 201,
904
Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[
HealthStatus
.Healthy]);
905
Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[
HealthStatus
.Degraded]);
906
Assert.Equal(StatusCodes.Status503ServiceUnavailable, options.ResultStatusCodes[
HealthStatus
.Unhealthy]);
914
Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[
HealthStatus
.Healthy]);
915
Assert.Equal(StatusCodes.Status200OK, options.ResultStatusCodes[
HealthStatus
.Degraded]);
916
Assert.Equal(StatusCodes.Status503ServiceUnavailable, options.ResultStatusCodes[
HealthStatus
.Unhealthy]);
924
ResultStatusCodes = new Dictionary<
HealthStatus
, int>
926
[
HealthStatus
.Healthy] = 200,
927
[
HealthStatus
.Degraded] = 200,
928
[
HealthStatus
.Unhealthy] = 503
937
new HealthCheckOptions { ResultStatusCodes = new Dictionary<
HealthStatus
, int>() }
939
Assert.Contains($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Healthy)}", exception.Message);
940
Assert.Contains($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Degraded)}", exception.Message);
941
Assert.Contains($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Unhealthy)}", exception.Message);
950
ResultStatusCodes = new Dictionary<
HealthStatus
, int>
952
[
HealthStatus
.Healthy] = 200
956
Assert.DoesNotContain($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Healthy)}", exception.Message);
957
Assert.Contains($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Degraded)}", exception.Message);
958
Assert.Contains($"{nameof(
HealthStatus
)}.{nameof(
HealthStatus
.Unhealthy)}", exception.Message);
Microsoft.Extensions.Diagnostics.HealthChecks (29)
DefaultHealthCheckService.cs (8)
208
public static void HealthCheckProcessingEnd(ILogger logger,
HealthStatus
status, TimeSpan duration) =>
212
private static partial void HealthCheckProcessingEnd(ILogger logger,
HealthStatus
HealthStatus, double ElapsedMilliseconds);
223
private static partial void HealthCheckEndHealthy(ILogger logger, string HealthCheckName,
HealthStatus
HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription);
226
private static partial void HealthCheckEndDegraded(ILogger logger, string HealthCheckName,
HealthStatus
HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, Exception? exception);
229
private static partial void HealthCheckEndUnhealthy(ILogger logger, string HealthCheckName,
HealthStatus
HealthStatus, double ElapsedMilliseconds, string? HealthCheckDescription, Exception? exception);
237
case
HealthStatus
.Healthy:
241
case
HealthStatus
.Degraded:
245
case
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.
34
HealthStatus
? 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.
58
HealthStatus
? 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.
91
HealthStatus
? 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.
119
HealthStatus
? 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.
179
HealthStatus
? 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.
209
HealthStatus
? 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.
246
HealthStatus
? failureStatus,
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (34)
HealthCheckRegistration.cs (14)
40
public 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.
56
public HealthCheckRegistration(string name, IHealthCheck instance,
HealthStatus
? failureStatus, IEnumerable<string>? tags, TimeSpan? timeout)
67
FailureStatus = 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.
86
HealthStatus
? 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.
106
HealthStatus
? failureStatus,
119
FailureStatus = failureStatus ??
HealthStatus
.Unhealthy;
140
/// Gets or sets the <see cref="
HealthStatus
"/> that should be reported upon failure of the health check.
142
public
HealthStatus
FailureStatus { get; set; }
HealthCheckResult.cs (5)
24
public HealthCheckResult(
HealthStatus
status, string? description = null, Exception? exception = null, IReadOnlyDictionary<string, object>? data = null)
50
public
HealthStatus
Status { get; }
60
return new HealthCheckResult(status:
HealthStatus
.Healthy, description, exception: null, data);
72
return new HealthCheckResult(status:
HealthStatus
.Degraded, description, exception: exception, data);
84
return 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>
33
public 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"/>.
53
public
HealthStatus
Status { get; }
60
private static
HealthStatus
CalculateAggregateStatus(IEnumerable<HealthReportEntry> entries)
63
var
currentValue =
HealthStatus
.Healthy;
70
if (currentValue ==
HealthStatus
.Unhealthy)
HealthReportEntry.cs (3)
26
public HealthReportEntry(
HealthStatus
status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data)
41
public HealthReportEntry(
HealthStatus
status, string? description, TimeSpan duration, Exception? exception, IReadOnlyDictionary<string, object>? data, IEnumerable<string>? tags = null)
74
public
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 (9)
Log.cs (2)
14
HealthStatus
status,
20
HealthStatus
status);
ManualHealthCheckTracker.cs (3)
34
var
worstStatus =
HealthStatus
.Healthy;
38
if (check.Status !=
HealthStatus
.Healthy)
Metric.cs (2)
17
public static void RecordMetric(this HealthCheckReportCounter counterMetric,
HealthStatus
status)
20
public static void RecordMetric(this UnhealthyHealthCheckCounter counterMetric, string name,
HealthStatus
status)
TelemetryHealthCheckPublisher.cs (2)
46
if (report.Status ==
HealthStatus
.Healthy)
61
if (entry.Value.Status !=
HealthStatus
.Healthy)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (44)
ApplicationLifecycleHealthCheckTests.cs (4)
19
Assert.Equal(
HealthStatus
.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status);
22
Assert.Equal(
HealthStatus
.Healthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status);
25
Assert.Equal(
HealthStatus
.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status);
28
Assert.Equal(
HealthStatus
.Unhealthy, (await healthCheck.CheckHealthAsync(context, CancellationToken.None)).Status);
ManualHealthCheckTests.cs (12)
21
Assert.Equal(
HealthStatus
.Healthy, healthCheckResult.Status);
25
Assert.Equal(
HealthStatus
.Unhealthy, manualHealthCheck.Result.Status);
38
Assert.Equal(
HealthStatus
.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status);
43
Assert.Equal(
HealthStatus
.Unhealthy, healthCheckResultUnhealthy.Status);
48
Assert.Equal(
HealthStatus
.Healthy, healthCheckResultHealthy.Status);
62
Assert.Equal(
HealthStatus
.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status);
68
Assert.Equal(
HealthStatus
.Unhealthy, healthCheckResultUnhealthy.Status);
74
Assert.Equal(
HealthStatus
.Healthy, healthCheckResultHealthy.Status);
89
Assert.Equal(
HealthStatus
.Unhealthy, (await manualHealthCheckService.CheckHealthAsync(context, CancellationToken.None)).Status);
97
Assert.Equal(
HealthStatus
.Unhealthy, healthCheckResult2Unhealthy.Status);
104
Assert.Equal(
HealthStatus
.Unhealthy, healthCheckResult1Unhealthy.Status);
111
Assert.Equal(
HealthStatus
.Healthy, healthCheckResultHealthy.Status);
TelemetryHealthChecksPublisherTests.cs (28)
23
public static TheoryData<List<
HealthStatus
>, bool, int, string, LogLevel, string> PublishAsyncArgs => new()
26
new List<
HealthStatus
> {
HealthStatus
.Healthy },
31
HealthStatus
.Healthy.ToString()
34
new List<
HealthStatus
> {
HealthStatus
.Degraded },
39
HealthStatus
.Degraded.ToString()
42
new List<
HealthStatus
> {
HealthStatus
.Unhealthy },
47
HealthStatus
.Unhealthy.ToString()
50
new List<
HealthStatus
> {
HealthStatus
.Healthy,
HealthStatus
.Healthy },
55
HealthStatus
.Healthy.ToString()
58
new List<
HealthStatus
> {
HealthStatus
.Healthy,
HealthStatus
.Unhealthy },
63
HealthStatus
.Unhealthy.ToString()
66
new List<
HealthStatus
> {
HealthStatus
.Healthy,
HealthStatus
.Degraded,
HealthStatus
.Unhealthy },
72
HealthStatus
.Unhealthy.ToString()
79
IList<
HealthStatus
> healthStatuses,
120
var
healthStatus = healthStatuses[i];
121
if (healthStatus !=
HealthStatus
.Healthy)
152
private static HealthReport CreateHealthReport(IEnumerable<
HealthStatus
> healthStatuses)
157
foreach (
var
status in healthStatuses)
Microsoft.Extensions.Diagnostics.HealthChecks.Tests (46)
DefaultHealthCheckServiceTest.cs (24)
89
Assert.Equal(
HealthStatus
.Degraded, actual.Value.Status);
98
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
111
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
143
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
152
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
191
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
297
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
304
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
311
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
353
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
377
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
401
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
427
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
432
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
481
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
524
Assert.Equal(
HealthStatus
.Healthy, entry.Value.Status);
529
Assert.Equal(
HealthStatus
.Healthy, entry.Value.Status);
555
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
598
b.AddCheck<FailCapturingCheck>("degraded",
HealthStatus
.Degraded);
599
b.AddCheck<FailCapturingCheck>("healthy",
HealthStatus
.Healthy);
600
b.AddCheck<FailCapturingCheck>("unhealthy",
HealthStatus
.Unhealthy);
612
Assert.Equal(
HealthStatus
.Degraded, actual.Value.Status);
617
Assert.Equal(
HealthStatus
.Healthy, actual.Value.Status);
622
Assert.Equal(
HealthStatus
.Unhealthy, actual.Value.Status);
DependencyInjection\HealthChecksBuilderTest.cs (12)
27
services.AddHealthChecks().AddCheck("test", failureStatus:
HealthStatus
.Degraded, tags: new[] { "tag", }, instance: instance);
37
Assert.Equal(
HealthStatus
.Degraded, registration.FailureStatus);
47
services.AddHealthChecks().AddCheck<TestHealthCheck>("test", failureStatus:
HealthStatus
.Degraded, tags: new[] { "tag", });
57
Assert.Equal(
HealthStatus
.Degraded, registration.FailureStatus);
70
services.AddHealthChecks().AddCheck<TestHealthCheck>("test", failureStatus:
HealthStatus
.Degraded, tags: new[] { "tag", });
80
Assert.Equal(
HealthStatus
.Degraded, registration.FailureStatus);
92
.AddTypeActivatedCheck<TestHealthCheckWithArgs>("test", failureStatus:
HealthStatus
.Degraded, tags: new[] { "tag", }, args: new object[] { 5, "hi", });
102
Assert.Equal(
HealthStatus
.Degraded, registration.FailureStatus);
128
Assert.Equal(
HealthStatus
.Unhealthy, registration.FailureStatus);
151
Assert.Equal(
HealthStatus
.Unhealthy, registration.FailureStatus);
174
Assert.Equal(
HealthStatus
.Unhealthy, registration.FailureStatus);
197
Assert.Equal(
HealthStatus
.Unhealthy, registration.FailureStatus);
HealthReportTest.cs (10)
15
[InlineData(
HealthStatus
.Healthy)]
16
[InlineData(
HealthStatus
.Degraded)]
17
[InlineData(
HealthStatus
.Unhealthy)]
18
public void Status_MatchesWorstStatusInResults(
HealthStatus
status)
22
{"Foo", new HealthReportEntry(
HealthStatus
.Healthy, null,TimeSpan.MinValue, null, null) },
23
{"Bar", new HealthReportEntry(
HealthStatus
.Healthy, null, TimeSpan.MinValue,null, null) },
25
{"Quick", new HealthReportEntry(
HealthStatus
.Healthy, null, TimeSpan.MinValue, null, null) },
26
{"Quack", new HealthReportEntry(
HealthStatus
.Healthy, null, TimeSpan.MinValue, null, null) },
27
{"Quock", new HealthReportEntry(
HealthStatus
.Healthy, null, TimeSpan.MinValue, null, null) },
41
{"Foo", new HealthReportEntry(
HealthStatus
.Healthy, null,TimeSpan.MinValue, null, null) }
Microsoft.Extensions.Diagnostics.Probes (1)
TcpEndpointProbesService.cs (1)
44
if (report.Status ==
HealthStatus
.Healthy)
Microsoft.Extensions.Diagnostics.Probes.Tests (3)
MockHealthCheckService.cs (3)
14
private readonly Task<HealthReport> _healthyReport = CreateHealthReport(
HealthStatus
.Healthy);
15
private readonly Task<HealthReport> _unhealthyReport = CreateHealthReport(
HealthStatus
.Unhealthy);
23
private static Task<HealthReport> CreateHealthReport(
HealthStatus
healthStatus)