BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (24)
79private Dictionary<int, List<BuildRequest>> _unresolvedConfigurations;
85private List<BuildRequest> _requestsToIssue;
95private Dictionary<int, BuildRequest> _outstandingRequests;
122internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration)
131_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
160public BuildRequest Request { get; }
204public void WaitForResult(BuildRequest newRequest)
234if (_unresolvedConfigurations?.TryGetValue(unresolvedConfigId, out List<BuildRequest> requests) != true)
246foreach (BuildRequest request in requests)
259public List<BuildRequest> GetRequestsToIssueIfReady()
263List<BuildRequest> requests = _requestsToIssue;
335_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
375if (_outstandingRequests == null && _unresolvedConfigurations == null && _blockingGlobalRequestId == BuildRequest.InvalidGlobalRequestId)
390ErrorUtilities.VerifyThrow(_blockingGlobalRequestId != BuildRequest.InvalidGlobalRequestId, "Entry must be waiting on another request to be unblocked.  Config: {0} Request: {1}", RequestConfiguration.ConfigurationId, Request.GlobalRequestId);
392_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
436foreach (KeyValuePair<int, BuildRequest> requestEntry in _outstandingRequests)
444foreach (List<BuildRequest> requests in _unresolvedConfigurations.Values)
446foreach (BuildRequest request in requests)
500private void WaitForResult(BuildRequest newRequest, bool addToIssueList)
508_outstandingRequests ??= new Dictionary<int, BuildRequest>();
516_unresolvedConfigurations ??= new Dictionary<int, List<BuildRequest>>();
518if (!_unresolvedConfigurations.TryGetValue(newRequest.ConfigurationId, out List<BuildRequest> value))
520value = new List<BuildRequest>();
529_requestsToIssue ??= new List<BuildRequest>();
 
BackEnd\Components\Scheduler\Scheduler.cs (25)
320public BuildRequest GetExecutingRequestByNode(int nodeId)
341if (blocker.BlockedRequestId != BuildRequest.InvalidGlobalRequestId)
363else if ((blocker.BlockingRequestId == blocker.BlockedRequestId) && blocker.BlockingRequestId != BuildRequest.InvalidGlobalRequestId)
369else if (blocker.BlockingRequestId != BuildRequest.InvalidGlobalRequestId)
414if (result.NodeRequestId == BuildRequest.ResultsTransferNodeRequestId)
1067private bool IsTraversalRequest(BuildRequest request)
1209BuildRequest currentRequest = currentSchedulableRequest.BuildRequest;
1716BuildRequest newRequest = new BuildRequest(parentRequest.BuildRequest.SubmissionId, BuildRequest.ResultsTransferNodeRequestId, parentRequest.BuildRequest.ConfigurationId, [], null, parentRequest.BuildRequest.BuildEventContext, parentRequest.BuildRequest, parentRequest.BuildRequest.BuildRequestDataFlags);
1748Stack<BuildRequest> requestsToAdd = new Stack<BuildRequest>(blocker.BuildRequests.Length);
1749foreach (BuildRequest request in blocker.BuildRequests)
1752if (request.GlobalRequestId == BuildRequest.InvalidGlobalRequestId)
1869BuildRequest requestToAdd = requestsToAdd.Pop();
2010private ScheduleResponse TrySatisfyRequestFromCache(int nodeForResults, BuildRequest request, bool skippedResultsDoNotCauseCacheMiss)
2024private bool CheckIfCacheMissOnReferencedProjectIsAllowedAndErrorIfNot(int nodeForResults, BuildRequest request, List<ScheduleResponse> responses, bool emitNonErrorLogs)
2085static BuildRequestConfiguration GetParentConfigurationId(BuildRequest request, IConfigCache configCache, SchedulingData schedulingData)
2121static bool SkipNonexistentTargetsIfExistentTargetsHaveResults(BuildRequest buildRequest, IConfigCache configCache, IResultsCache resultsCache)
2176private ScheduleResponse GetResponseForResult(int parentRequestNode, BuildRequest requestWhichGeneratedResult, BuildResult result)
2198private void LogRequestHandledFromCache(BuildRequest request, BuildResult result)
2236private NodeAffinity GetNodeAffinityForRequest(BuildRequest request)
2321private void AssignGlobalRequestId(BuildRequest request)
2324if (request.GlobalRequestId != BuildRequest.InvalidGlobalRequestId
2427int invalidWorkId = useConfigurations ? BuildRequestConfiguration.InvalidConfigurationId : BuildRequest.InvalidGlobalRequestId;
2930var buildRequest = request.BuildRequest;