7 instantiations of BuildRequestConfiguration
Microsoft.Build (7)
BackEnd\BuildManager\BuildManager.cs (3)
1643var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1865var newConfig = new BuildRequestConfiguration( 1893existingConfiguration = new BuildRequestConfiguration(GetNewConfigurationId(), new BuildRequestData(newInstance, []), null /* use the instance's tools version */);
BackEnd\Components\Caching\ConfigCache.cs (1)
379configuration = new BuildRequestConfiguration();
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
370BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion);
BackEnd\Shared\BuildRequestConfiguration.cs (2)
1041return new BuildRequestConfiguration(translator); 1087return new BuildRequestConfiguration(newId, this);
171 references to BuildRequestConfiguration
Microsoft.Build (171)
BackEnd\BuildManager\BuildManager.cs (30)
732_nodeManager.RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 842foreach (var config in _configCache!) 1000BuildRequestConfiguration configuration = _configCache!.GetMatchingConfiguration( 1590BuildRequestConfiguration? resolvedConfiguration = null; 1643var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1644var matchingConfiguration = _configCache!.GetMatchingConfiguration(buildRequestConfiguration); 1826private void LoadSolutionIntoConfiguration(BuildRequestConfiguration config, BuildRequest request) 1865var newConfig = new BuildRequestConfiguration( 1887private BuildRequestConfiguration CreateConfiguration(Project project, BuildRequestConfiguration? existingConfiguration) 1978BuildRequestConfiguration requestConfiguration = ExpectPacketType<BuildRequestConfiguration>(packet, NodePacketType.BuildRequestConfiguration); 2018private void CompleteSubmissionWithException(BuildSubmission submission, BuildRequestConfiguration configuration, Exception exception) 2163private void IssueBuildRequestForBuildSubmission(BuildSubmission submission, BuildRequestConfiguration configuration, bool allowMainThreadBuild = false) 2539foreach (BuildRequestConfiguration config in _configCache) 2576private BuildRequestConfiguration ResolveConfiguration(BuildRequestConfiguration unresolvedConfiguration, BuildRequestConfiguration? matchingConfigurationFromCache, bool replaceProjectInstance) 2580BuildRequestConfiguration resolvedConfiguration = matchingConfigurationFromCache ?? _configCache!.GetMatchingConfiguration(unresolvedConfiguration); 2609private void ReplaceExistingProjectInstance(BuildRequestConfiguration newConfiguration, BuildRequestConfiguration existingConfiguration) 2617private BuildRequestConfiguration AddNewConfiguration(BuildRequestConfiguration unresolvedConfiguration) 2623if (_configCache!.HasConfiguration(newConfigurationId) || (newConfigurationId == BuildRequestConfiguration.InvalidConfigurationId)) 2629var newConfiguration = unresolvedConfiguration.ShallowCloneWithNewId(newConfigurationId); 2657var configuration = cacheRequest.Configuration; 2709BuildRequestConfiguration config = _configCache![request.ConfigurationId]; 2762private void HandleConfigurationRequest(int node, BuildRequestConfiguration unresolvedConfiguration) 2766BuildRequestConfiguration resolvedConfiguration = ResolveConfiguration(unresolvedConfiguration, null, false); 2787BuildRequestConfiguration configuration = _configCache![result.ConfigurationId];
BackEnd\BuildManager\CacheAggregator.cs (2)
70foreach (var config in configs) 79var newConfig = config.ShallowCloneWithNewId(_lastConfigurationId);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (17)
111private Dictionary<int, BuildRequestConfiguration> _unresolvedConfigurationsById; 116private Dictionary<ConfigurationMetadata, BuildRequestConfiguration> _unresolvedConfigurationsByMetadata; 383BuildRequestConfiguration config = ((IConfigCache)_componentHost.GetComponent(BuildComponentType.ConfigCache))[request.ConfigurationId]; 388using BuildRequestConfiguration.ProjectInstanceUsageScope projectInstanceUsage = 416BuildRequestConfiguration config = _configCache[request.ConfigurationId]; 490BuildRequestConfiguration config = configCache[result.ConfigurationId]; 519BuildRequestConfiguration configuration = _configCache[result.ConfigurationId]; 568BuildRequestConfiguration config = _unresolvedConfigurationsById[response.NodeConfigurationId]; 660_unresolvedConfigurationsById = new Dictionary<int, BuildRequestConfiguration>(); 661_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 753private void RaiseNewConfigurationRequest(BuildRequestConfiguration config) 867BuildRequestConfiguration configuration = _configCache[completedEntry.Request.ConfigurationId]; 1197BuildRequestConfiguration matchingConfig = globalConfigCache.GetMatchingConfiguration(request.Config); 1309List<BuildRequestConfiguration> unresolvedConfigurationsToIssue = issuingEntry.GetUnresolvedConfigurationsToIssue(); 1312foreach (BuildRequestConfiguration unresolvedConfigurationToIssue in unresolvedConfigurationsToIssue) 1329if (_unresolvedConfigurationsById.TryGetValue(unresolvedConfigurationId, out BuildRequestConfiguration configToRemove)) 1398private void IssueConfigurationRequest(BuildRequestConfiguration config)
BackEnd\Components\BuildRequestEngine\BuildRequestEntry.cs (7)
91private List<BuildRequestConfiguration> _unresolvedConfigurationsToIssue; 124internal BuildRequestEntry(BuildRequest request, BuildRequestConfiguration requestConfiguration, TaskEnvironment taskEnvironment) 169public BuildRequestConfiguration RequestConfiguration { get; } 202public void WaitForConfiguration(BuildRequestConfiguration configuration) 206_unresolvedConfigurationsToIssue ??= new List<BuildRequestConfiguration>(); 285public List<BuildRequestConfiguration> GetUnresolvedConfigurationsToIssue() 289List<BuildRequestConfiguration> configurationsToIssue = _unresolvedConfigurationsToIssue;
BackEnd\Components\BuildRequestEngine\FullyQualifiedBuildRequest.cs (2)
32BuildRequestConfiguration config, 51public BuildRequestConfiguration Config { get; }
BackEnd\Components\BuildRequestEngine\IBuildRequestEngine.cs (1)
42internal delegate void NewConfigurationRequestDelegate(BuildRequestConfiguration config);
BackEnd\Components\Caching\ConfigCache.cs (29)
51public BuildRequestConfiguration this[int configId] 65public void AddConfiguration(BuildRequestConfiguration config) 73private void AddConfiguration(BuildRequestConfiguration config, Configurations configurations) 88public BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config) 99public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 102if (!_configurations.ByMetadata.TryGetValue(configMetadata, out BuildRequestConfiguration config)) 113public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject) 120if (!configurations.ByMetadata.TryGetValue(configMetadata, out BuildRequestConfiguration configuration)) 165foreach (KeyValuePair<int, BuildRequestConfiguration> config in _configurations.ById) 185foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurations.ById) 203foreach (KeyValuePair<ConfigurationMetadata, BuildRequestConfiguration> metadata in _configurations.ByMetadata) 205BuildRequestConfiguration configuration = metadata.Value; 252foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurations.ById) 254BuildRequestConfiguration configuration = kvp.Value; 283public IEnumerator<BuildRequestConfiguration> GetEnumerator() 286foreach (KeyValuePair<int, BuildRequestConfiguration> configuration in _configurations.ById) 346private ConcurrentDictionary<int, BuildRequestConfiguration> _byId; 347private ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> _byMetadata; 351_byId = new ConcurrentDictionary<int, BuildRequestConfiguration>(); 352_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 360internal ConcurrentDictionary<int, BuildRequestConfiguration> ById => _byId; 362internal ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration> ByMetadata => _byMetadata; 367IDictionary<int, BuildRequestConfiguration> configurationsById = _byId; 371(ITranslator aTranslator, ref BuildRequestConfiguration configuration) => 383capacity => new ConcurrentDictionary<int, BuildRequestConfiguration>(Environment.ProcessorCount, capacity)); 387_byId = (ConcurrentDictionary<int, BuildRequestConfiguration>)configurationsById; 388_byMetadata = new ConcurrentDictionary<ConfigurationMetadata, BuildRequestConfiguration>(Environment.ProcessorCount, configurationsById.Count); 389foreach (KeyValuePair<int, BuildRequestConfiguration> kvp in configurationsById)
BackEnd\Components\Caching\ConfigCacheWithOverride.cs (9)
33public IEnumerator<BuildRequestConfiguration> GetEnumerator() 46public BuildRequestConfiguration this[int configId] 64public void AddConfiguration(BuildRequestConfiguration config) 69public BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config) 71var overrideConfig = _override.GetMatchingConfiguration(config); 86public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata) 88var overrideConfig = _override.GetMatchingConfiguration(configMetadata); 103public BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject)
BackEnd\Components\Caching\IConfigCache.cs (9)
13internal delegate BuildRequestConfiguration ConfigCreateCallback(BuildRequestConfiguration existingConfiguration, bool loadProject); 18internal interface IConfigCache : IBuildComponent, IEnumerable<BuildRequestConfiguration>, ITranslatable 25BuildRequestConfiguration this[int configId] 34void AddConfiguration(BuildRequestConfiguration config); 41BuildRequestConfiguration GetMatchingConfiguration(BuildRequestConfiguration config); 48BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata); 57BuildRequestConfiguration GetMatchingConfiguration(ConfigurationMetadata configMetadata, ConfigCreateCallback callback, bool loadProject);
BackEnd\Components\Logging\LoggingService.cs (1)
1426BuildRequestConfiguration buildRequestConfiguration = _configCache.Value[projectStartedEventArgs.ProjectId];
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
641var buildRequestConfiguration = _configCache.Value[configurationId];
BackEnd\Components\Logging\NodeLoggingContext.cs (2)
84internal ProjectLoggingContext LogProjectStarted(BuildRequest request, BuildRequestConfiguration configuration) 98internal void LogRequestHandledFromCache(BuildRequest request, BuildRequestConfiguration configuration, BuildResult result)
BackEnd\Components\ProjectCache\ProjectCacheService.cs (16)
33internal record CacheRequest(BuildSubmission Submission, BuildRequestConfiguration Configuration); 54private readonly ConcurrentDictionary<BuildRequestConfiguration, IReadOnlyDictionary<string, string>> _globalPropertiesPerConfiguration = new(); 133BuildRequestConfiguration buildRequestConfiguration, 167BuildRequestConfiguration? buildRequestConfiguration, 203BuildRequestConfiguration? buildRequestConfiguration, 377BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 385BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 391private IReadOnlyDictionary<string, string> GetGlobalProperties(BuildRequestConfiguration configuration) 469public bool ShouldUseCache(BuildRequestConfiguration buildRequestConfiguration) 494using BuildRequestConfiguration.ProjectInstanceUsageScope projectInstanceUsage = 501private bool IsDesignTimeBuild(BuildRequestConfiguration buildRequestConfiguration) 534using BuildRequestConfiguration.ProjectInstanceUsageScope projectInstanceUsage = 562void EvaluateProjectIfNecessary(BuildSubmission submission, BuildRequestConfiguration configuration) 585private async ValueTask<CacheResult> GetCacheResultAsync(BuildRequestData buildRequest, BuildRequestConfiguration buildRequestConfiguration, BuildEventContext buildEventContext, CancellationToken cancellationToken) 726private IReadOnlyCollection<ProjectGraphEntryPoint> GetGraphEntryPoints(BuildRequestConfiguration configuration) 809BuildRequestConfiguration requestConfiguration,
BackEnd\Components\RequestBuilder\RequestBuilder.cs (4)
370BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion); 778BuildRequestConfiguration requestConfiguration = _requestEntry.RequestConfiguration; 1162using BuildRequestConfiguration.ProjectInstanceUsageScope projectInstanceUsage = 1316private BuildRequestConfiguration.ProjectInstanceUsageScope AcquireProjectInstanceUsageWithProjectLoggingContext()
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
130BuildRequestConfiguration configuration = _requestEntry.RequestConfiguration;
BackEnd\Components\Scheduler\Scheduler.cs (16)
325return BuildRequestConfiguration.InvalidConfigurationId; 432BuildRequestConfiguration config = _configCache[result.ConfigurationId]; 1435BuildRequestConfiguration config = _configCache[request.BuildRequest.ConfigurationId]; 1740BuildRequestConfiguration configuration = _configCache[parentRequest.BuildRequest.ConfigurationId]; 1837var config = _configCache[request.ConfigurationId]; 2022BuildRequestConfiguration config = _configCache[request.ConfigurationId]; 2066BuildRequestConfiguration requestConfig = _configCache[request.ConfigurationId]; 2067BuildRequestConfiguration parentConfig = GetParentConfigurationId(request, _configCache, _schedulingData); 2095static BuildRequestConfiguration GetParentConfigurationId(BuildRequest request, IConfigCache configCache, SchedulingData schedulingData) 2097int configurationId = BuildRequestConfiguration.InvalidConfigurationId; 2109if (configurationId == BuildRequestConfiguration.InvalidConfigurationId) 2126static string ConcatenateGlobalProperties(BuildRequestConfiguration configuration) 2208BuildRequestConfiguration configuration = _configCache[request.ConfigurationId]; 2252Assumed.NotEqual(request.ConfigurationId, BuildRequestConfiguration.InvalidConfigurationId, "Requests should have a valid configuration id at this point"); 2261BuildRequestConfiguration configuration = _configCache[request.ConfigurationId]; 2431int invalidWorkId = useConfigurations ? BuildRequestConfiguration.InvalidConfigurationId : BuildRequest.InvalidGlobalRequestId;
BackEnd\Components\Scheduler\SchedulingPlan.cs (2)
56this.MaximumConfigurationId = BuildRequestConfiguration.InvalidConfigurationId; 195return BuildRequestConfiguration.InvalidConfigurationId;
BackEnd\Node\InProcNode.cs (1)
273private void OnNewConfigurationRequest(BuildRequestConfiguration config)
BackEnd\Node\OutOfProcNode.cs (4)
183(this as INodePacketFactory).RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 418private void OnNewConfigurationRequest(BuildRequestConfiguration config) 643HandleBuildRequestConfiguration(packet as BuildRequestConfiguration); 679private void HandleBuildRequestConfiguration(BuildRequestConfiguration configuration)
BackEnd\Shared\BuildRequestConfiguration.cs (16)
29internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>, 252private BuildRequestConfiguration(int configId, BuildRequestConfiguration other) 555Assumed.True(IsLoaded, $"This {nameof(BuildRequestConfiguration)} must be loaded at the end of this method"); 663private readonly BuildRequestConfiguration _configuration; 665internal ProjectInstanceUsageScope(BuildRequestConfiguration configuration) 731public static bool operator ==(BuildRequestConfiguration left, BuildRequestConfiguration right) 763public static bool operator !=(BuildRequestConfiguration left, BuildRequestConfiguration right) 968return InternalEquals((BuildRequestConfiguration)obj); 978public bool Equals(BuildRequestConfiguration other) 1039internal static BuildRequestConfiguration FactoryForDeserialization(ITranslator translator) 1085internal BuildRequestConfiguration ShallowCloneWithNewId(int newId) 1095private bool InternalEquals(BuildRequestConfiguration other) 1117/// Gets the set of project targets for this <see cref="BuildRequestConfiguration"/>. 1120/// <returns>The set of project targets for this <see cref="BuildRequestConfiguration"/>.</returns>
BackEnd\Shared\ConfigurationMetadata.cs (1)
26public ConfigurationMetadata(BuildRequestConfiguration configuration)