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