6 instantiations of ScheduleResponse
Microsoft.Build (6)
BackEnd\Components\Scheduler\ScheduleResponse.cs (6)
171
return new
ScheduleResponse
(node, requestToSchedule, sendConfiguration);
182
return new
ScheduleResponse
(node, new BuildRequestUnblocker(resultToReport));
193
return new
ScheduleResponse
(node, new BuildRequestUnblocker(globalRequestIdToResume));
205
return new
ScheduleResponse
(node, parentRequest, requestCausingCircularDependency);
215
return new
ScheduleResponse
(rootRequestResult);
226
return new
ScheduleResponse
(typeOfNodeToCreate, count);
127 references to ScheduleResponse
Microsoft.Build (75)
BackEnd\BuildManager\BuildManager.cs (6)
2622
IEnumerable<
ScheduleResponse
> responses = _scheduler!.ReportRequestBlocked(node, blocker);
2647
IEnumerable<
ScheduleResponse
> response = _scheduler!.ReleaseCores(request.GlobalRequestId, request.NumCores);
2725
IEnumerable<
ScheduleResponse
> response = _scheduler!.ReportResult(node, result);
2873
private void PerformSchedulingActions(IEnumerable<
ScheduleResponse
> responses)
2877
foreach (
ScheduleResponse
response in responses)
2916
IEnumerable<
ScheduleResponse
> newResponses = _scheduler!.ReportNodesCreated(newNodes);
BackEnd\Components\Scheduler\IScheduler.cs (4)
47
IEnumerable<
ScheduleResponse
> ReportRequestBlocked(int nodeId, BuildRequestBlocker blocker);
55
IEnumerable<
ScheduleResponse
> ReportResult(int nodeId, BuildResult result);
62
IEnumerable<
ScheduleResponse
> ReportNodesCreated(IEnumerable<NodeInfo> nodeInfo);
88
List<
ScheduleResponse
> ReleaseCores(int requestId, int coresToRelease);
BackEnd\Components\Scheduler\Scheduler.cs (59)
269
internal delegate void AssignUnscheduledRequestsDelegate(List<
ScheduleResponse
> responses, HashSet<int> idleNodes);
333
public IEnumerable<
ScheduleResponse
> ReportRequestBlocked(int nodeId, BuildRequestBlocker blocker)
336
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
380
responses.Add(
ScheduleResponse
.CreateCircularDependencyResponse(nodeId, parentRequest.BuildRequest, ex.Request));
393
responses.Add(
ScheduleResponse
.CreateCircularDependencyResponse(nodeId, parentRequest.BuildRequest, ex.Request));
406
public IEnumerable<
ScheduleResponse
> ReportResult(int nodeId, BuildResult result)
409
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
418
ScheduleResponse
response =
ScheduleResponse
.CreateReportResultResponse(config.ResultsNodeId, result);
440
ScheduleResponse
response = TrySatisfyRequestFromCache(request.Parent.AssignedNode, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
447
response =
ScheduleResponse
.CreateReportResultResponse(request.Parent.AssignedNode, result.Clone());
456
responses.Add(
ScheduleResponse
.CreateSubmissionCompleteResponse(result));
484
ScheduleResponse
response = TrySatisfyRequestFromCache(parentNode, unscheduledRequest.BuildRequest, skippedResultsDoNotCauseCacheMiss: true);
529
public IEnumerable<
ScheduleResponse
> ReportNodesCreated(IEnumerable<NodeInfo> nodeInfos)
554
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
654
public List<
ScheduleResponse
> ReleaseCores(int requestId, int coresToRelease)
659
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
720
private void ScheduleUnassignedRequests(List<
ScheduleResponse
> responses)
839
private void AssignUnscheduledRequestsToNodes(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
965
private void AssignUnscheduledRequestsWithPlanByMostImmediateReferences(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
973
private void AssignUnscheduledRequestsWithPlanByGreatestPlanTime(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
978
private void AssignUnscheduledRequestsWithPlan(List<
ScheduleResponse
> responses, HashSet<int> idleNodes, Func<SchedulingPlan.PlanConfigData, SchedulingPlan.PlanConfigData, bool> comparisonFunction)
1021
private void AssignUnscheduledRequestsByTraversalsFirst(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1030
private void AssignUnscheduledProxyBuildRequestsToInProcNode(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1035
private void AssignUnscheduledRequestsToInProcNode(List<
ScheduleResponse
> responses, HashSet<int> idleNodes, Func<SchedulableRequest, bool> shouldBeScheduled)
1074
private void AssignUnscheduledRequestsWithConfigurationCountLevelling(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1113
private void AssignUnscheduledRequestsWithSmallestFileSize(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1155
private void AssignUnscheduledRequestsWithLargestFileSize(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1197
private void AssignUnscheduledRequestsWithMaxWaitingRequests(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1274
private void AssignUnscheduledRequestsWithMaxWaitingRequests2(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1302
private void AssignUnscheduledRequestsFIFO(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1334
private void AssignUnscheduledRequestsUsingCustomSchedulerForSQL(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1407
private void AssignUnscheduledRequestToNode(SchedulableRequest request, int nodeId, List<
ScheduleResponse
> responses)
1428
responses.Add(
ScheduleResponse
.CreateScheduleResponse(nodeId, request.BuildRequest, mustSendConfigurationToNode));
1526
private bool CreateNewNodeIfPossible(List<
ScheduleResponse
> responses, IEnumerable<SchedulableRequest> requests)
1621
responses.Add(
ScheduleResponse
.CreateNewNodeResponse(NodeAffinity.InProc, inProcNodesToCreate));
1652
responses.Add(
ScheduleResponse
.CreateNewNodeResponse(NodeAffinity.OutOfProc, outOfProcNodesToCreate));
1712
private void HandleRequestBlockedOnResultsTransfer(SchedulableRequest parentRequest, List<
ScheduleResponse
> responses)
1728
responses.Add(
ScheduleResponse
.CreateScheduleResponse(configuration.ResultsNodeId, newRequest, false));
1740
private void HandleRequestBlockedByNewRequests(SchedulableRequest parentRequest, BuildRequestBlocker blocker, List<
ScheduleResponse
> responses)
1762
ScheduleResponse
response = TrySatisfyRequestFromCache(nodeForResults, request, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
1861
responses.Add(
ScheduleResponse
.CreateResumeExecutionResponse(parentRequest.AssignedNode, parentRequest.BuildRequest.GlobalRequestId));
1880
private void ResumeReadyRequestIfAny(int nodeId, List<
ScheduleResponse
> responses)
1889
ScheduleResponse
response =
ScheduleResponse
.CreateResumeExecutionResponse(nodeId, request.BuildRequest.GlobalRequestId);
1901
private void ResolveRequestFromCacheAndResumeIfPossible(SchedulableRequest request, List<
ScheduleResponse
> responses)
1906
ScheduleResponse
response = TrySatisfyRequestFromCache(nodeForResults, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
1915
responses.Add(
ScheduleResponse
.CreateSubmissionCompleteResponse(response.BuildResult));
1969
private void ResumeRequiredWork(List<
ScheduleResponse
> responses)
2009
private
ScheduleResponse
TrySatisfyRequestFromCache(int nodeForResults, BuildRequest request, bool skippedResultsDoNotCauseCacheMiss)
2023
private bool CheckIfCacheMissOnReferencedProjectIsAllowedAndErrorIfNot(int nodeForResults, BuildRequest request, List<
ScheduleResponse
> responses, bool emitNonErrorLogs)
2079
var
response = GetResponseForResult(nodeForResults, request, result);
2175
private
ScheduleResponse
GetResponseForResult(int parentRequestNode, BuildRequest requestWhichGeneratedResult, BuildResult result)
2181
return
ScheduleResponse
.CreateSubmissionCompleteResponse(result);
2189
return
ScheduleResponse
.CreateReportResultResponse(parentRequestNode, result);
BackEnd\Components\Scheduler\ScheduleResponse.cs (6)
169
public static
ScheduleResponse
CreateScheduleResponse(int node, BuildRequest requestToSchedule, bool sendConfiguration)
180
public static
ScheduleResponse
CreateReportResultResponse(int node, BuildResult resultToReport)
191
public static
ScheduleResponse
CreateResumeExecutionResponse(int node, int globalRequestIdToResume)
203
public static
ScheduleResponse
CreateCircularDependencyResponse(int node, BuildRequest parentRequest, BuildRequest requestCausingCircularDependency)
213
public static
ScheduleResponse
CreateSubmissionCompleteResponse(BuildResult rootRequestResult)
224
public static
ScheduleResponse
CreateNewNodeResponse(NodeAffinity typeOfNodeToCreate, int count)
Microsoft.Build.Engine.UnitTests (52)
BackEnd\Scheduler_Tests.cs (52)
115
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
133
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
157
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
180
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
187
response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
211
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
231
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
254
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
282
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
306
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
333
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
359
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
402
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
409
List<
ScheduleResponse
> moreResponses = new List<
ScheduleResponse
>(_scheduler.ReportNodesCreated(nodeInfos));
437
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
467
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
497
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
530
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
554
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
596
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
632
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
651
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
671
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
687
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
690
response = new List<
ScheduleResponse
>(_scheduler.ReportResult(1, result));
933
private void MockPerformSchedulingActions(IEnumerable<
ScheduleResponse
> responses, ref int nodeId, ref bool inProcNodeExists)
936
foreach (
ScheduleResponse
response in responses)
961
List<
ScheduleResponse
> moreResponses = new List<
ScheduleResponse
>(_scheduler.ReportNodesCreated(nodeInfos));