2 types derived from WorkloadPlan
Aspire.Hosting.Native.Core (2)
Runtime\ResourceWorkload.cs (2)
18
:
WorkloadPlan
31
:
WorkloadPlan
62 references to WorkloadPlan
Aspire.Hosting.Native.Core (44)
Model\DeclaredWorkload.cs (4)
10
internal sealed record DeclaredWorkload(
WorkloadPlan
Plan, SymbolicWorkloadBindings Bindings,
13
public static DeclaredWorkload Create(
WorkloadPlan
plan)
38
private static bool EquivalentPlan(
WorkloadPlan
left,
WorkloadPlan
right) =>
Runtime\DeclarativeApplication.cs (4)
261
WorkloadPlan
Resolve(DeclaredLifecycleCommand command) =>
270
var
plan = Resolve(command);
288
var
plan = Resolve(health);
380
private async Task<bool> RunLifecycleCommandAsync(
WorkloadPlan
plan, CancellationToken cancellationToken)
Runtime\ProviderLifecycle.cs (3)
39
private readonly Func<
WorkloadPlan
, CancellationToken, Task<bool>> _execute;
46
Func<
WorkloadPlan
, CancellationToken, Task<bool>> execute, Action<LogStream, string> log,
78
var
plan = SymbolicWorkloadBindings.Copy(template, environment, arguments.ToImmutable());
Runtime\ResourceWorkload.cs (9)
74
Task<IWorkloadLease> StartAsync(WorkloadIdentity identity,
WorkloadPlan
plan, CancellationToken cancellationToken);
80
Task<IWorkloadPreparation> PrepareAsync(WorkloadIdentity identity,
WorkloadPlan
template, CancellationToken cancellationToken);
86
Task StartAsync(
WorkloadPlan
plan, CancellationToken cancellationToken);
101
public Task<IWorkloadLease> StartAsync(WorkloadIdentity identity,
WorkloadPlan
plan, CancellationToken cancellationToken) =>
108
Func<
WorkloadPlan
> resolvePlan,
117
WorkloadPlan
? allocationTemplate,
121
public ResourceWorkload(WorkloadIdentity identity, Func<
WorkloadPlan
> resolvePlan, IWorkloadExecutor executor,
129
public ResourceWorkload(WorkloadIdentity identity,
WorkloadPlan
plan, IWorkloadExecutor executor,
279
var
plan = resolvePlan();
Runtime\RuntimeGeneration.cs (16)
270
internal Task<WorkloadEndpoint> StartWorkload(Guid resourceId,
WorkloadPlan
plan) =>
273
internal Task<WorkloadEndpoint> StartSymbolicWorkload(Guid resourceId, long revision,
WorkloadPlan
template,
286
private void ValidateSymbolicBindings(Guid resourceId, long revision,
WorkloadPlan
template,
314
private
WorkloadPlan
ResolveSymbolicWorkload(Guid resourceId, long revision,
WorkloadPlan
template,
343
var
plan = SymbolicWorkloadBindings.Copy(template, environment, arguments.ToImmutable());
374
private Task<WorkloadEndpoint> StartWorkloadCore(Guid resourceId,
WorkloadPlan
plan, Func<
WorkloadPlan
> resolvePlan)
467
internal Task<WorkloadEndpoint> ReplaceWorkloadAsync(Guid resourceId, long revision,
WorkloadPlan
plan) =>
470
internal Task<WorkloadEndpoint> ReplaceSymbolicWorkloadAsync(Guid resourceId, long revision,
WorkloadPlan
template,
483
private async Task<WorkloadEndpoint> ReplaceWorkloadCoreAsync(Guid resourceId, long revision,
WorkloadPlan
plan, Func<
WorkloadPlan
> resolvePlan)
1111
public Task<WorkloadEndpoint> StartWorkload(
WorkloadPlan
plan)
1117
public Task<WorkloadEndpoint> StartSymbolicWorkload(long revision,
WorkloadPlan
template,
1124
public Task<WorkloadEndpoint> ReplaceSymbolicWorkloadAsync(long revision,
WorkloadPlan
template,
1138
public Task<WorkloadEndpoint> ReplaceWorkloadAsync(long revision,
WorkloadPlan
plan)
Runtime\SymbolicWorkload.cs (3)
15
public void Validate(
WorkloadPlan
template)
33
public static
WorkloadPlan
Copy(
WorkloadPlan
template, ImmutableArray<WorkloadEnvironment> environment,
Runtime\WorkloadDefinition.cs (5)
22
public static void Validate(
WorkloadPlan
plan) => ValidateCore(plan, requireLocalPaths: true);
25
public static void ValidateDeclaration(
WorkloadPlan
plan) => ValidateCore(plan, requireLocalPaths: false);
27
private static void ValidateCore(
WorkloadPlan
plan, bool requireLocalPaths)
45
private static void ValidateEnvironmentAndArguments(
WorkloadPlan
plan)
58
private static void ValidateEndpoints(
WorkloadPlan
plan)
Aspire.Hosting.Native.Core.Tests (7)
TestServices\WorkloadTestExecutor.cs (7)
15
public ConcurrentQueue<
WorkloadPlan
> Plans { get; } = new();
28
public Func<
WorkloadPlan
, WorkloadStatus>? StatusForPlan { get; init; }
33
public async Task<IWorkloadPreparation> PrepareAsync(WorkloadIdentity identity,
WorkloadPlan
template, CancellationToken cancellationToken)
45
public async Task<IWorkloadLease> StartAsync(WorkloadIdentity identity,
WorkloadPlan
plan, CancellationToken cancellationToken)
66
private sealed class Lease(WorkloadTestExecutor executor, WorkloadIdentity identity,
WorkloadPlan
plan) : IWorkloadLease
94
private sealed class Preparation(WorkloadTestExecutor executor, WorkloadIdentity identity,
WorkloadPlan
template) : IWorkloadPreparation
102
public async Task StartAsync(
WorkloadPlan
plan, CancellationToken cancellationToken)
Aspire.Hosting.Native.Server (11)
Api\DeclarativeWorkloadApi.cs (5)
92
var
plan = SymbolicWorkloadBindings.Copy(current.Plan, current.Plan.Environment, current.Plan.Arguments.Add(""));
115
var
plan = current.Plan switch
117
ContainerWorkload container => (
WorkloadPlan
)(container with { Ports = ports }),
138
var
plan = current.Plan switch
140
ContainerWorkload container => (
WorkloadPlan
)(container with { Ports = ports }),
Api\PublishingApi.cs (1)
33
var
plan = workload?.Plan;
Dcp\DcpWorkloadExecutor.cs (5)
30
public Task<IWorkloadLease> StartAsync(WorkloadIdentity identity,
WorkloadPlan
plan, CancellationToken cancellationToken) =>
33
public async Task<IWorkloadPreparation> PrepareAsync(WorkloadIdentity identity,
WorkloadPlan
template, CancellationToken cancellationToken)
92
private async Task<IWorkloadLease> StartCoreAsync(WorkloadIdentity identity,
WorkloadPlan
plan,
242
private sealed class Lease(DcpWorkloadExecutor executor, WorkloadIdentity identity,
WorkloadPlan
template,
253
public async Task StartAsync(
WorkloadPlan
plan, CancellationToken cancellationToken)