1 write to Request
Microsoft.Build (1)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (1)
130Request = request;
146 references to Request
Microsoft.Build (109)
BackEnd\BuildManager\LegacyThreadingData.cs (2)
159instance?.RequestEntry?.Request != null, 162int submissionId = instance.RequestEntry.Request.SubmissionId;
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (60)
241TraceEngine("CFB: Shutting down request {0}({1}) (nr {2}) failed due to exception: {3}", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId, e.ToString()); 260TraceEngine("CFB: Shutting down request {0}({1}) (nr {2}) failed due to exception: {3}", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId, e.ToString()); 274BuildResult result = entry.Result ?? new BuildResult(entry.Request, new BuildAbortedException()); 275TraceEngine("CFB: Request is now {0}({1}) (nr {2}) has been deactivated.", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId); 276RaiseRequestComplete(entry.Request, result); 414TraceEngine("Request {0}({1}) (nr {2}) is now proceeding from current state {3}.", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId, entry.State); 435TraceEngine("Request {0}({1}) (nr {2}) has retrieved the results for configuration {3} and cached them on node {4} (UBR).", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId, entry.Request.ConfigurationId, _componentHost.BuildParameters.NodeId); 459TraceEngine("Request {0}({1}) (nr {2}) is no longer waiting on nr {3} (UBR). Results are {4}.", entry.Request.GlobalRequestId, entry.Request.ConfigurationId, entry.Request.NodeRequestId, result.NodeRequestId, result.OverallResult); 574BuildRequestBlocker blocker = new BuildRequestBlocker(currentEntry.Request.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray()); 742TraceEngine("ERS: Active request is now {0}({1}) (nr {2}).", currentEntry.Request.GlobalRequestId, currentEntry.Request.ConfigurationId, currentEntry.Request.NodeRequestId); 748TraceEngine("ERS: Request {0}({1}) (nr {2}) is marked as complete.", currentEntry.Request.GlobalRequestId, currentEntry.Request.ConfigurationId, currentEntry.Request.NodeRequestId); 774TraceEngine("ERS: Request {0}({1}) (nr {2}) is being removed from the requests list.", completedEntry.Request.GlobalRequestId, completedEntry.Request.ConfigurationId, completedEntry.Request.NodeRequestId); 776_requestsByGlobalRequestId.Remove(completedEntry.Request.GlobalRequestId); 816BuildRequestConfiguration configuration = _configCache[completedEntry.Request.ConfigurationId]; 828TraceEngine("ERS: Request is now {0}({1}) (nr {2}) has had its builder cleaned up.", completedEntry.Request.GlobalRequestId, completedEntry.Request.ConfigurationId, completedEntry.Request.NodeRequestId); 829RaiseRequestComplete(completedEntry.Request, completedEntry.Result); 941RaiseRequestResumed(entry.Request); 1048if (unsubmittedRequest.BlockingGlobalRequestId == issuingEntry.Request.GlobalRequestId) 1053IssueBuildRequest(new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield)); 1056issuingEntry.WaitForBlockingRequest(issuingEntry.Request.GlobalRequestId); 1062IssueBuildRequest(new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire)); 1077issuingEntry.WaitForBlockingRequest(issuingEntry.Request.GlobalRequestId); 1080IssueBuildRequest(new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId)); 1091IssueBuildRequest(new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult)); 1148if (issuingEntry.Request.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports)) 1178submissionId: issuingEntry.Request.SubmissionId, 1182hostServices: issuingEntry.Request.HostServices, 1183parentBuildEventContext: issuingEntry.Request.CurrentTaskContext ?? issuingEntry.Request.BuildEventContext, 1184parentRequest: issuingEntry.Request, 1196issuingEntry.Request.GlobalRequestId, 1197issuingEntry.Request.ConfigurationId, 1198issuingEntry.Request.NodeRequestId, 1207submissionId: issuingEntry.Request.SubmissionId, 1211hostServices: issuingEntry.Request.HostServices, 1212parentBuildEventContext: issuingEntry.Request.CurrentTaskContext ?? issuingEntry.Request.BuildEventContext, 1213parentRequest: issuingEntry.Request, 1291BuildRequestBlocker blocker = new BuildRequestBlocker(issuingEntry.Request.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
385ErrorUtilities.VerifyThrow(State == BuildRequestEntryState.Waiting, "Entry must be in the waiting state to be unblocked. Config: {0} State: {1} Request: {2}", RequestConfiguration.ConfigurationId, State, Request.GlobalRequestId); 386ErrorUtilities.VerifyThrow(_blockingGlobalRequestId != BuildRequest.InvalidGlobalRequestId, "Entry must be waiting on another request to be unblocked. Config: {0} Request: {1}", RequestConfiguration.ConfigurationId, Request.GlobalRequestId);
BackEnd\Components\Logging\ProjectLoggingContext.cs (10)
35requestEntry.Request.SubmissionId, 36requestEntry.Request.ConfigurationId, 38requestEntry.Request.Targets, 42requestEntry.Request.ParentBuildEventContext, 44requestEntry.Request.ProjectContextId) 82requestEntry.Request.SubmissionId, 83requestEntry.Request.ConfigurationId, 85requestEntry.Request.Targets, 89requestEntry.Request.ParentBuildEventContext, 91requestEntry.Request.ProjectContextId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (22)
231ErrorUtilities.VerifyThrow(_blockType == BlockType.BlockedOnTargetInProgress || _blockType == BlockType.Yielded || (_continueResults != null), "Unexpected null results for request {0} (nr {1})", _requestEntry.Request.GlobalRequestId, _requestEntry.Request.NodeRequestId); 440RaiseOnBlockedRequest(_requestEntry.Request.GlobalRequestId, null); 449RaiseOnBlockedRequest(_requestEntry.Request.GlobalRequestId, String.Empty); 506RaiseResourceRequest(ResourceRequest.CreateAcquireRequest(_requestEntry.Request.GlobalRequestId, requestedCores, waitForCores)); 540RaiseResourceRequest(ResourceRequest.CreateReleaseRequest(_requestEntry.Request.GlobalRequestId, coresToRelease)); 573return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.Request.SubmissionId); 668return componentHostSnapshot.LegacyThreadingData.GetLegacyThreadInactiveTask(_requestEntry.Request.SubmissionId); 681ErrorUtilities.VerifyThrow(_componentHost.LegacyThreadingData.MainThreadSubmissionId != _requestEntry.Request.SubmissionId, "Can't start builder thread when we are using legacy threading semantics for this request."); 866result = new BuildResult(_requestEntry.Request, thrownException); 965handle = RequestBuilder.WaitWithBuilderThreadStart(handles, true, _componentHost.LegacyThreadingData, _requestEntry.Request.SubmissionId); 1116new CheckLoggingContext(_nodeLoggingContext.LoggingService, _requestEntry.Request.BuildEventContext), 1121RequestEntry.Request.BuildRequestDataFlags, 1122RequestEntry.Request.SubmissionId, 1131_requestEntry.Request, 1140_requestEntry.Request.BuildEventContext); 1148.GetTargetsUsedToBuildRequest(_requestEntry.Request).ToArray(); 1168_requestEntry.Request.BuildEventContext = _projectLoggingContext.BuildEventContext; 1202result = _requestEntry.Request.ProxyTargets == null 1223var proxyTargetMapping = _requestEntry.Request.ProxyTargets.ProxyTargetToRealTargetMap; 1226var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.Request.ConfigurationId); 1265BuildResult unfilteredResult = resultsCache.GetResultsForConfiguration(_requestEntry.Request.ConfigurationId);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (9)
139BuildResult existingBuildResult = resultsCache.GetResultsForConfiguration(_requestEntry.Request.ConfigurationId); 141_buildResult = new BuildResult(entry.Request, existingBuildResult, null); 154if (!targetExists && entry.Request.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.SkipNonexistentTargets)) 196if (_requestEntry.Request.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.ProvideProjectStateAfterBuild)) 201if (_requestEntry.Request.RequestedProjectState != null) 204_projectInstance.FilteredCopy(_requestEntry.Request.RequestedProjectState); 488_requestEntry.RequestConfiguration.ActivelyBuildingTargets[currentTargetEntry.Name] = _requestEntry.Request.GlobalRequestId; 690if (idOfAlreadyBuildingRequest != _requestEntry.Request.GlobalRequestId) 774if (idOfAlreadyBuildingRequest != _requestEntry.Request.GlobalRequestId)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
165if (_taskNode != null && requestEntry.Request.HostServices != null) 167_taskHostObject = requestEntry.Request.HostServices.GetHostObject(requestEntry.RequestConfiguration.Project.FullPath, loggingContext.Target.Name, _taskNode.Name); 436_buildRequestEntry.Request.CurrentTaskContext = taskLoggingContext.BuildEventContext; 480_buildRequestEntry.Request.CurrentTaskContext = null;
Microsoft.Build.Engine.UnitTests (37)
BackEnd\BuildRequestEngine_Tests.cs (6)
103BuildResult errorResult = new BuildResult(_entry.Request, new InvalidOperationException("ContinueRequest not received in time.")); 113BuildResult res = new BuildResult(_entry.Request, new BuildAbortedException()); 126BuildResult res = new BuildResult(_entry.Request, new BuildAbortedException()); 145BuildResult errorResult = new BuildResult(_entry.Request, new InvalidOperationException("ContinueRequest not received in time.")); 157BuildResult result = new BuildResult(_entry.Request); 159foreach (string target in _entry.Request.Targets)
BackEnd\BuildRequestEntry_Tests.cs (4)
28Assert.Equal(entry.Request, request); 47Assert.Equal(entry.Request, request); 60Assert.Equal(entry.Request, request); 68Assert.Equal(entry.Request, request);
BackEnd\RequestBuilder_Tests.cs (3)
364BuildResult result = new BuildResult(entry.Request); 389BuildResult result = new BuildResult(entry.Request); 398return Task<BuildResult>.FromResult(_cache.GetResultForRequest(entry.Request));
BackEnd\TargetBuilder_Tests.cs (24)
135Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Bar")); 136Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Bar"].ResultCode); 158Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("SkipCondition")); 159Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.Request)["SkipCondition"].ResultCode); 192Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Foo")); 193Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Skip")); 194Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Error")); 195Assert.False(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Baz2")); 196Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Bar")); 197Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Baz")); 198Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["DepError"].ResultCode); 199Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Foo"].ResultCode); 200Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Skip"].ResultCode); 201Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["Error"].ResultCode); 202Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Bar"].ResultCode); 203Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.Request)["Baz"].ResultCode); 1435Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("Build")); 1436Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("ProduceError1")); 1437Assert.False(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("ProduceError2")); 1438Assert.True(resultsCache.GetResultForRequest(entry.Request).HasResultsForTarget("_Error1")); 1440Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["Build"].ResultCode); 1441Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.Request)["ProduceError1"].ResultCode); 1442Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.Request)["_Error1"].ResultCode); 1466Assert.Throws<InternalErrorException>(() => resultsCache.GetResultForRequest(entry.Request));