1 write to Request
Microsoft.Build (1)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (1)
132
Request
= request;
149 references to Request
Microsoft.Build (112)
BackEnd\BuildManager\LegacyThreadingData.cs (2)
159
instance?.RequestEntry?.
Request
!= null,
162
int submissionId = instance.RequestEntry.
Request
.SubmissionId;
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (60)
276
TraceEngine($"CFB: Shutting down request {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) failed due to exception: {e}");
295
TraceEngine($"CFB: Shutting down request {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) failed due to exception: {e}");
309
BuildResult result = entry.Result ?? new BuildResult(entry.
Request
, new BuildAbortedException());
310
TraceEngine($"CFB: Request is now {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) has been deactivated.");
311
RaiseRequestComplete(entry.
Request
, result);
464
TraceEngine($"Request {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) is now proceeding from current state {entry.State}.");
485
TraceEngine($"Request {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) has retrieved the results for configuration {entry.
Request
.ConfigurationId} and cached them on node {_componentHost.BuildParameters.NodeId} (UBR).");
512
TraceEngine($"Request {entry.
Request
.GlobalRequestId}({entry.
Request
.ConfigurationId}) (nr {entry.
Request
.NodeRequestId}) is no longer waiting on nr {result.NodeRequestId} (UBR). Results are {result.OverallResult}.");
625
BuildRequestBlocker blocker = new BuildRequestBlocker(currentEntry.
Request
.GlobalRequestId, currentEntry.GetActiveTargets(), requestsToIssue.ToArray());
792
TraceEngine($"ERS: Active request is now {currentEntry.
Request
.GlobalRequestId}({currentEntry.
Request
.ConfigurationId}) (nr {currentEntry.
Request
.NodeRequestId}).");
798
TraceEngine($"ERS: Request {currentEntry.
Request
.GlobalRequestId}({currentEntry.
Request
.ConfigurationId}) (nr {currentEntry.
Request
.NodeRequestId}) is marked as complete.");
824
TraceEngine($"ERS: Request {completedEntry.
Request
.GlobalRequestId}({completedEntry.
Request
.ConfigurationId}) (nr {completedEntry.
Request
.NodeRequestId}) is being removed from the requests list.");
826
_requestsByGlobalRequestId.Remove(completedEntry.
Request
.GlobalRequestId);
866
BuildRequestConfiguration configuration = _configCache[completedEntry.
Request
.ConfigurationId];
878
TraceEngine($"ERS: Request is now {completedEntry.
Request
.GlobalRequestId}({completedEntry.
Request
.ConfigurationId}) (nr {completedEntry.
Request
.NodeRequestId}) has had its builder cleaned up.");
879
RaiseRequestComplete(completedEntry.
Request
, completedEntry.Result);
994
RaiseRequestResumed(entry.
Request
);
1101
if (unsubmittedRequest.BlockingGlobalRequestId == issuingEntry.
Request
.GlobalRequestId)
1106
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Yield));
1109
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1115
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), YieldAction.Reacquire));
1130
issuingEntry.WaitForBlockingRequest(issuingEntry.
Request
.GlobalRequestId);
1133
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId));
1144
IssueBuildRequest(new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), unsubmittedRequest.BlockingGlobalRequestId, unsubmittedRequest.BlockingTarget, unsubmittedRequest.PartialBuildResult));
1201
if (issuingEntry.
Request
.BuildRequestDataFlags.HasFlag(BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports))
1232
submissionId: issuingEntry.
Request
.SubmissionId,
1236
hostServices: issuingEntry.
Request
.HostServices,
1237
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1238
parentRequest: issuingEntry.
Request
,
1248
TraceEngine($"Request {issuingEntry.
Request
.GlobalRequestId}({issuingEntry.
Request
.ConfigurationId}) (nr {issuingEntry.
Request
.NodeRequestId}) is waiting on configuration {request.Config.ConfigurationId} (IBR)");
1256
submissionId: issuingEntry.
Request
.SubmissionId,
1260
hostServices: issuingEntry.
Request
.HostServices,
1261
parentBuildEventContext: issuingEntry.
Request
.CurrentTaskContext ?? issuingEntry.
Request
.BuildEventContext,
1262
parentRequest: issuingEntry.
Request
,
1340
BuildRequestBlocker blocker = new BuildRequestBlocker(issuingEntry.
Request
.GlobalRequestId, issuingEntry.GetActiveTargets(), requestsToIssue.ToArray());
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (2)
397
ErrorUtilities.VerifyThrow(State == BuildRequestEntryState.Waiting, $"Entry must be in the waiting state to be unblocked. Config: {RequestConfiguration.ConfigurationId} State: {State} Request: {
Request
.GlobalRequestId}");
398
ErrorUtilities.VerifyThrow(_blockingGlobalRequestId != BuildRequest.InvalidGlobalRequestId, $"Entry must be waiting on another request to be unblocked. Config: {RequestConfiguration.ConfigurationId} Request: {
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 {_requestEntry.
Request
.GlobalRequestId} (nr {_requestEntry.
Request
.NodeRequestId})");
444
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, null);
453
RaiseOnBlockedRequest(_requestEntry.
Request
.GlobalRequestId, String.Empty);
510
RaiseResourceRequest(ResourceRequest.CreateAcquireRequest(_requestEntry.
Request
.GlobalRequestId, requestedCores, waitForCores));
544
RaiseResourceRequest(ResourceRequest.CreateReleaseRequest(_requestEntry.
Request
.GlobalRequestId, coresToRelease));
577
return host.BuildParameters.LegacyThreadingSemantics && (host.LegacyThreadingData.MainThreadSubmissionId == entry.
Request
.SubmissionId);
672
return componentHostSnapshot.LegacyThreadingData.GetLegacyThreadInactiveTask(_requestEntry.
Request
.SubmissionId);
685
ErrorUtilities.VerifyThrow(_componentHost.LegacyThreadingData.MainThreadSubmissionId != _requestEntry.
Request
.SubmissionId, "Can't start builder thread when we are using legacy threading semantics for this request.");
870
result = new BuildResult(_requestEntry.
Request
, thrownException);
973
handle = RequestBuilder.WaitWithBuilderThreadStart(handles, true, _componentHost.LegacyThreadingData, _requestEntry.
Request
.SubmissionId);
1156
new CheckLoggingContext(_nodeLoggingContext.LoggingService, _requestEntry.
Request
.BuildEventContext),
1161
RequestEntry.
Request
.BuildRequestDataFlags,
1162
RequestEntry.
Request
.SubmissionId,
1186
_requestEntry.
Request
,
1195
_requestEntry.
Request
.BuildEventContext);
1203
.GetTargetsUsedToBuildRequest(_requestEntry.
Request
).ToArray();
1223
_requestEntry.
Request
.BuildEventContext = _projectLoggingContext.BuildEventContext;
1256
result = _requestEntry.
Request
.ProxyTargets == null
1277
var proxyTargetMapping = _requestEntry.
Request
.ProxyTargets.ProxyTargetToRealTargetMap;
1280
var cachedResult = resultsCache.GetResultsForConfiguration(_requestEntry.
Request
.ConfigurationId);
1317
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 (7)
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))
796
&& (_buildRequestEntry.
Request
.BuildRequestDataFlags & BuildRequestDataFlags.SkipNonexistentTargets) == BuildRequestDataFlags.SkipNonexistentTargets)
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
));