1 write to Request
Microsoft.Build (1)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (1)
129
Request
= request;
147 references to Request
Microsoft.Build (110)
BackEnd\BuildManager\LegacyThreadingData.cs (2)
159
instance?.RequestEntry?.
Request
!= null,
162
int submissionId = instance.RequestEntry.
Request
.SubmissionId;
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (60)
250
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());
269
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());
283
BuildResult result = entry.Result ?? new BuildResult(entry.
Request
, new BuildAbortedException());
284
TraceEngine("CFB: Request is now {0}({1}) (nr {2}) has been deactivated.", entry.
Request
.GlobalRequestId, entry.
Request
.ConfigurationId, entry.
Request
.NodeRequestId);
285
RaiseRequestComplete(entry.
Request
, result);
425
TraceEngine("Request {0}({1}) (nr {2}) is now proceeding from current state {3}.", entry.
Request
.GlobalRequestId, entry.
Request
.ConfigurationId, entry.
Request
.NodeRequestId, entry.State);
446
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);
473
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);
590
BuildRequestBlocker blocker = new BuildRequestBlocker(currentEntry.
Request
.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
757
TraceEngine("ERS: Active request is now {0}({1}) (nr {2}).", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
763
TraceEngine("ERS: Request {0}({1}) (nr {2}) is marked as complete.", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
789
TraceEngine("ERS: Request {0}({1}) (nr {2}) is being removed from the requests list.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
791
_requestsByGlobalRequestId.Remove(completedEntry.
Request
.GlobalRequestId);
831
BuildRequestConfiguration configuration = _configCache[completedEntry.
Request
.ConfigurationId];
843
TraceEngine("ERS: Request is now {0}({1}) (nr {2}) has had its builder cleaned up.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
844
RaiseRequestComplete(completedEntry.
Request
, completedEntry.Result);
956
RaiseRequestResumed(entry.
Request
);
1063
if (unsubmittedRequest.BlockingGlobalRequestId == issuingEntry.
Request
.GlobalRequestId)
1068
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1071
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1077
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1092
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1095
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId));
1106
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1163
if (issuingEntry.
Request
.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports))
1194
submissionId: issuingEntry.
Request
.SubmissionId,
1198
hostServices: issuingEntry.
Request
.HostServices,
1199
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1200
parentRequest: issuingEntry.
Request
,
1212
issuingEntry.
Request
.GlobalRequestId,
1213
issuingEntry.
Request
.ConfigurationId,
1214
issuingEntry.
Request
.NodeRequestId,
1223
submissionId: issuingEntry.
Request
.SubmissionId,
1227
hostServices: issuingEntry.
Request
.HostServices,
1228
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1229
parentRequest: issuingEntry.
Request
,
1311
BuildRequestBlocker blocker = new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
389
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);
390
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)
40
requestEntry.
Request
.SubmissionId,
41
requestEntry.
Request
.ConfigurationId,
43
requestEntry.
Request
.Targets,
47
requestEntry.
Request
.ParentBuildEventContext,
49
requestEntry.
Request
.ProjectContextId)
87
requestEntry.
Request
.SubmissionId,
88
requestEntry.
Request
.ConfigurationId,
90
requestEntry.
Request
.Targets,
94
requestEntry.
Request
.ParentBuildEventContext,
96
requestEntry.
Request
.ProjectContextId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (22)
232
ErrorUtilities.VerifyThrow(_blockType == BlockType.BlockedOnTargetInProgress || _blockType == BlockType.Yielded || (_continueResults != null), "Unexpected null results for request {0} (nr {1})", _requestEntry.
Request
.GlobalRequestId, _requestEntry.
Request
.NodeRequestId);
441
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, null);
450
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, String.Empty);
507
RaiseResourceRequest(ResourceRequest.CreateAcquireRequest(_requestEntry.
Request
.GlobalRequestId, requestedCores, waitForCores));
541
RaiseResourceRequest(ResourceRequest.CreateReleaseRequest(_requestEntry.
Request
.GlobalRequestId, coresToRelease));
574
return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.
Request
.SubmissionId);
669
return componentHostSnapshot.LegacyThreadingData.GetLegacyThreadInactiveTask(_requestEntry.
Request
.SubmissionId);
682
ErrorUtilities.VerifyThrow(_componentHost.LegacyThreadingData.MainThreadSubmissionId != _requestEntry.
Request
.SubmissionId, "Can't start builder thread when we are using legacy threading semantics for this request.");
867
result = new BuildResult(_requestEntry.
Request
, thrownException);
968
handle = RequestBuilder.WaitWithBuilderThreadStart(handles, true, _componentHost.LegacyThreadingData, _requestEntry.
Request
.SubmissionId);
1119
new CheckLoggingContext(_nodeLoggingContext.LoggingService, _requestEntry.
Request
.BuildEventContext),
1124
RequestEntry.
Request
.BuildRequestDataFlags,
1125
RequestEntry.
Request
.SubmissionId,
1149
_requestEntry.
Request
,
1158
_requestEntry.
Request
.BuildEventContext);
1166
.GetTargetsUsedToBuildRequest(_requestEntry.
Request
).ToArray();
1186
_requestEntry.
Request
.BuildEventContext = _projectLoggingContext.BuildEventContext;
1220
result = _requestEntry.
Request
.ProxyTargets == null
1241
var proxyTargetMapping = _requestEntry.
Request
.ProxyTargets.ProxyTargetToRealTargetMap;
1244
var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.
Request
.ConfigurationId);
1283
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 (5)
166
if (_taskNode != null && requestEntry.
Request
.HostServices != null)
168
_taskHostObject = requestEntry.
Request
.HostServices.GetHostObject(requestEntry.RequestConfiguration.Project.FullPath, loggingContext.Target.Name, _taskNode.Name);
437
_buildRequestEntry.
Request
.CurrentTaskContext = taskLoggingContext.BuildEventContext;
481
_buildRequestEntry.
Request
.CurrentTaskContext = null;
661
if (!_taskExecutionHost.InitializeForBatch(taskLoggingContext, bucket, taskIdentityParameters, _buildRequestEntry.
Request
.ScheduledNodeId))
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
));