31 instantiations of BuildRequestBlocker
Microsoft.Build (7)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (6)
571
BuildRequestBlocker blocker = new
BuildRequestBlocker
(currentEntry.Request.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
1050
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1059
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1077
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId));
1088
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1276
BuildRequestBlocker blocker = new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
BackEnd\Shared\BuildRequestBlocker.cs (1)
246
return new
BuildRequestBlocker
(translator);
Microsoft.Build.Engine.UnitTests (24)
BackEnd\Scheduler_Tests.cs (24)
78
_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest }));
109
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
127
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
151
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
174
BuildRequestBlocker blocker = new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { request });
181
blocker = new
BuildRequestBlocker
(0, new string[] { "foo" }, new BuildRequest[] { childRequest });
205
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
225
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
248
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
276
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
300
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
327
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
353
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
397
List<ScheduleResponse> response = new List<ScheduleResponse>(_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
431
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
461
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
491
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
524
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
548
BuildRequestBlocker blocker = new
BuildRequestBlocker
(-1, Array.Empty<string>(), new[] { request1 });
591
List<ScheduleResponse> responses = new List<ScheduleResponse>(_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
626
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
645
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
665
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3 });
681
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
41 references to BuildRequestBlocker
Microsoft.Build (19)
BackEnd\BuildManager\BuildManager.cs (5)
605
_nodeManager!.RegisterPacketHandler(NodePacketType.BuildRequestBlocker,
BuildRequestBlocker
.FactoryForDeserialization, this);
1641
BuildRequestBlocker
blocker = ExpectPacketType<
BuildRequestBlocker
>(packet, NodePacketType.BuildRequestBlocker);
1870
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, [], [submission.BuildRequest]);
2366
private void HandleNewRequest(int node,
BuildRequestBlocker
blocker)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (6)
527
var blockersToIssue = new List<
BuildRequestBlocker
>();
571
BuildRequestBlocker
blocker = new BuildRequestBlocker(currentEntry.Request.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
577
foreach (
BuildRequestBlocker
blocker in blockersToIssue)
681
private void RaiseRequestBlocked(
BuildRequestBlocker
blocker)
1276
BuildRequestBlocker
blocker = new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
1346
private void IssueBuildRequest(
BuildRequestBlocker
blocker)
BackEnd\Components\BuildRequestEngine\IBuildRequestEngine.cs (1)
30
internal delegate void RequestBlockedDelegate(
BuildRequestBlocker
blocker);
BackEnd\Components\Scheduler\IScheduler.cs (1)
47
IEnumerable<ScheduleResponse> ReportRequestBlocked(int nodeId,
BuildRequestBlocker
blocker);
BackEnd\Components\Scheduler\Scheduler.cs (4)
302
public IEnumerable<ScheduleResponse> ReportRequestBlocked(int nodeId,
BuildRequestBlocker
blocker)
657
private void HandleYieldAction(SchedulableRequest parentRequest,
BuildRequestBlocker
blocker)
1616
private void HandleRequestBlockedOnInProgressTarget(SchedulableRequest blockedRequest,
BuildRequestBlocker
blocker)
1675
private void HandleRequestBlockedByNewRequests(SchedulableRequest parentRequest,
BuildRequestBlocker
blocker, List<ScheduleResponse> responses)
BackEnd\Node\InProcNode.cs (1)
262
private void OnNewRequest(
BuildRequestBlocker
blocker)
BackEnd\Node\OutOfProcNode.cs (1)
404
private void OnNewRequest(
BuildRequestBlocker
blocker)
Microsoft.Build.Engine.UnitTests (22)
BackEnd\BuildRequestEngine_Tests.cs (2)
261
private
BuildRequestBlocker
_newRequest_Request;
571
private void Engine_NewRequest(
BuildRequestBlocker
blocker)
BackEnd\Scheduler_Tests.cs (20)
109
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
127
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
151
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
174
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { request });
205
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
225
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
248
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
276
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
300
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
327
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
353
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
431
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
461
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
491
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
524
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
548
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, Array.Empty<string>(), new[] { request1 });
626
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
645
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
665
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3 });
681
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });