60 references to DcpProcessState
Aspire.Hosting.Native.Core.Tests (10)
DcpJsonTests.cs (1)
54Assert.Equal(DcpProcessState.Exited, resource.Status!.State);
DcpResponseTests.cs (1)
44Assert.Equal(new DcpStatus { State = DcpProcessState.Running, Pid = 42 }, resource!.Status);
NativeProtocolParsingTests.cs (8)
115Assert.Equal(DcpProcessState.Unknown, resource.Status?.State ?? DcpProcessState.Unknown); 130Assert.Equal(WorkloadPhase.Running, DcpStates.Observe(new() { State = DcpProcessState.Running }).Phase); 131Assert.Equal(WorkloadPhase.Pending, DcpStates.Observe(new() { State = DcpProcessState.Paused }).Phase); 132Assert.Equal(WorkloadPhase.Exited, DcpStates.Observe(new() { State = DcpProcessState.Terminated }).Phase); 133Assert.Equal(WorkloadPhase.Failed, DcpStates.Observe(new() { State = DcpProcessState.FailedToStart, ExitCode = 0 }).Phase); 134Assert.True(DcpProcessState.Terminated.IsTerminal()); 135Assert.False(DcpProcessState.Unknown.IsTerminal());
Aspire.Hosting.Native.Server (50)
Dashboard\DcpDashboard.cs (2)
52if ((process.Status?.State ?? DcpProcessState.Unknown).IsTerminal()) 57if (process.Status is { State: DcpProcessState.Running, Pid: > 0 } && allocation?.Status is { EffectivePort: > 0 and <= 65535 } endpoint)
Dcp\DcpDataTypes.cs (1)
15public DcpProcessState State { get; init; }
Dcp\DcpStates.cs (44)
54public static DcpProcessState ParseProcess(string? value) => value switch 56"Pending" => DcpProcessState.Pending, 57"Building" => DcpProcessState.Building, 58"Starting" => DcpProcessState.Starting, 59"Running" => DcpProcessState.Running, 60"Paused" => DcpProcessState.Paused, 61"Stopping" => DcpProcessState.Stopping, 62"Exited" => DcpProcessState.Exited, 63"Finished" => DcpProcessState.Finished, 64"Terminated" => DcpProcessState.Terminated, 65"FailedToStart" => DcpProcessState.FailedToStart, 66"RuntimeUnhealthy" => DcpProcessState.RuntimeUnhealthy, 67_ => DcpProcessState.Unknown 70public static bool IsTerminal(this DcpProcessState state) => 71state is DcpProcessState.Exited or DcpProcessState.Finished or DcpProcessState.Terminated or DcpProcessState.FailedToStart; 75DcpProcessState.Running => new(WorkloadPhase.Running, status.ExitCode), 76DcpProcessState.Exited or DcpProcessState.Finished or DcpProcessState.Terminated => new(WorkloadPhase.Exited, status.ExitCode), 77DcpProcessState.FailedToStart => new(WorkloadPhase.Failed, status.ExitCode), 78DcpProcessState.Pending or DcpProcessState.Building or DcpProcessState.Starting or DcpProcessState.Paused or 79DcpProcessState.Stopping or DcpProcessState.RuntimeUnhealthy => new(WorkloadPhase.Pending, status.ExitCode), 109internal sealed class DcpProcessStateConverter : JsonConverter<DcpProcessState> 111public override DcpProcessState Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 121public override void Write(Utf8JsonWriter writer, DcpProcessState value, JsonSerializerOptions options) 125DcpProcessState.Unknown => "Unknown", 126DcpProcessState.Pending => "Pending", 127DcpProcessState.Building => "Building", 128DcpProcessState.Starting => "Starting", 129DcpProcessState.Running => "Running", 130DcpProcessState.Paused => "Paused", 131DcpProcessState.Stopping => "Stopping", 132DcpProcessState.Exited => "Exited", 133DcpProcessState.Finished => "Finished", 134DcpProcessState.Terminated => "Terminated", 135DcpProcessState.FailedToStart => "FailedToStart", 136DcpProcessState.RuntimeUnhealthy => "RuntimeUnhealthy",
Dcp\DcpWorkloadExecutor.cs (3)
173var state = resource.Status?.State ?? DcpProcessState.Unknown; 179if (state == DcpProcessState.Running)