2 writes to HealthStatus
Aspire.Hosting (2)
ApplicationModel\CustomResourceSnapshot.cs (2)
61HealthStatus = ComputeHealthStatus(_healthReports, value?.Text); 98HealthStatus = ComputeHealthStatus(value, State?.Text);
74 references to HealthStatus
Aspire.Hosting (21)
ApplicationModel\CustomResourceSnapshotExtensions.cs (1)
23/// Updating health reports also recomputes <see cref="CustomResourceSnapshot.HealthStatus"/> based on the snapshot state.
ApplicationModel\ResourceCommandAnnotation.cs (1)
432HealthStatus = snapshot.HealthStatus,
ApplicationModel\ResourceNotificationService.cs (9)
162re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, 275if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 318WaitBehavior.WaitOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy, 319WaitBehavior.StopOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy || 969newState.HealthStatus, 1040var previousHealthStatus = previousSnapshot?.HealthStatus?.ToString(); 1041var newHealthStatus = snapshot.HealthStatus?.ToString(); 1336WriteValue("Current Health", snapshot.HealthStatus); 1370error.Append(CultureInfo.InvariantCulture, $", Health = {dependencyEvent.Snapshot.HealthStatus?.ToString() ?? "(null)"}");
Ats\NotificationExports.cs (1)
157HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString(),
Backchannel\AuxiliaryBackchannelRpcTarget.cs (5)
707if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 725HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString() 748HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString(), 766HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString() 1216HealthStatus = snapshot.HealthStatus?.ToString(),
Diagnostics\ProfilingTelemetry.cs (3)
1040SetTag(Tags.ResourceHealthStatus, snapshot.HealthStatus?.ToString()); 1114if (snapshot.HealthStatus is { } healthStatus) 1160if (snapshot.HealthStatus is { } healthStatus)
DistributedApplication.cs (1)
851if (Snapshot?.HealthStatus is { } healthStatus)
Aspire.Hosting.DevTunnels (2)
DevTunnelResourceBuilderExtensions.cs (2)
650context.ResourceSnapshot.HealthStatus == HealthStatus.Healthy && 742&& previous.Snapshot.HealthStatus == HealthStatus.Healthy;
Aspire.Hosting.DevTunnels.Tests (29)
DevTunnelMonitorTests.cs (28)
24Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 39Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 74Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 145Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 156Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 173Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 191Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 221Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 228Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 233Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 246Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 249Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 302Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 305Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 331Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 335Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 338Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 354Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 359Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 362Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 384Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 409Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 449Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 496Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 515Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 547Assert.Equal(HealthStatus.Unhealthy, test.Snapshot(test.Port).HealthStatus); 682Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus); 740Assert.Equal(HealthStatus.Healthy, test.Snapshot(test.Port).HealthStatus);
TestDevTunnelMonitor.cs (1)
88e => e.Snapshot.State?.Text == KnownResourceStates.Running && e.Snapshot.HealthStatus == Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy).DefaultTimeout();
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 (20)
Health\ResourceHealthCheckServiceTests.cs (13)
39Assert.Null(startingEvent.Snapshot.HealthStatus); 47Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 79Assert.Null(startingEvent.Snapshot.HealthStatus); 88Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 122Assert.Null(startingEvent.Snapshot.HealthStatus); 132Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 588Assert.Null(startingEvent.Snapshot.HealthStatus); 597Assert.Equal(HealthStatus.Unhealthy, runningEvent.Snapshot.HealthStatus); 604Assert.Equal(HealthStatus.Healthy, healthyEvent.Snapshot.HealthStatus); 634Assert.Null(startingEvent.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);
ResourceNotificationTests.cs (7)
135Assert.Null(c.Snapshot.HealthStatus); 143Assert.Null(c.Snapshot.HealthStatus); 160Assert.Equal(HealthStatus.Unhealthy, resourceEvent.Snapshot.HealthStatus); 1345Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1413Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1438Assert.Equal(HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1925nameof(CustomResourceSnapshot.HealthStatus)
Testing.Tests (1)
WaitFailures.cs (1)
176await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);