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)
2393
IEnumerable<
ScheduleResponse
> response = _scheduler!.ReportRequestBlocked(node, blocker);
2418
IEnumerable<
ScheduleResponse
> response = _scheduler!.ReleaseCores(request.GlobalRequestId, request.NumCores);
2496
IEnumerable<
ScheduleResponse
> response = _scheduler!.ReportResult(node, result);
2644
private void PerformSchedulingActions(IEnumerable<
ScheduleResponse
> responses)
2648
foreach (
ScheduleResponse
response in responses)
2687
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)
238
internal delegate void AssignUnscheduledRequestsDelegate(List<
ScheduleResponse
> responses, HashSet<int> idleNodes);
302
public IEnumerable<
ScheduleResponse
> ReportRequestBlocked(int nodeId, BuildRequestBlocker blocker)
305
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
349
responses.Add(
ScheduleResponse
.CreateCircularDependencyResponse(nodeId, parentRequest.BuildRequest, ex.Request));
362
responses.Add(
ScheduleResponse
.CreateCircularDependencyResponse(nodeId, parentRequest.BuildRequest, ex.Request));
375
public IEnumerable<
ScheduleResponse
> ReportResult(int nodeId, BuildResult result)
378
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
387
ScheduleResponse
response =
ScheduleResponse
.CreateReportResultResponse(config.ResultsNodeId, result);
409
ScheduleResponse
response = TrySatisfyRequestFromCache(request.Parent.AssignedNode, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
416
response =
ScheduleResponse
.CreateReportResultResponse(request.Parent.AssignedNode, result.Clone());
425
responses.Add(
ScheduleResponse
.CreateSubmissionCompleteResponse(result));
452
ScheduleResponse
response = TrySatisfyRequestFromCache(parentNode, unscheduledRequest.BuildRequest, skippedResultsDoNotCauseCacheMiss: true);
485
public IEnumerable<
ScheduleResponse
> ReportNodesCreated(IEnumerable<NodeInfo> nodeInfos)
510
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
609
public List<
ScheduleResponse
> ReleaseCores(int requestId, int coresToRelease)
614
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>();
675
private void ScheduleUnassignedRequests(List<
ScheduleResponse
> responses)
794
private void AssignUnscheduledRequestsToNodes(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
920
private void AssignUnscheduledRequestsWithPlanByMostImmediateReferences(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
928
private void AssignUnscheduledRequestsWithPlanByGreatestPlanTime(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
933
private void AssignUnscheduledRequestsWithPlan(List<
ScheduleResponse
> responses, HashSet<int> idleNodes, Func<SchedulingPlan.PlanConfigData, SchedulingPlan.PlanConfigData, bool> comparisonFunction)
976
private void AssignUnscheduledRequestsByTraversalsFirst(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
985
private void AssignUnscheduledProxyBuildRequestsToInProcNode(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
990
private void AssignUnscheduledRequestsToInProcNode(List<
ScheduleResponse
> responses, HashSet<int> idleNodes, Func<SchedulableRequest, bool> shouldBeScheduled)
1018
private void AssignUnscheduledRequestsWithConfigurationCountLevelling(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1057
private void AssignUnscheduledRequestsWithSmallestFileSize(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1099
private void AssignUnscheduledRequestsWithLargestFileSize(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1141
private void AssignUnscheduledRequestsWithMaxWaitingRequests(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1218
private void AssignUnscheduledRequestsWithMaxWaitingRequests2(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1246
private void AssignUnscheduledRequestsFIFO(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1278
private void AssignUnscheduledRequestsUsingCustomSchedulerForSQL(List<
ScheduleResponse
> responses, HashSet<int> idleNodes)
1351
private void AssignUnscheduledRequestToNode(SchedulableRequest request, int nodeId, List<
ScheduleResponse
> responses)
1372
responses.Add(
ScheduleResponse
.CreateScheduleResponse(nodeId, request.BuildRequest, mustSendConfigurationToNode));
1470
private bool CreateNewNodeIfPossible(List<
ScheduleResponse
> responses, IEnumerable<SchedulableRequest> requests)
1556
responses.Add(
ScheduleResponse
.CreateNewNodeResponse(NodeAffinity.InProc, 1));
1587
responses.Add(
ScheduleResponse
.CreateNewNodeResponse(NodeAffinity.OutOfProc, outOfProcNodesToCreate));
1647
private void HandleRequestBlockedOnResultsTransfer(SchedulableRequest parentRequest, List<
ScheduleResponse
> responses)
1663
responses.Add(
ScheduleResponse
.CreateScheduleResponse(configuration.ResultsNodeId, newRequest, false));
1675
private void HandleRequestBlockedByNewRequests(SchedulableRequest parentRequest, BuildRequestBlocker blocker, List<
ScheduleResponse
> responses)
1697
ScheduleResponse
response = TrySatisfyRequestFromCache(nodeForResults, request, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
1798
responses.Add(
ScheduleResponse
.CreateResumeExecutionResponse(parentRequest.AssignedNode, parentRequest.BuildRequest.GlobalRequestId));
1817
private void ResumeReadyRequestIfAny(int nodeId, List<
ScheduleResponse
> responses)
1826
ScheduleResponse
response =
ScheduleResponse
.CreateResumeExecutionResponse(nodeId, request.BuildRequest.GlobalRequestId);
1838
private void ResolveRequestFromCacheAndResumeIfPossible(SchedulableRequest request, List<
ScheduleResponse
> responses)
1843
ScheduleResponse
response = TrySatisfyRequestFromCache(nodeForResults, request.BuildRequest, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
1852
responses.Add(
ScheduleResponse
.CreateSubmissionCompleteResponse(response.BuildResult));
1906
private void ResumeRequiredWork(List<
ScheduleResponse
> responses)
1943
private
ScheduleResponse
TrySatisfyRequestFromCache(int nodeForResults, BuildRequest request, bool skippedResultsDoNotCauseCacheMiss)
1957
private bool CheckIfCacheMissOnReferencedProjectIsAllowedAndErrorIfNot(int nodeForResults, BuildRequest request, List<
ScheduleResponse
> responses, out Action<ILoggingService> emitNonErrorLogs)
2008
var
response = GetResponseForResult(nodeForResults, request, result);
2101
private
ScheduleResponse
GetResponseForResult(int parentRequestNode, BuildRequest requestWhichGeneratedResult, BuildResult result)
2107
return
ScheduleResponse
.CreateSubmissionCompleteResponse(result);
2115
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)
110
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
128
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
152
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
175
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
182
response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
206
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
226
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
249
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
277
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
301
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
328
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
354
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
397
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
404
List<
ScheduleResponse
> moreResponses = new List<
ScheduleResponse
>(_scheduler.ReportNodesCreated(nodeInfos));
432
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
462
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
492
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
525
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
549
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
591
List<
ScheduleResponse
> responses = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
627
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
646
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
666
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
682
List<
ScheduleResponse
> response = new List<
ScheduleResponse
>(_scheduler.ReportRequestBlocked(1, blocker));
685
response = new List<
ScheduleResponse
>(_scheduler.ReportResult(1, result));
854
private void MockPerformSchedulingActions(IEnumerable<
ScheduleResponse
> responses, ref int nodeId, ref bool inProcNodeExists)
857
foreach (
ScheduleResponse
response in responses)
882
List<
ScheduleResponse
> moreResponses = new List<
ScheduleResponse
>(_scheduler.ReportNodesCreated(nodeInfos));