121 references to BuildRequest
Microsoft.Build (121)
BackEnd\Components\Scheduler\SchedulableRequest.cs (10)
343
BlockingRequestKey key = new BlockingRequestKey(blockingRequest.
BuildRequest
);
467
public bool IsProxyBuildRequest() =>
BuildRequest
.IsProxyBuildRequest();
518
SchedulableRequest alternateRequest = _schedulingData.GetBlockedRequestIfAny(blockingRequest.
BuildRequest
.GlobalRequestId);
533
if (requestToEvaluate.
BuildRequest
.GlobalRequestId == this.
BuildRequest
.GlobalRequestId)
544
requestToEvaluate = _schedulingData.GetBlockedRequestIfAny(requestToEvaluate.
BuildRequest
.GlobalRequestId);
594
if (currentRequest.
BuildRequest
.GlobalRequestId == blockingRequest.
BuildRequest
.GlobalRequestId)
615
BlockingRequestKey key = new BlockingRequestKey(requestWeAreBlockedBy.
BuildRequest
);
632
throw new SchedulerCircularDependencyException(requestCausingFailure.
BuildRequest
, ancestors);
BackEnd\Components\Scheduler\Scheduler.cs (73)
343
return request?.
BuildRequest
;
395
TraceScheduler($"Circular dependency caused by request {ex.Request.GlobalRequestId}({ex.Request.ConfigurationId}) (nr {ex.Request.NodeRequestId}), parent {parentRequest.
BuildRequest
.GlobalRequestId}({parentRequest.
BuildRequest
.ConfigurationId}) (nr {parentRequest.
BuildRequest
.NodeRequestId})");
396
responses.Add(ScheduleResponse.CreateCircularDependencyResponse(nodeId, parentRequest.
BuildRequest
, ex.Request));
408
TraceScheduler($"Circular dependency caused by request {ex.Request.GlobalRequestId}({ex.Request.ConfigurationId}) (nr {ex.Request.NodeRequestId}), parent {parentRequest.
BuildRequest
.GlobalRequestId}({parentRequest.
BuildRequest
.ConfigurationId}) (nr {parentRequest.
BuildRequest
.NodeRequestId})");
409
responses.Add(ScheduleResponse.CreateCircularDependencyResponse(nodeId, parentRequest.
BuildRequest
, ex.Request));
447
Assumed.Equal(result.ParentGlobalRequestId, request.Parent.
BuildRequest
.GlobalRequestId, "Result's parent doesn't match request's parent.");
456
ScheduleResponse response = TrySatisfyRequestFromCache(request.Parent.AssignedNode, request.
BuildRequest
, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss());
484
if (unscheduledRequest.
BuildRequest
.GlobalRequestId == result.GlobalRequestId)
486
TraceScheduler($"Request {unscheduledRequest.
BuildRequest
.GlobalRequestId} (node request {unscheduledRequest.
BuildRequest
.NodeRequestId}) also satisfied by result.");
487
BuildResult newResult = new BuildResult(unscheduledRequest.
BuildRequest
, result, null);
500
ScheduleResponse response = TrySatisfyRequestFromCache(parentNode, unscheduledRequest.
BuildRequest
, skippedResultsDoNotCauseCacheMiss: true);
505
LogRequestHandledFromCache(unscheduledRequest.
BuildRequest
, response.BuildResult);
527
_noLoggingCompletedSubmissionDetails = $"SubmissionId: {unscheduledRequest.
BuildRequest
.SubmissionId}; BuildRequestDataFlags: {unscheduledRequest.
BuildRequest
.BuildRequestDataFlags}";
623
if (request.
BuildRequest
.SubmissionId == submissionId)
911
ReadSchedulingPlan(_schedulingData.GetRequestsByHierarchy(null).First().
BuildRequest
.SubmissionId);
1006
SchedulingPlan.PlanConfigData configToConsider = _schedulingPlan.GetConfiguration(request.
BuildRequest
.ConfigurationId);
1039
AssignUnscheduledRequestsToInProcNode(responses, idleNodes, request => IsTraversalRequest(request.
BuildRequest
));
1140
int requiredNodeId = _schedulingData.GetAssignedNodeForRequestConfiguration(unscheduledRequest.
BuildRequest
.ConfigurationId);
1144
System.IO.FileInfo f = new FileInfo(_configCache[unscheduledRequest.
BuildRequest
.ConfigurationId].ProjectFullPath);
1182
int requiredNodeId = _schedulingData.GetAssignedNodeForRequestConfiguration(unscheduledRequest.
BuildRequest
.ConfigurationId);
1186
System.IO.FileInfo f = new FileInfo(_configCache[unscheduledRequest.
BuildRequest
.ConfigurationId].ProjectFullPath);
1224
BuildRequest currentRequest = currentSchedulableRequest.
BuildRequest
;
1398
int requiredNodeId = _schedulingData.GetAssignedNodeForRequestConfiguration(request.
BuildRequest
.ConfigurationId);
1410
TraceScheduler($"Chose not to assign request {request.
BuildRequest
.GlobalRequestId} to node {nodeId} because its count of configurations ({configurationCountsByNode[nodeId]}) exceeds the current limit ({configurationCountLimit}).");
1432
bool mustSendConfigurationToNode = _availableNodes[nodeId].AssignConfiguration(request.
BuildRequest
.ConfigurationId);
1436
BuildRequestConfiguration config = _configCache[request.
BuildRequest
.ConfigurationId];
1444
responses.Add(ScheduleResponse.CreateScheduleResponse(nodeId, request.
BuildRequest
, mustSendConfigurationToNode));
1445
TraceScheduler($"Executing request {request.
BuildRequest
.GlobalRequestId} on node {nodeId} with parent {(request.Parent == null ? -1 : request.Parent.
BuildRequest
.GlobalRequestId)}");
1520
NodeAffinity affinity = GetNodeAffinityForRequest(request.
BuildRequest
);
1557
int assignedNodeForConfiguration = _schedulingData.GetAssignedNodeForRequestConfiguration(request.
BuildRequest
.ConfigurationId);
1567
NodeAffinity affinityRequired = GetNodeAffinityForRequest(request.
BuildRequest
);
1683
_resultsCache.AddResult(new BuildResult(request.
BuildRequest
, new BuildAbortedException()));
1710
blockingRequest.
BuildRequest
.ConfigurationId == blockedRequest.
BuildRequest
.ConfigurationId &&
1729
BuildRequest newRequest = new BuildRequest(parentRequest.
BuildRequest
.SubmissionId, BuildRequest.ResultsTransferNodeRequestId, parentRequest.
BuildRequest
.ConfigurationId, [], null, parentRequest.
BuildRequest
.BuildEventContext, parentRequest.
BuildRequest
, parentRequest.
BuildRequest
.BuildRequestDataFlags);
1741
BuildRequestConfiguration configuration = _configCache[parentRequest.
BuildRequest
.ConfigurationId];
1824
existingRequestAffinity = GetNodeAffinityForRequest(existingRequest.
BuildRequest
);
1873
responses.Add(ScheduleResponse.CreateResumeExecutionResponse(parentRequest.AssignedNode, parentRequest.
BuildRequest
.GlobalRequestId));
1898
TraceScheduler($"Unblocking request {request.
BuildRequest
.GlobalRequestId} on node {nodeId}");
1901
ScheduleResponse response = ScheduleResponse.CreateResumeExecutionResponse(nodeId, request.
BuildRequest
.GlobalRequestId);
1918
ScheduleResponse response = TrySatisfyRequestFromCache(nodeForResults, request.
BuildRequest
, skippedResultsDoNotCauseCacheMiss: _componentHost.BuildParameters.SkippedResultsDoNotCauseCacheMiss(), allowedTopLevelTargets: GetIsolationAllowedTopLevelTargets(request.Parent, request.
BuildRequest
));
1924
LogRequestHandledFromCache(request.
BuildRequest
, response.BuildResult);
1935
LogRequestHandledFromCache(request.
BuildRequest
, response.Unblocker.Result);
1938
TraceScheduler($"Reporting results for request {request.
BuildRequest
.GlobalRequestId} with parent {request.
BuildRequest
.ParentGlobalRequestId} to node {response.NodeId} from cache.");
1953
CheckIfCacheMissOnReferencedProjectIsAllowedAndErrorIfNot(nodeForResults, request.
BuildRequest
, responses, emitNonErrorLogs: false);
2047
BuildRequestConfiguration parentConfig = _configCache[parentRequest.
BuildRequest
.ConfigurationId];
2131
if (blockedRequest.
BuildRequest
.GlobalRequestId == request.ParentGlobalRequestId)
2133
configurationId = blockedRequest.
BuildRequest
.ConfigurationId;
2142
if (executingRequest.
BuildRequest
.GlobalRequestId == request.ParentGlobalRequestId)
2144
configurationId = executingRequest.
BuildRequest
.ConfigurationId;
2372
if (TargetsMatch(requestTargetsSet, existingRequest.
BuildRequest
.Targets))
2374
request.GlobalRequestId = existingRequest.
BuildRequest
.GlobalRequestId;
2477
int workId = useConfigurations ? buildEvent.Request.
BuildRequest
.ConfigurationId : buildEvent.Request.
BuildRequest
.GlobalRequestId;
2673
useConfigurations ? request.
BuildRequest
.ConfigurationId : request.
BuildRequest
.GlobalRequestId,
2677
_configCache[request.
BuildRequest
.ConfigurationId].ProjectFullPath,
2678
String.Join(", ", request.
BuildRequest
.Targets));
2810
executingRequest.
BuildRequest
.GlobalRequestId),
3004
var buildRequest = request.
BuildRequest
;
BackEnd\Components\Scheduler\SchedulingData.cs (32)
270
if (!_configurationToRequests.TryGetValue(request.
BuildRequest
.ConfigurationId, out requests))
273
_configurationToRequests[request.
BuildRequest
.ConfigurationId] = requests;
286
Assumed.True(_buildHierarchy.ContainsKey(parent), $"Parent doesn't exist in build hierarchy for request {request.
BuildRequest
.GlobalRequestId}");
302
_blockedRequests.Remove(request.
BuildRequest
.GlobalRequestId);
306
_yieldingRequests.Remove(request.
BuildRequest
.GlobalRequestId);
314
_executingRequests.Remove(request.
BuildRequest
.GlobalRequestId);
319
_readyRequests.Remove(request.
BuildRequest
.GlobalRequestId);
338
Assumed.False(requestsAssignedToNode.Contains(request), $"Request {request.
BuildRequest
.GlobalRequestId} is already scheduled to node {request.AssignedNode}");
349
if (!configurationsAssignedToNode.Contains(request.
BuildRequest
.ConfigurationId))
351
configurationsAssignedToNode.Add(request.
BuildRequest
.ConfigurationId);
362
Assumed.False(_blockedRequests.ContainsKey(request.
BuildRequest
.GlobalRequestId), $"Request with global id {request.
BuildRequest
.GlobalRequestId} is already blocked!");
363
_blockedRequests[request.
BuildRequest
.GlobalRequestId] = request;
367
Assumed.False(_yieldingRequests.ContainsKey(request.
BuildRequest
.GlobalRequestId), $"Request with global id {request.
BuildRequest
.GlobalRequestId} is already yielded!");
368
_yieldingRequests[request.
BuildRequest
.GlobalRequestId] = request;
372
Assumed.True(_configurationToRequests.ContainsKey(request.
BuildRequest
.ConfigurationId), $"Configuration {request.
BuildRequest
.ConfigurationId} never had requests assigned to it.");
373
Assumed.Positive(_configurationToRequests[request.
BuildRequest
.ConfigurationId].Count, $"Configuration {request.
BuildRequest
.ConfigurationId} has no requests assigned to it.");
374
_configurationToRequests[request.
BuildRequest
.ConfigurationId].Remove(request);
384
Assumed.False(_executingRequests.ContainsKey(request.
BuildRequest
.GlobalRequestId), $"Request with global id {request.
BuildRequest
.GlobalRequestId} is already executing!");
387
_executingRequests[request.
BuildRequest
.GlobalRequestId] = request;
389
_configurationToNode[request.
BuildRequest
.ConfigurationId] = request.AssignedNode;
398
Assumed.False(_readyRequests.ContainsKey(request.
BuildRequest
.GlobalRequestId), $"Request with global id {request.
BuildRequest
.GlobalRequestId} is already ready!");
399
_readyRequests[request.
BuildRequest
.GlobalRequestId] = request;
407
Assumed.False(readyRequestsOnNode.Contains(request), $"Request with global id {request.
BuildRequest
.GlobalRequestId} is already marked as ready on node {request.AssignedNode}");
412
Assumed.Unreachable($"Request with global id {request.
BuildRequest
.GlobalRequestId} cannot transition to the Unscheduled state");
549
return InternalGetScheduledRequestByGlobalRequestId(request.
BuildRequest
.GlobalRequestId) != null;
638
return CanScheduleConfigurationToNode(request.
BuildRequest
.ConfigurationId, nodeId);
BackEnd\Components\Scheduler\SchedulingPlan.cs (6)
211
return _configCache[rootRequest.
BuildRequest
.ConfigurationId].ProjectFullPath + ".buildplan";
428
if (request.
BuildRequest
.SubmissionId == submissionId)
442
file.Write(request.
BuildRequest
.ConfigurationId);
445
file.Write(" {0}", child.
BuildRequest
.ConfigurationId);
465
accumulatedTimeByConfiguration.TryGetValue(request.
BuildRequest
.ConfigurationId, out accumulatedTime);
466
accumulatedTimeByConfiguration[request.
BuildRequest
.ConfigurationId] = accumulatedTime + request.GetTimeSpentInState(SchedulableRequestState.Executing).TotalMilliseconds;