BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (24)
80private Dictionary<int, List<BuildRequest>> _unresolvedConfigurations;
86private List<BuildRequest> _requestsToIssue;
96private Dictionary<int, BuildRequest> _outstandingRequests;
124internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration, TaskEnvironment taskEnvironment)
135_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
164public BuildRequest Request { get; }
214public void WaitForResult(BuildRequest newRequest)
244if (_unresolvedConfigurations?.TryGetValue(unresolvedConfigId, out List<BuildRequest> requests) != true)
256foreach (BuildRequest request in requests)
269public List<BuildRequest> GetRequestsToIssueIfReady()
273List<BuildRequest> requests = _requestsToIssue;
343_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
383if (_outstandingRequests == null && _unresolvedConfigurations == null && _blockingGlobalRequestId == BuildRequest.InvalidGlobalRequestId)
398ErrorUtilities.VerifyThrow(_blockingGlobalRequestId != BuildRequest.InvalidGlobalRequestId, $"Entry must be waiting on another request to be unblocked. Config: {RequestConfiguration.ConfigurationId} Request: {Request.GlobalRequestId}");
400_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
444foreach (KeyValuePair<int, BuildRequest> requestEntry in _outstandingRequests)
452foreach (List<BuildRequest> requests in _unresolvedConfigurations.Values)
454foreach (BuildRequest request in requests)
511private void WaitForResult(BuildRequest newRequest, bool addToIssueList)
519_outstandingRequests ??= new Dictionary<int, BuildRequest>();
527_unresolvedConfigurations ??= new Dictionary<int, List<BuildRequest>>();
529if (!_unresolvedConfigurations.TryGetValue(newRequest.ConfigurationId, out List<BuildRequest> value))
531value = new List<BuildRequest>();
540_requestsToIssue ??= new List<BuildRequest>();
BackEnd\Components\Scheduler\Scheduler.cs (25)
334public BuildRequest GetExecutingRequestByNode(int nodeId)
355if (blocker.BlockedRequestId != BuildRequest.InvalidGlobalRequestId)
377else if ((blocker.BlockingRequestId == blocker.BlockedRequestId) && blocker.BlockingRequestId != BuildRequest.InvalidGlobalRequestId)
383else if (blocker.BlockingRequestId != BuildRequest.InvalidGlobalRequestId)
428if (result.NodeRequestId == BuildRequest.ResultsTransferNodeRequestId)
1081private bool IsTraversalRequest(BuildRequest request)
1223BuildRequest currentRequest = currentSchedulableRequest.BuildRequest;
1730BuildRequest newRequest = new BuildRequest(parentRequest.BuildRequest.SubmissionId, BuildRequest.ResultsTransferNodeRequestId, parentRequest.BuildRequest.ConfigurationId, [], null, parentRequest.BuildRequest.BuildEventContext, parentRequest.BuildRequest, parentRequest.BuildRequest.BuildRequestDataFlags);
1762Stack<BuildRequest> requestsToAdd = new Stack<BuildRequest>(blocker.BuildRequests.Length);
1763foreach (BuildRequest request in blocker.BuildRequests)
1766if (request.GlobalRequestId == BuildRequest.InvalidGlobalRequestId)
1883BuildRequest requestToAdd = requestsToAdd.Pop();
2024private ScheduleResponse TrySatisfyRequestFromCache(int nodeForResults, BuildRequest request, bool skippedResultsDoNotCauseCacheMiss)
2038private bool CheckIfCacheMissOnReferencedProjectIsAllowedAndErrorIfNot(int nodeForResults, BuildRequest request, List<ScheduleResponse> responses, bool emitNonErrorLogs)
2099static BuildRequestConfiguration GetParentConfigurationId(BuildRequest request, IConfigCache configCache, SchedulingData schedulingData)
2135static bool SkipNonexistentTargetsIfExistentTargetsHaveResults(BuildRequest buildRequest, IConfigCache configCache, IResultsCache resultsCache)
2190private ScheduleResponse GetResponseForResult(int parentRequestNode, BuildRequest requestWhichGeneratedResult, BuildResult result)
2212private void LogRequestHandledFromCache(BuildRequest request, BuildResult result)
2246private NodeAffinity GetNodeAffinityForRequest(BuildRequest request)
2331private void AssignGlobalRequestId(BuildRequest request)
2334if (request.GlobalRequestId != BuildRequest.InvalidGlobalRequestId
2437int invalidWorkId = useConfigurations ? BuildRequestConfiguration.InvalidConfigurationId : BuildRequest.InvalidGlobalRequestId;
2978var buildRequest = request.BuildRequest;