7 instantiations of BuildRequestConfiguration
Microsoft.Build (7)
BackEnd\BuildManager\BuildManager.cs (3)
1551var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1757var newConfig = new BuildRequestConfiguration( 1785existingConfiguration = 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)
985return new BuildRequestConfiguration(translator); 1031return new BuildRequestConfiguration(newId, this);
163 references to BuildRequestConfiguration
Microsoft.Build (163)
BackEnd\BuildManager\BuildManager.cs (30)
663_nodeManager.RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 773foreach (var config in _configCache!) 931BuildRequestConfiguration configuration = _configCache!.GetMatchingConfiguration( 1498BuildRequestConfiguration? resolvedConfiguration = null; 1551var buildRequestConfiguration = new BuildRequestConfiguration(submission.BuildRequestData, _buildParameters.DefaultToolsVersion); 1552var matchingConfiguration = _configCache!.GetMatchingConfiguration(buildRequestConfiguration); 1718private void LoadSolutionIntoConfiguration(BuildRequestConfiguration config, BuildRequest request) 1757var newConfig = new BuildRequestConfiguration( 1779private BuildRequestConfiguration CreateConfiguration(Project project, BuildRequestConfiguration? existingConfiguration) 1869BuildRequestConfiguration requestConfiguration = ExpectPacketType<BuildRequestConfiguration>(packet, NodePacketType.BuildRequestConfiguration); 1909private void CompleteSubmissionWithException(BuildSubmission submission, BuildRequestConfiguration configuration, Exception exception) 2053private void IssueBuildRequestForBuildSubmission(BuildSubmission submission, BuildRequestConfiguration configuration, bool allowMainThreadBuild = false) 2427foreach (BuildRequestConfiguration config in _configCache) 2464private BuildRequestConfiguration ResolveConfiguration(BuildRequestConfiguration unresolvedConfiguration, BuildRequestConfiguration? matchingConfigurationFromCache, bool replaceProjectInstance) 2468BuildRequestConfiguration resolvedConfiguration = matchingConfigurationFromCache ?? _configCache!.GetMatchingConfiguration(unresolvedConfiguration); 2497private void ReplaceExistingProjectInstance(BuildRequestConfiguration newConfiguration, BuildRequestConfiguration existingConfiguration) 2505private BuildRequestConfiguration AddNewConfiguration(BuildRequestConfiguration unresolvedConfiguration) 2511if (_configCache!.HasConfiguration(newConfigurationId) || (newConfigurationId == BuildRequestConfiguration.InvalidConfigurationId)) 2517var newConfiguration = unresolvedConfiguration.ShallowCloneWithNewId(newConfigurationId); 2544var configuration = cacheRequest.Configuration; 2595BuildRequestConfiguration config = _configCache![request.ConfigurationId]; 2648private void HandleConfigurationRequest(int node, BuildRequestConfiguration unresolvedConfiguration) 2652BuildRequestConfiguration resolvedConfiguration = ResolveConfiguration(unresolvedConfiguration, null, false); 2673BuildRequestConfiguration configuration = _configCache![result.ConfigurationId];
BackEnd\BuildManager\CacheAggregator.cs (2)
70foreach (var config in configs) 79var newConfig = config.ShallowCloneWithNewId(_lastConfigurationId);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (16)
111private Dictionary<int, BuildRequestConfiguration> _unresolvedConfigurationsById; 116private Dictionary<ConfigurationMetadata, BuildRequestConfiguration> _unresolvedConfigurationsByMetadata; 383BuildRequestConfiguration config = ((IConfigCache)_componentHost.GetComponent(BuildComponentType.ConfigCache))[request.ConfigurationId]; 415BuildRequestConfiguration config = _configCache[request.ConfigurationId]; 489BuildRequestConfiguration config = configCache[result.ConfigurationId]; 518BuildRequestConfiguration configuration = _configCache[result.ConfigurationId]; 567BuildRequestConfiguration config = _unresolvedConfigurationsById[response.NodeConfigurationId]; 659_unresolvedConfigurationsById = new Dictionary<int, BuildRequestConfiguration>(); 660_unresolvedConfigurationsByMetadata = new Dictionary<ConfigurationMetadata, BuildRequestConfiguration>(); 752private void RaiseNewConfigurationRequest(BuildRequestConfiguration config) 866BuildRequestConfiguration configuration = _configCache[completedEntry.Request.ConfigurationId]; 1196BuildRequestConfiguration matchingConfig = globalConfigCache.GetMatchingConfiguration(request.Config); 1308List<BuildRequestConfiguration> unresolvedConfigurationsToIssue = issuingEntry.GetUnresolvedConfigurationsToIssue(); 1311foreach (BuildRequestConfiguration unresolvedConfigurationToIssue in unresolvedConfigurationsToIssue) 1328if (_unresolvedConfigurationsById.TryGetValue(unresolvedConfigurationId, out BuildRequestConfiguration configToRemove)) 1397private 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)
1374BuildRequestConfiguration 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 (14)
32internal record CacheRequest(BuildSubmission Submission, BuildRequestConfiguration Configuration); 53private readonly ConcurrentDictionary<BuildRequestConfiguration, IReadOnlyDictionary<string, string>> _globalPropertiesPerConfiguration = new(); 130BuildRequestConfiguration buildRequestConfiguration, 163BuildRequestConfiguration? buildRequestConfiguration, 198BuildRequestConfiguration? buildRequestConfiguration, 372BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 380BuildRequestConfiguration configuration = _configCache[buildRequest.ConfigurationId]; 386private IReadOnlyDictionary<string, string> GetGlobalProperties(BuildRequestConfiguration configuration) 468public bool ShouldUseCache(BuildRequestConfiguration buildRequestConfiguration) 502private bool IsDesignTimeBuild(BuildRequestConfiguration buildRequestConfiguration) 556void EvaluateProjectIfNecessary(BuildSubmission submission, BuildRequestConfiguration configuration) 578private async ValueTask<CacheResult> GetCacheResultAsync(BuildRequestData buildRequest, BuildRequestConfiguration buildRequestConfiguration, BuildEventContext buildEventContext, CancellationToken cancellationToken) 719private IReadOnlyCollection<ProjectGraphEntryPoint> GetGraphEntryPoints(BuildRequestConfiguration configuration) 802BuildRequestConfiguration requestConfiguration,
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
370BuildRequestConfiguration config = new BuildRequestConfiguration(data, _componentHost.BuildParameters.DefaultToolsVersion);
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)
182(this as INodePacketFactory).RegisterPacketHandler(NodePacketType.BuildRequestConfiguration, BuildRequestConfiguration.FactoryForDeserialization, this); 417private void OnNewConfigurationRequest(BuildRequestConfiguration config) 640HandleBuildRequestConfiguration(packet as BuildRequestConfiguration); 676private void HandleBuildRequestConfiguration(BuildRequestConfiguration configuration)
BackEnd\Shared\BuildRequestConfiguration.cs (14)
29internal class BuildRequestConfiguration : IEquatable<BuildRequestConfiguration>, 239private BuildRequestConfiguration(int configId, BuildRequestConfiguration other) 542Assumed.True(IsLoaded, $"This {nameof(BuildRequestConfiguration)} must be loaded at the end of this method"); 676public static bool operator ==(BuildRequestConfiguration left, BuildRequestConfiguration right) 708public static bool operator !=(BuildRequestConfiguration left, BuildRequestConfiguration right) 913return InternalEquals((BuildRequestConfiguration)obj); 923public bool Equals(BuildRequestConfiguration other) 983internal static BuildRequestConfiguration FactoryForDeserialization(ITranslator translator) 1029internal BuildRequestConfiguration ShallowCloneWithNewId(int newId) 1039private 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)
26public ConfigurationMetadata(BuildRequestConfiguration configuration)