1 write to Request
Microsoft.Build (1)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (1)
132
Request
= request;
148 references to Request
Microsoft.Build (111)
BackEnd\BuildManager\LegacyThreadingData.cs (2)
159
instance?.RequestEntry?.
Request
!= null,
162
int submissionId = instance.RequestEntry.
Request
.SubmissionId;
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (60)
261
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());
280
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());
294
BuildResult result = entry.Result ?? new BuildResult(entry.
Request
, new BuildAbortedException());
295
TraceEngine("CFB: Request is now {0}({1}) (nr {2}) has been deactivated.", entry.
Request
.GlobalRequestId, entry.
Request
.ConfigurationId, entry.
Request
.NodeRequestId);
296
RaiseRequestComplete(entry.
Request
, result);
449
TraceEngine("Request {0}({1}) (nr {2}) is now proceeding from current state {3}.", entry.
Request
.GlobalRequestId, entry.
Request
.ConfigurationId, entry.
Request
.NodeRequestId, entry.State);
470
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);
497
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);
614
BuildRequestBlocker blocker = new BuildRequestBlocker(currentEntry.
Request
.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
781
TraceEngine("ERS: Active request is now {0}({1}) (nr {2}).", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
787
TraceEngine("ERS: Request {0}({1}) (nr {2}) is marked as complete.", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
813
TraceEngine("ERS: Request {0}({1}) (nr {2}) is being removed from the requests list.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
815
_requestsByGlobalRequestId.Remove(completedEntry.
Request
.GlobalRequestId);
855
BuildRequestConfiguration configuration = _configCache[completedEntry.
Request
.ConfigurationId];
867
TraceEngine("ERS: Request is now {0}({1}) (nr {2}) has had its builder cleaned up.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
868
RaiseRequestComplete(completedEntry.
Request
, completedEntry.Result);
980
RaiseRequestResumed(entry.
Request
);
1087
if (unsubmittedRequest.BlockingGlobalRequestId == issuingEntry.
Request
.GlobalRequestId)
1092
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1095
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1101
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1116
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1119
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId));
1130
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1187
if (issuingEntry.
Request
.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports))
1218
submissionId: issuingEntry.
Request
.SubmissionId,
1222
hostServices: issuingEntry.
Request
.HostServices,
1223
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1224
parentRequest: issuingEntry.
Request
,
1236
issuingEntry.
Request
.GlobalRequestId,
1237
issuingEntry.
Request
.ConfigurationId,
1238
issuingEntry.
Request
.NodeRequestId,
1247
submissionId: issuingEntry.
Request
.SubmissionId,
1251
hostServices: issuingEntry.
Request
.HostServices,
1252
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1253
parentRequest: issuingEntry.
Request
,
1335
BuildRequestBlocker blocker = new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
399
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);
400
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)
234
ErrorUtilities.VerifyThrow(_blockType == BlockType.BlockedOnTargetInProgress || _blockType == BlockType.Yielded || (_continueResults != null), "Unexpected null results for request {0} (nr {1})", _requestEntry.
Request
.GlobalRequestId, _requestEntry.
Request
.NodeRequestId);
443
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, null);
452
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, String.Empty);
509
RaiseResourceRequest(ResourceRequest.CreateAcquireRequest(_requestEntry.
Request
.GlobalRequestId, requestedCores, waitForCores));
543
RaiseResourceRequest(ResourceRequest.CreateReleaseRequest(_requestEntry.
Request
.GlobalRequestId, coresToRelease));
576
return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.
Request
.SubmissionId);
671
return componentHostSnapshot.LegacyThreadingData.GetLegacyThreadInactiveTask(_requestEntry.
Request
.SubmissionId);
684
ErrorUtilities.VerifyThrow(_componentHost.LegacyThreadingData.MainThreadSubmissionId != _requestEntry.
Request
.SubmissionId, "Can't start builder thread when we are using legacy threading semantics for this request.");
869
result = new BuildResult(_requestEntry.
Request
, thrownException);
972
handle = RequestBuilder.WaitWithBuilderThreadStart(handles, true, _componentHost.LegacyThreadingData, _requestEntry.
Request
.SubmissionId);
1155
new CheckLoggingContext(_nodeLoggingContext.LoggingService, _requestEntry.
Request
.BuildEventContext),
1160
RequestEntry.
Request
.BuildRequestDataFlags,
1161
RequestEntry.
Request
.SubmissionId,
1185
_requestEntry.
Request
,
1194
_requestEntry.
Request
.BuildEventContext);
1202
.GetTargetsUsedToBuildRequest(_requestEntry.
Request
).ToArray();
1222
_requestEntry.
Request
.BuildEventContext = _projectLoggingContext.BuildEventContext;
1257
result = _requestEntry.
Request
.ProxyTargets == null
1278
var proxyTargetMapping = _requestEntry.
Request
.ProxyTargets.ProxyTargetToRealTargetMap;
1281
var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.
Request
.ConfigurationId);
1318
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;
694
if (idOfAlreadyBuildingRequest != _requestEntry.
Request
.GlobalRequestId)
778
if (idOfAlreadyBuildingRequest != _requestEntry.
Request
.GlobalRequestId)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (6)
167
if (_taskNode != null && requestEntry.
Request
.HostServices != null)
171
_taskHostObject = requestEntry.
Request
.HostServices.GetHostObject(requestEntry.RequestConfiguration.Project.FullPath, loggingContext.Target.Name, _taskNode.Name);
335
_buildRequestEntry.
Request
.HostServices,
462
_buildRequestEntry.
Request
.CurrentTaskContext = taskLoggingContext.BuildEventContext;
506
_buildRequestEntry.
Request
.CurrentTaskContext = null;
681
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)
33
Assert.Equal(entry.
Request
, request);
52
Assert.Equal(entry.
Request
, request);
65
Assert.Equal(entry.
Request
, request);
73
Assert.Equal(entry.
Request
, request);
BackEnd\RequestBuilder_Tests.cs (3)
390
BuildResult result = new BuildResult(entry.
Request
);
415
BuildResult result = new BuildResult(entry.
Request
);
424
return Task<BuildResult>.FromResult(_cache.GetResultForRequest(entry.
Request
));
BackEnd\TargetBuilder_Tests.cs (24)
140
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Bar"));
141
Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.
Request
)["Bar"].ResultCode);
163
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("SkipCondition"));
164
Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.
Request
)["SkipCondition"].ResultCode);
197
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Foo"));
198
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Skip"));
199
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Error"));
200
Assert.False(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Baz2"));
201
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Bar"));
202
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Baz"));
203
Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.
Request
)["DepError"].ResultCode);
204
Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.
Request
)["Foo"].ResultCode);
205
Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.
Request
)["Skip"].ResultCode);
206
Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.
Request
)["Error"].ResultCode);
207
Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.
Request
)["Bar"].ResultCode);
208
Assert.Equal(TargetResultCode.Success, resultsCache.GetResultForRequest(entry.
Request
)["Baz"].ResultCode);
1440
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("Build"));
1441
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("ProduceError1"));
1442
Assert.False(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("ProduceError2"));
1443
Assert.True(resultsCache.GetResultForRequest(entry.
Request
).HasResultsForTarget("_Error1"));
1445
Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.
Request
)["Build"].ResultCode);
1446
Assert.Equal(TargetResultCode.Skipped, resultsCache.GetResultForRequest(entry.
Request
)["ProduceError1"].ResultCode);
1447
Assert.Equal(TargetResultCode.Failure, resultsCache.GetResultForRequest(entry.
Request
)["_Error1"].ResultCode);
1471
Assert.Throws<InternalErrorException>(() => resultsCache.GetResultForRequest(entry.
Request
));