7 instantiations of BuildRequestConfiguration
Microsoft.Build (7)
BackEnd\BuildManager\BuildManager.cs (3)
1551
var buildRequestConfiguration = new
BuildRequestConfiguration
(submission.BuildRequestData, _buildParameters.DefaultToolsVersion);
1757
var newConfig = new
BuildRequestConfiguration
(
1785
existingConfiguration = new
BuildRequestConfiguration
(GetNewConfigurationId(), new BuildRequestData(newInstance, []), null /* use the instance's tools version */);
BackEnd\Components\Caching\ConfigCache.cs (1)
379
configuration = new
BuildRequestConfiguration
();
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
370
BuildRequestConfiguration config = new
BuildRequestConfiguration
(data, _componentHost.BuildParameters.DefaultToolsVersion);
BackEnd\Shared\BuildRequestConfiguration.cs (2)
985
return new
BuildRequestConfiguration
(translator);
1031
return new
BuildRequestConfiguration
(newId, this);
163 references to BuildRequestConfiguration
Microsoft.Build (163)
BackEnd\BuildManager\BuildManager.cs (30)
663
_nodeManager.RegisterPacketHandler(NodePacketType.BuildRequestConfiguration,
BuildRequestConfiguration
.FactoryForDeserialization, this);
773
foreach (
var
config in _configCache!)
931
BuildRequestConfiguration
configuration = _configCache!.GetMatchingConfiguration(
1498
BuildRequestConfiguration
? resolvedConfiguration = null;
1551
var
buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion);
1552
var
matchingConfiguration = _configCache!.GetMatchingConfiguration(buildRequestConfiguration);
1718
private void LoadSolutionIntoConfiguration(
BuildRequestConfiguration
config, BuildRequest request)
1757
var
newConfig = new BuildRequestConfiguration(
1779
private
BuildRequestConfiguration
CreateConfiguration(Project project,
BuildRequestConfiguration
? existingConfiguration)
1869
BuildRequestConfiguration
requestConfiguration = ExpectPacketType<
BuildRequestConfiguration
>(packet, NodePacketType.BuildRequestConfiguration);
1909
private void CompleteSubmissionWithException(BuildSubmission submission,
BuildRequestConfiguration
configuration, Exception exception)
2053
private void IssueBuildRequestForBuildSubmission(BuildSubmission submission,
BuildRequestConfiguration
configuration, bool allowMainThreadBuild = false)
2427
foreach (
BuildRequestConfiguration
config in _configCache)
2464
private
BuildRequestConfiguration
ResolveConfiguration(
BuildRequestConfiguration
unresolvedConfiguration,
BuildRequestConfiguration
? matchingConfigurationFromCache, bool replaceProjectInstance)
2468
BuildRequestConfiguration
resolvedConfiguration = matchingConfigurationFromCache ?? _configCache!.GetMatchingConfiguration(unresolvedConfiguration);
2497
private void ReplaceExistingProjectInstance(
BuildRequestConfiguration
newConfiguration,
BuildRequestConfiguration
existingConfiguration)
2505
private
BuildRequestConfiguration
AddNewConfiguration(
BuildRequestConfiguration
unresolvedConfiguration)
2511
if (_configCache!.HasConfiguration(newConfigurationId) || (newConfigurationId ==
BuildRequestConfiguration
.InvalidConfigurationId))
2517
var
newConfiguration = unresolvedConfiguration.ShallowCloneWithNewId(newConfigurationId);
2544
var
configuration = cacheRequest.Configuration;
2595
BuildRequestConfiguration
config = _configCache![request.ConfigurationId];
2648
private void HandleConfigurationRequest(int node,
BuildRequestConfiguration
unresolvedConfiguration)
2652
BuildRequestConfiguration
resolvedConfiguration = ResolveConfiguration(unresolvedConfiguration, null, false);
2673
BuildRequestConfiguration
configuration = _configCache![result.ConfigurationId];
BackEnd\BuildManager\CacheAggregator.cs (2)
70
foreach (
var
config in configs)
79
var
newConfig = config.ShallowCloneWithNewId(_lastConfigurationId);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (16)
111
private Dictionary<int,
BuildRequestConfiguration
> _unresolvedConfigurationsById;
116
private Dictionary<ConfigurationMetadata,
BuildRequestConfiguration
> _unresolvedConfigurationsByMetadata;
383
BuildRequestConfiguration
config = ((IConfigCache)_componentHost.GetComponent(BuildComponentType.ConfigCache))[request.ConfigurationId];
415
BuildRequestConfiguration
config = _configCache[request.ConfigurationId];
489
BuildRequestConfiguration
config = configCache[result.ConfigurationId];
518
BuildRequestConfiguration
configuration = _configCache[result.ConfigurationId];
567
BuildRequestConfiguration
config = _unresolvedConfigurationsById[response.NodeConfigurationId];
659
_unresolvedConfigurationsById = new Dictionary<int,
BuildRequestConfiguration
>();
660
_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata,
BuildRequestConfiguration
>();
752
private void RaiseNewConfigurationRequest(
BuildRequestConfiguration
config)
866
BuildRequestConfiguration
configuration = _configCache[completedEntry.Request.ConfigurationId];
1196
BuildRequestConfiguration
matchingConfig = globalConfigCache.GetMatchingConfiguration(request.Config);
1308
List<
BuildRequestConfiguration
> unresolvedConfigurationsToIssue = issuingEntry.GetUnresolvedConfigurationsToIssue();
1311
foreach (
BuildRequestConfiguration
unresolvedConfigurationToIssue in unresolvedConfigurationsToIssue)
1328
if (_unresolvedConfigurationsById.TryGetValue(unresolvedConfigurationId, out
BuildRequestConfiguration
configToRemove))
1397
private void IssueConfigurationRequest(
BuildRequestConfiguration
config)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (7)
91
private List<
BuildRequestConfiguration
> _unresolvedConfigurationsToIssue;
124
internal BuildRequestEntry(BuildRequest request,
BuildRequestConfiguration
requestConfiguration, TaskEnvironment taskEnvironment)
169
public
BuildRequestConfiguration
RequestConfiguration { get; }
202
public void WaitForConfiguration(
BuildRequestConfiguration
configuration)
206
_unresolvedConfigurationsToIssue ??= new List<
BuildRequestConfiguration
>();
285
public List<
BuildRequestConfiguration
> GetUnresolvedConfigurationsToIssue()
289
List<
BuildRequestConfiguration
> configurationsToIssue = _unresolvedConfigurationsToIssue;
BackEnd\Components\BuildRequestEngine\FullyQualifiedBuildRequest.cs (2)
32
BuildRequestConfiguration
config,
51
public
BuildRequestConfiguration
Config { get; }
BackEnd\Components\BuildRequestEngine\IBuildRequestEngine.cs (1)
42
internal delegate void NewConfigurationRequestDelegate(
BuildRequestConfiguration
config);
BackEnd\Components\Caching\ConfigCache.cs (29)
51
public
BuildRequestConfiguration
this[int configId]
65
public void AddConfiguration(
BuildRequestConfiguration
config)
73
private void AddConfiguration(
BuildRequestConfiguration
config, Configurations configurations)
88
public
BuildRequestConfiguration
GetMatchingConfiguration(
BuildRequestConfiguration
config)
99
public
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata)
102
if (!_configurations.ByMetadata.TryGetValue(configMetadata, out
BuildRequestConfiguration
config))
113
public
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject)
120
if (!configurations.ByMetadata.TryGetValue(configMetadata, out
BuildRequestConfiguration
configuration))
165
foreach (KeyValuePair<int,
BuildRequestConfiguration
> config in _configurations.ById)
185
foreach (KeyValuePair<int,
BuildRequestConfiguration
> kvp in configurations.ById)
203
foreach (KeyValuePair<ConfigurationMetadata,
BuildRequestConfiguration
> metadata in _configurations.ByMetadata)
205
BuildRequestConfiguration
configuration = metadata.Value;
252
foreach (KeyValuePair<int,
BuildRequestConfiguration
> kvp in configurations.ById)
254
BuildRequestConfiguration
configuration = kvp.Value;
283
public IEnumerator<
BuildRequestConfiguration
> GetEnumerator()
286
foreach (KeyValuePair<int,
BuildRequestConfiguration
> configuration in _configurations.ById)
346
private ConcurrentDictionary<int,
BuildRequestConfiguration
> _byId;
347
private ConcurrentDictionary<ConfigurationMetadata,
BuildRequestConfiguration
> _byMetadata;
351
_byId = new ConcurrentDictionary<int,
BuildRequestConfiguration
>();
352
_byMetadata = new ConcurrentDictionary<ConfigurationMetadata,
BuildRequestConfiguration
>();
360
internal ConcurrentDictionary<int,
BuildRequestConfiguration
> ById => _byId;
362
internal ConcurrentDictionary<ConfigurationMetadata,
BuildRequestConfiguration
> ByMetadata => _byMetadata;
367
IDictionary<int,
BuildRequestConfiguration
> configurationsById = _byId;
371
(ITranslator aTranslator, ref
BuildRequestConfiguration
configuration) =>
383
capacity => new ConcurrentDictionary<int,
BuildRequestConfiguration
>(Environment.ProcessorCount, capacity));
387
_byId = (ConcurrentDictionary<int,
BuildRequestConfiguration
>)configurationsById;
388
_byMetadata = new ConcurrentDictionary<ConfigurationMetadata,
BuildRequestConfiguration
>(Environment.ProcessorCount, configurationsById.Count);
389
foreach (KeyValuePair<int,
BuildRequestConfiguration
> kvp in configurationsById)
BackEnd\Components\Caching\ConfigCacheWithOverride.cs (9)
33
public IEnumerator<
BuildRequestConfiguration
> GetEnumerator()
46
public
BuildRequestConfiguration
this[int configId]
64
public void AddConfiguration(
BuildRequestConfiguration
config)
69
public
BuildRequestConfiguration
GetMatchingConfiguration(
BuildRequestConfiguration
config)
71
var
overrideConfig = _override.GetMatchingConfiguration(config);
86
public
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata)
88
var
overrideConfig = _override.GetMatchingConfiguration(configMetadata);
103
public
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject)
BackEnd\Components\Caching\IConfigCache.cs (9)
13
internal delegate
BuildRequestConfiguration
ConfigCreateCallback(
BuildRequestConfiguration
existingConfiguration, bool loadProject);
18
internal interface IConfigCache : IBuildComponent, IEnumerable<
BuildRequestConfiguration
>, ITranslatable
25
BuildRequestConfiguration
this[int configId]
34
void AddConfiguration(
BuildRequestConfiguration
config);
41
BuildRequestConfiguration
GetMatchingConfiguration(
BuildRequestConfiguration
config);
48
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata);
57
BuildRequestConfiguration
GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject);
BackEnd\Components\Logging\LoggingService.cs (1)
1374
BuildRequestConfiguration
buildRequestConfiguration = _configCache.Value[projectStartedEventArgs.ProjectId];
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
641
var
buildRequestConfiguration = _configCache.Value[configurationId];
BackEnd\Components\Logging\NodeLoggingContext.cs (2)
84
internal ProjectLoggingContext LogProjectStarted(BuildRequest request,
BuildRequestConfiguration
configuration)
98
internal void LogRequestHandledFromCache(BuildRequest request,
BuildRequestConfiguration
configuration, BuildResult result)
BackEnd\Components\ProjectCache\ProjectCacheService.cs (14)
32
internal record CacheRequest(BuildSubmission Submission,
BuildRequestConfiguration
Configuration);
53
private readonly ConcurrentDictionary<
BuildRequestConfiguration
, IReadOnlyDictionary<string, string>> _globalPropertiesPerConfiguration = new();
130
BuildRequestConfiguration
buildRequestConfiguration,
163
BuildRequestConfiguration
? buildRequestConfiguration,
198
BuildRequestConfiguration
? buildRequestConfiguration,
372
BuildRequestConfiguration
configuration = _configCache[buildRequest.ConfigurationId];
380
BuildRequestConfiguration
configuration = _configCache[buildRequest.ConfigurationId];
386
private IReadOnlyDictionary<string, string> GetGlobalProperties(
BuildRequestConfiguration
configuration)
468
public bool ShouldUseCache(
BuildRequestConfiguration
buildRequestConfiguration)
502
private bool IsDesignTimeBuild(
BuildRequestConfiguration
buildRequestConfiguration)
556
void EvaluateProjectIfNecessary(BuildSubmission submission,
BuildRequestConfiguration
configuration)
578
private async ValueTask<CacheResult> GetCacheResultAsync(BuildRequestData buildRequest,
BuildRequestConfiguration
buildRequestConfiguration, BuildEventContext buildEventContext, CancellationToken cancellationToken)
719
private IReadOnlyCollection<ProjectGraphEntryPoint> GetGraphEntryPoints(
BuildRequestConfiguration
configuration)
802
BuildRequestConfiguration
requestConfiguration,
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
370
BuildRequestConfiguration
config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
130
BuildRequestConfiguration
configuration = _requestEntry.RequestConfiguration;
BackEnd\Components\Scheduler\Scheduler.cs (16)
325
return
BuildRequestConfiguration
.InvalidConfigurationId;
432
BuildRequestConfiguration
config = _configCache[result.ConfigurationId];
1435
BuildRequestConfiguration
config = _configCache[request.BuildRequest.ConfigurationId];
1740
BuildRequestConfiguration
configuration = _configCache[parentRequest.BuildRequest.ConfigurationId];
1837
var
config = _configCache[request.ConfigurationId];
2022
BuildRequestConfiguration
config = _configCache[request.ConfigurationId];
2066
BuildRequestConfiguration
requestConfig = _configCache[request.ConfigurationId];
2067
BuildRequestConfiguration
parentConfig = GetParentConfigurationId(request, _configCache, _schedulingData);
2095
static
BuildRequestConfiguration
GetParentConfigurationId(BuildRequest request, IConfigCache configCache, SchedulingData schedulingData)
2097
int configurationId =
BuildRequestConfiguration
.InvalidConfigurationId;
2109
if (configurationId ==
BuildRequestConfiguration
.InvalidConfigurationId)
2126
static string ConcatenateGlobalProperties(
BuildRequestConfiguration
configuration)
2208
BuildRequestConfiguration
configuration = _configCache[request.ConfigurationId];
2252
Assumed.NotEqual(request.ConfigurationId,
BuildRequestConfiguration
.InvalidConfigurationId, "Requests should have a valid configuration id at this point");
2261
BuildRequestConfiguration
configuration = _configCache[request.ConfigurationId];
2431
int invalidWorkId = useConfigurations ?
BuildRequestConfiguration
.InvalidConfigurationId : BuildRequest.InvalidGlobalRequestId;
BackEnd\Components\Scheduler\SchedulingPlan.cs (2)
56
this.MaximumConfigurationId =
BuildRequestConfiguration
.InvalidConfigurationId;
195
return
BuildRequestConfiguration
.InvalidConfigurationId;
BackEnd\Node\InProcNode.cs (1)
273
private void OnNewConfigurationRequest(
BuildRequestConfiguration
config)
BackEnd\Node\OutOfProcNode.cs (4)
182
(this as INodePacketFactory).RegisterPacketHandler(NodePacketType.BuildRequestConfiguration,
BuildRequestConfiguration
.FactoryForDeserialization, this);
417
private void OnNewConfigurationRequest(
BuildRequestConfiguration
config)
640
HandleBuildRequestConfiguration(packet as
BuildRequestConfiguration
);
676
private void HandleBuildRequestConfiguration(
BuildRequestConfiguration
configuration)
BackEnd\Shared\BuildRequestConfiguration.cs (14)
29
internal class BuildRequestConfiguration : IEquatable<
BuildRequestConfiguration
>,
239
private BuildRequestConfiguration(int configId,
BuildRequestConfiguration
other)
542
Assumed.True(IsLoaded, $"This {nameof(
BuildRequestConfiguration
)} must be loaded at the end of this method");
676
public static bool operator ==(
BuildRequestConfiguration
left,
BuildRequestConfiguration
right)
708
public static bool operator !=(
BuildRequestConfiguration
left,
BuildRequestConfiguration
right)
913
return InternalEquals((
BuildRequestConfiguration
)obj);
923
public bool Equals(
BuildRequestConfiguration
other)
983
internal static
BuildRequestConfiguration
FactoryForDeserialization(ITranslator translator)
1029
internal
BuildRequestConfiguration
ShallowCloneWithNewId(int newId)
1039
private bool InternalEquals(
BuildRequestConfiguration
other)
1061
/// Gets the set of project targets for this <see cref="
BuildRequestConfiguration
"/>.
1064
/// <returns>The set of project targets for this <see cref="
BuildRequestConfiguration
"/>.</returns>
BackEnd\Shared\ConfigurationMetadata.cs (1)
26
public ConfigurationMetadata(
BuildRequestConfiguration
configuration)