BackEnd\BuildManager\BuildManager.cs (19)
605_nodeManager.RegisterPacketHandler(NodePacketType.BuildResult, BuildResult.FactoryForDeserialization, this);
814BuildResult result = new BuildResult(submission.BuildRequest, new BuildAbortedException());
939public BuildResult BuildRequest(BuildRequestData requestData)
942BuildResult result = submission.Execute();
1021BuildResult result = _resultsCache.GetResultsForConfiguration(projectStartedEvent.Value.BuildEventContext.ProjectInstanceId);
1142public BuildResult Build(BuildParameters parameters, BuildRequestData requestData)
1144BuildResult result;
1603BuildResult result = ExpectPacketType<BuildResult>(packet, NodePacketType.BuildResult);
1684var result = new BuildResult(submission.BuildRequest, ex);
1956Dictionary<ProjectGraphNode, BuildResult> resultsPerNode = null;
1989new ReadOnlyDictionary<ProjectGraphNode, BuildResult>(resultsPerNode ?? new Dictionary<ProjectGraphNode, BuildResult>())));
2004private Dictionary<ProjectGraphNode, BuildResult> BuildGraph(
2015var resultsPerNode = new Dictionary<ProjectGraphNode, BuildResult>(projectGraph.ProjectNodes.Count);
2323var result = new BuildResult(submission.BuildRequest);
2428private void HandleResult(int node, BuildResult result)
2596BuildResult result = _resultsCache.GetResultsForConfiguration(submission.BuildRequest.ConfigurationId) ??
2705private void ReportResultsToSubmission(BuildResult result)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (10)
273BuildResult result = entry.Result ?? new BuildResult(entry.Request, new BuildAbortedException());
337BuildResult result = cache.GetResultsForConfiguration(request.ConfigurationId);
338BuildResult resultToReport = new BuildResult(request, result, null);
422BuildResult result = unblocker.Result;
643private void RaiseRequestComplete(BuildRequest request, BuildResult result)
1001private void Builder_OnBlockedRequest(BuildRequestEntry issuingEntry, int blockingGlobalRequestId, string blockingTarget, BuildResult partialBuildResult = null)
1128var existingResultsToReport = new List<BuildResult>();
1243foreach (BuildResult existingResult in existingResultsToReport)
1441public BuildResult PartialBuildResult { get; }
1492public PendingUnsubmittedBuildRequests(BuildRequestEntry issuingEntry, int blockingGlobalRequestId, string blockingTarget, BuildResult partialBuildResult)
BackEnd\Components\Caching\ResultsCache.cs (20)
33private ConcurrentDictionary<int, BuildResult> _resultsByConfiguration;
40_resultsByConfiguration = new ConcurrentDictionary<int, BuildResult>();
51internal IDictionary<int, BuildResult> ResultsDictionary
65public void AddResult(BuildResult result)
69if (_resultsByConfiguration.TryGetValue(result.ConfigurationId, out BuildResult buildResult))
99foreach (KeyValuePair<int, BuildResult> result in _resultsByConfiguration)
113public BuildResult GetResultForRequest(BuildRequest request)
119if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult result))
138public BuildResult GetResultsForConfiguration(int configurationId)
140BuildResult results;
173if (_resultsByConfiguration.TryGetValue(request.ConfigurationId, out BuildResult allResults))
238_resultsByConfiguration.TryRemove(configurationId, out BuildResult removedResult);
246IDictionary<int, BuildResult> localReference = _resultsByConfiguration;
251(ITranslator aTranslator, ref BuildResult result) => aTranslator.Translate(ref result),
252capacity => new ConcurrentDictionary<int, BuildResult>(NativeMethodsShared.GetLogicalCoreCount(), capacity));
256_resultsByConfiguration = (ConcurrentDictionary<int, BuildResult>)localReference;
267foreach (BuildResult resultToCache in _resultsByConfiguration.Values)
315private static bool CheckResults(BuildResult result, List<string> targets, HashSet<string> targetsMissingResults, bool skippedResultsAreOK)
352private static bool AreBuildResultFlagsCompatible(BuildRequest buildRequest, BuildResult buildResult)
396public IEnumerator<BuildResult> GetEnumerator()
BackEnd\Components\RequestBuilder\RequestBuilder.cs (23)
53private IDictionary<int, BuildResult> _continueResults;
331public async Task<BuildResult[]> BuildProjects(string[] projectFiles, PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets = false)
381BuildResult[] results = await StartNewBuildRequests(requests);
395public async Task BlockOnTargetInProgress(int blockingGlobalRequestId, string blockingTarget, BuildResult partialBuildResult = null)
772BuildResult result = null;
875private void ReportResultAndCleanUp(BuildResult result)
918private async Task<BuildResult[]> StartNewBuildRequests(FullyQualifiedBuildRequest[] requests)
956BuildResult[] results;
993results = Array.Empty<BuildResult>();
1005private BuildResult[] GetResultsForContinuation(FullyQualifiedBuildRequest[] requests, bool isContinue)
1007IDictionary<int, BuildResult> results = _continueResults;
1015results = new Dictionary<int, BuildResult>();
1023foreach (BuildResult result in results.Values)
1033List<BuildResult> resultsList = new List<BuildResult>(results.Values);
1034resultsList.Sort(delegate (BuildResult left, BuildResult right)
1071private void RaiseOnBlockedRequest(int blockingGlobalRequestId, string blockingTarget, BuildResult partialBuildResult = null)
1103private async Task<BuildResult> BuildProject()
1209BuildResult result = await _targetBuilder.BuildTargets(_projectLoggingContext, _requestEntry, this,
1231BuildResult CopyTargetResultsFromProxyTargetsToRealTargets(BuildResult resultFromTargetBuilder)
1236var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.Request.ConfigurationId);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (6)
81private BuildResult _buildResult;
103public async Task<BuildResult> BuildTargets(ProjectLoggingContext loggingContext, BuildRequestEntry entry, IRequestBuilderCallback callback, string[] targetNames, Lookup baseLookup, CancellationToken cancellationToken)
134BuildResult existingBuildResult = resultsCache.GetResultsForConfiguration(_requestEntry.Request.ConfigurationId);
188BuildResult resultsToReport = new BuildResult(_buildResult, targetNames);
323async Task<BuildResult[]> IRequestBuilderCallback.BuildProjects(string[] projectFiles, Microsoft.Build.Collections.PropertyDictionary<ProjectPropertyInstance>[] properties, string[] toolsVersions, string[] targets, bool waitForResults, bool skipNonexistentTargets)
331Task IRequestBuilderCallback.BlockOnTargetInProgress(int blockingGlobalBuildRequestId, string blockingTarget, BuildResult partialBuildResult)
BackEnd\Shared\BuildResult.cs (10)
170internal BuildResult(BuildResult existingResults, string[] targetNames)
192internal BuildResult(BuildRequest request, BuildResult existingResults, Exception exception)
204internal BuildResult(BuildRequest request, BuildResult existingResults, string[] targetNames, Exception exception)
235internal BuildResult(BuildResult result, int nodeRequestId)
250internal BuildResult(BuildResult result, int submissionId, int configurationId, int requestId, int parentRequestId, int nodeRequestId)
540public void MergeResults(BuildResult results)
608internal static BuildResult FactoryForDeserialization(ITranslator translator)
641internal BuildResult Clone()
643BuildResult result = new BuildResult
682private static ConcurrentDictionary<string, TargetResult> CreateTargetResultDictionaryWithContents(BuildResult existingResults, string[] targetNames)