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)
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);
439
TraceEngine("Request {0}({1}) (nr {2}) is now proceeding from current state {3}.", entry.
Request
.GlobalRequestId, entry.
Request
.ConfigurationId, entry.
Request
.NodeRequestId, entry.State);
460
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);
487
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);
604
BuildRequestBlocker blocker = new BuildRequestBlocker(currentEntry.
Request
.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
771
TraceEngine("ERS: Active request is now {0}({1}) (nr {2}).", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
777
TraceEngine("ERS: Request {0}({1}) (nr {2}) is marked as complete.", currentEntry.
Request
.GlobalRequestId, currentEntry.
Request
.ConfigurationId, currentEntry.
Request
.NodeRequestId);
803
TraceEngine("ERS: Request {0}({1}) (nr {2}) is being removed from the requests list.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
805
_requestsByGlobalRequestId.Remove(completedEntry.
Request
.GlobalRequestId);
845
BuildRequestConfiguration configuration = _configCache[completedEntry.
Request
.ConfigurationId];
857
TraceEngine("ERS: Request is now {0}({1}) (nr {2}) has had its builder cleaned up.", completedEntry.
Request
.GlobalRequestId, completedEntry.
Request
.ConfigurationId, completedEntry.
Request
.NodeRequestId);
858
RaiseRequestComplete(completedEntry.
Request
, completedEntry.Result);
970
RaiseRequestResumed(entry.
Request
);
1077
if (unsubmittedRequest.BlockingGlobalRequestId == issuingEntry.
Request
.GlobalRequestId)
1082
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1085
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1091
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1106
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1109
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId));
1120
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1177
if (issuingEntry.
Request
.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports))
1208
submissionId: issuingEntry.
Request
.SubmissionId,
1212
hostServices: issuingEntry.
Request
.HostServices,
1213
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1214
parentRequest: issuingEntry.
Request
,
1226
issuingEntry.
Request
.GlobalRequestId,
1227
issuingEntry.
Request
.ConfigurationId,
1228
issuingEntry.
Request
.NodeRequestId,
1237
submissionId: issuingEntry.
Request
.SubmissionId,
1241
hostServices: issuingEntry.
Request
.HostServices,
1242
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1243
parentRequest: issuingEntry.
Request
,
1325
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)
233
ErrorUtilities.VerifyThrow(_blockType == BlockType.BlockedOnTargetInProgress || _blockType == BlockType.Yielded || (_continueResults != null), "Unexpected null results for request {0} (nr {1})", _requestEntry.
Request
.GlobalRequestId, _requestEntry.
Request
.NodeRequestId);
442
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, null);
451
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, String.Empty);
508
RaiseResourceRequest(ResourceRequest.CreateAcquireRequest(_requestEntry.
Request
.GlobalRequestId, requestedCores, waitForCores));
542
RaiseResourceRequest(ResourceRequest.CreateReleaseRequest(_requestEntry.
Request
.GlobalRequestId, coresToRelease));
575
return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.
Request
.SubmissionId);
670
return componentHostSnapshot.LegacyThreadingData.GetLegacyThreadInactiveTask(_requestEntry.
Request
.SubmissionId);
683
ErrorUtilities.VerifyThrow(_componentHost.LegacyThreadingData.MainThreadSubmissionId != _requestEntry.
Request
.SubmissionId, "Can't start builder thread when we are using legacy threading semantics for this request.");
868
result = new BuildResult(_requestEntry.
Request
, thrownException);
969
handle = RequestBuilder.WaitWithBuilderThreadStart(handles, true, _componentHost.LegacyThreadingData, _requestEntry.
Request
.SubmissionId);
1117
new CheckLoggingContext(_nodeLoggingContext.LoggingService, _requestEntry.
Request
.BuildEventContext),
1122
RequestEntry.
Request
.BuildRequestDataFlags,
1123
RequestEntry.
Request
.SubmissionId,
1147
_requestEntry.
Request
,
1156
_requestEntry.
Request
.BuildEventContext);
1164
.GetTargetsUsedToBuildRequest(_requestEntry.
Request
).ToArray();
1184
_requestEntry.
Request
.BuildEventContext = _projectLoggingContext.BuildEventContext;
1218
result = _requestEntry.
Request
.ProxyTargets == null
1239
var proxyTargetMapping = _requestEntry.
Request
.ProxyTargets.ProxyTargetToRealTargetMap;
1242
var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.
Request
.ConfigurationId);
1281
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)
369
BuildResult result = new BuildResult(entry.
Request
);
394
BuildResult result = new BuildResult(entry.
Request
);
403
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
));