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