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;
345_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
385if (_outstandingRequests == null && _unresolvedConfigurations == null && _blockingGlobalRequestId == BuildRequest.InvalidGlobalRequestId)
400ErrorUtilities.VerifyThrow(_blockingGlobalRequestId != BuildRequest.InvalidGlobalRequestId, "Entry must be waiting on another request to be unblocked. Config: {0} Request: {1}", RequestConfiguration.ConfigurationId, Request.GlobalRequestId);
402_blockingGlobalRequestId = BuildRequest.InvalidGlobalRequestId;
446foreach (KeyValuePair<int, BuildRequest> requestEntry in _outstandingRequests)
454foreach (List<BuildRequest> requests in _unresolvedConfigurations.Values)
456foreach (BuildRequest request in requests)
513private void WaitForResult(BuildRequest newRequest, bool addToIssueList)
521_outstandingRequests ??= new Dictionary<int, BuildRequest>();
529_unresolvedConfigurations ??= new Dictionary<int, List<BuildRequest>>();
531if (!_unresolvedConfigurations.TryGetValue(newRequest.ConfigurationId, out List<BuildRequest> value))
533value = new List<BuildRequest>();
542_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;