2 writes to HealthStatus
Aspire.Hosting (2)
ApplicationModel\CustomResourceSnapshot.cs (2)
61HealthStatus = ComputeHealthStatus(_healthReports, value?.Text); 98HealthStatus = ComputeHealthStatus(value, State?.Text);
42 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)
157re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, 263if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 289WaitBehavior.WaitOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy, 290WaitBehavior.StopOnResourceUnavailable => snapshot.HealthStatus == HealthStatus.Healthy || 932newState.HealthStatus, 1003var previousHealthStatus = previousSnapshot?.HealthStatus?.ToString(); 1004var newHealthStatus = snapshot.HealthStatus?.ToString(); 1299WriteValue("Current Health", snapshot.HealthStatus); 1333error.Append(CultureInfo.InvariantCulture, $", Health = {dependencyEvent.Snapshot.HealthStatus?.ToString() ?? "(null)"}");
Ats\NotificationExports.cs (1)
157HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString(),
Backchannel\AuxiliaryBackchannelRpcTarget.cs (5)
685if (resourceEvent.Snapshot.HealthStatus != HealthStatus.Healthy) 703HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString() 726HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString(), 744HealthStatus = resourceEvent.Snapshot.HealthStatus?.ToString() 1194HealthStatus = 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)
839if (Snapshot?.HealthStatus is { } healthStatus)
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 (19)
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 (6)
135Assert.Null(c.Snapshot.HealthStatus); 143Assert.Null(c.Snapshot.HealthStatus); 160Assert.Equal(HealthStatus.Unhealthy, resourceEvent.Snapshot.HealthStatus); 1299Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1367Assert.Equal(Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy, resourceEvent.Snapshot.HealthStatus); 1634nameof(CustomResourceSnapshot.HealthStatus)
Testing.Tests (1)
WaitFailures.cs (1)
176await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.Name, x => x.Snapshot.HealthStatus == HealthStatus.Healthy, cts.Token);