34 instantiations of BuildRequestBlocker
Microsoft.Build (8)
BackEnd\BuildManager\BuildManager.cs (1)
1907
BuildRequestBlocker blocker = new
BuildRequestBlocker
(-1, [], [submission.BuildRequest]);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (6)
574
BuildRequestBlocker blocker = new
BuildRequestBlocker
(currentEntry.Request.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
1053
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1062
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1080
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId));
1091
IssueBuildRequest(new
BuildRequestBlocker
(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1291
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 (26)
BackEnd\Scheduler_Tests.cs (26)
83
_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest }));
114
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
132
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
156
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
179
BuildRequestBlocker blocker = new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { request });
186
blocker = new
BuildRequestBlocker
(0, new string[] { "foo" }, new BuildRequest[] { childRequest });
210
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
230
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
253
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
281
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
305
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
332
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
358
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
402
List<ScheduleResponse> response = new List<ScheduleResponse>(_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
436
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
466
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
496
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
529
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
553
BuildRequestBlocker blocker = new
BuildRequestBlocker
(-1, Array.Empty<string>(), new[] { request1 });
596
List<ScheduleResponse> responses = new List<ScheduleResponse>(_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), new BuildRequest[] { _defaultParentRequest, request1, request2, request3 })));
631
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
650
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
670
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3 });
686
BuildRequestBlocker blocker = new
BuildRequestBlocker
(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
878
_scheduler.ReportRequestBlocked(2, new
BuildRequestBlocker
(-1, Array.Empty<string>(), [duplicateRequest]));
910
_scheduler.ReportRequestBlocked(1, new
BuildRequestBlocker
(-1, Array.Empty<string>(), [duplicateRequest]));
41 references to BuildRequestBlocker
Microsoft.Build (19)
BackEnd\BuildManager\BuildManager.cs (5)
621
_nodeManager!.RegisterPacketHandler(NodePacketType.BuildRequestBlocker,
BuildRequestBlocker
.FactoryForDeserialization, this);
1678
BuildRequestBlocker
blocker = ExpectPacketType<
BuildRequestBlocker
>(packet, NodePacketType.BuildRequestBlocker);
1907
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, [], [submission.BuildRequest]);
2407
private void HandleNewRequest(int node,
BuildRequestBlocker
blocker)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (6)
530
var blockersToIssue = new List<
BuildRequestBlocker
>();
574
BuildRequestBlocker
blocker = new BuildRequestBlocker(currentEntry.Request.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
580
foreach (
BuildRequestBlocker
blocker in blockersToIssue)
684
private void RaiseRequestBlocked(
BuildRequestBlocker
blocker)
1291
BuildRequestBlocker
blocker = new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
1361
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)
317
public IEnumerable<ScheduleResponse> ReportRequestBlocked(int nodeId,
BuildRequestBlocker
blocker)
682
private void HandleYieldAction(SchedulableRequest parentRequest,
BuildRequestBlocker
blocker)
1640
private void HandleRequestBlockedOnInProgressTarget(SchedulableRequest blockedRequest,
BuildRequestBlocker
blocker)
1699
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)
257
private
BuildRequestBlocker
_newRequest_Request;
564
private void Engine_NewRequest(
BuildRequestBlocker
blocker)
BackEnd\Scheduler_Tests.cs (20)
114
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
132
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
156
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });
179
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, Array.Empty<string>(), new BuildRequest[] { request });
210
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
230
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
253
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
281
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
305
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
332
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
358
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
436
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
466
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
496
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3, request4 });
529
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
553
BuildRequestBlocker
blocker = new BuildRequestBlocker(-1, Array.Empty<string>(), new[] { request1 });
631
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
650
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2 });
670
BuildRequestBlocker
blocker = new BuildRequestBlocker(request1.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request1, request2, request3 });
686
BuildRequestBlocker
blocker = new BuildRequestBlocker(request.ParentGlobalRequestId, Array.Empty<string>(), new BuildRequest[] { request });