51 references to NodeAffinity
Microsoft.Build (51)
BackEnd\Components\Communications\INodeManager.cs (2)
23
/// <param name="affinity">The <see cref="
NodeAffinity
"/> to use.</param>
29
IList<NodeInfo> CreateNodes(NodeConfiguration configuration,
NodeAffinity
affinity, int numberOfNodesToCreate);
BackEnd\Components\Communications\NodeInfo.cs (4)
85
internal bool CanServiceRequestWithAffinity(
NodeAffinity
nodeAffinity)
89
NodeAffinity
.Any => true,
90
NodeAffinity
.InProc => _providerType == NodeProviderType.InProc,
91
NodeAffinity
.OutOfProc => _providerType != NodeProviderType.InProc,
BackEnd\Components\Communications\NodeManager.cs (6)
88
/// <param name="nodeAffinity">The <see cref="
NodeAffinity
"/> to use.</param>
91
public IList<NodeInfo> CreateNodes(NodeConfiguration configuration,
NodeAffinity
nodeAffinity, int numberOfNodesToCreate)
97
if ((nodeAffinity ==
NodeAffinity
.Any || nodeAffinity ==
NodeAffinity
.InProc) && !_componentHost!.BuildParameters.DisableInProcNode)
102
if (nodes.Count < numberOfNodesToCreate && (nodeAffinity ==
NodeAffinity
.Any || nodeAffinity ==
NodeAffinity
.OutOfProc))
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
48
public IList<NodeInfo> CreateNodes(NodeConfiguration configuration,
NodeAffinity
affinity, int numberOfNodesToCreate)
BackEnd\Components\Scheduler\Scheduler.cs (24)
1231
NodeAffinity
nodeAffinity = GetNodeAffinityForRequest(currentRequest);
1519
NodeAffinity
affinity = GetNodeAffinityForRequest(request.BuildRequest);
1566
NodeAffinity
affinityRequired = GetNodeAffinityForRequest(request.BuildRequest);
1570
case
NodeAffinity
.InProc:
1583
case
NodeAffinity
.OutOfProc:
1587
case
NodeAffinity
.Any:
1633
TraceScheduler($"Requesting creation of new node satisfying affinity {
NodeAffinity
.InProc}");
1634
responses.Add(ScheduleResponse.CreateNewNodeResponse(
NodeAffinity
.InProc, inProcNodesToCreate));
1664
TraceScheduler($"Requesting creation of {outOfProcNodesToCreate} new node(s) satisfying affinity {
NodeAffinity
.OutOfProc}");
1665
responses.Add(ScheduleResponse.CreateNewNodeResponse(
NodeAffinity
.OutOfProc, outOfProcNodesToCreate));
1795
NodeAffinity
requestAffinity = GetNodeAffinityForRequest(request);
1796
NodeAffinity
existingRequestAffinity =
NodeAffinity
.Any;
1797
if (requestAffinity !=
NodeAffinity
.Any)
1813
existingRequestAffinity = (_availableNodes[assignedNodeId].ProviderType == NodeProviderType.InProc) ?
NodeAffinity
.InProc :
NodeAffinity
.OutOfProc;
1824
if (existingRequestAffinity !=
NodeAffinity
.Any && existingRequestAffinity != requestAffinity)
2240
private
NodeAffinity
GetNodeAffinityForRequest(BuildRequest request)
2244
return
NodeAffinity
.OutOfProc;
2249
return
NodeAffinity
.InProc;
2258
return
NodeAffinity
.InProc;
2264
NodeAffinity
affinity =
NodeAffinity
.Any;
2273
if (affinity ==
NodeAffinity
.Any)
BackEnd\Components\Scheduler\ScheduleResponse.cs (3)
91
internal readonly
NodeAffinity
RequiredNodeType;
109
private ScheduleResponse(
NodeAffinity
affinity, int count)
224
public static ScheduleResponse CreateNewNodeResponse(
NodeAffinity
typeOfNodeToCreate, int count)
Instance\HostServices.cs (11)
58
private Dictionary<string,
NodeAffinity
> _projectAffinities;
140
bool hasExplicitOutOfProcAffinity = (GetNodeAffinity(projectFile, out isExplicit) ==
NodeAffinity
.OutOfProc) && isExplicit;
193
public
NodeAffinity
GetNodeAffinity(string projectFile)
205
/// <param name="nodeAffinity">The <see cref="
NodeAffinity
"/> to set.</param>
206
public void SetNodeAffinity(string projectFile,
NodeAffinity
nodeAffinity)
216
ErrorUtilities.VerifyThrowInvalidOperation(nodeAffinity ==
NodeAffinity
.InProc, "InvalidAffinityForProjectWithHostObject");
221
_projectAffinities = new Dictionary<string,
NodeAffinity
>(StringComparer.OrdinalIgnoreCase);
265
private
NodeAffinity
GetNodeAffinity(string projectFile, out bool isExplicit)
272
return
NodeAffinity
.InProc;
278
NodeAffinity
affinity;
292
return
NodeAffinity
.Any;