1 write to _availableNodes
Microsoft.Build (1)
BackEnd\Components\Scheduler\Scheduler.cs (1)
541
_availableNodes
= new Dictionary<int, NodeInfo>(8);
24 references to _availableNodes
Microsoft.Build (24)
BackEnd\Components\Scheduler\Scheduler.cs (24)
491
_availableNodes
[nodeInfo.NodeId] = nodeInfo;
702
foreach (int availableNodeId in
_availableNodes
.Keys)
727
if (
_availableNodes
.Count > 0)
783
TraceScheduler("Requests scheduled: {0} Unassigned Requests: {1} Blocked Requests: {2} Unblockable Requests: {3} Free Nodes: {4}/{5} Responses: {6}", nodesFreeToDoWorkPriorToScheduling - idleNodes.Count, _schedulingData.UnscheduledRequestsCount, _schedulingData.BlockedRequestsCount, _schedulingData.ReadyRequestsCount, idleNodes.Count,
_availableNodes
.Count, responses.Count);
1022
IEnumerable<int> nodesByConfigurationCountAscending =
_availableNodes
.Keys.OrderBy(x => _schedulingData.GetConfigurationsCountByNode(x, excludeTraversals: true, _configCache));
1162
if (
_availableNodes
[nodeId].CanServiceRequestWithAffinity(nodeAffinity))
1287
Dictionary<int, int> configurationCountsByNode = new Dictionary<int, int>(
_availableNodes
.Count);
1293
foreach (int availableNodeId in
_availableNodes
.Keys)
1299
configurationCountLimit = Math.Max(1, (int)Math.Ceiling(configurationCountLimit * _customSchedulerForSQLConfigurationLimitMultiplier /
_availableNodes
.Count));
1302
List<int> nodesByConfigurationCountAscending = new List<int>(
_availableNodes
.Keys);
1360
bool mustSendConfigurationToNode =
_availableNodes
[nodeId].AssignConfiguration(request.BuildRequest.ConfigurationId);
1451
bool result =
_availableNodes
[nodeId].CanServiceRequestWithAffinity(affinity);
1727
if (!
_availableNodes
[assignedNodeId].CanServiceRequestWithAffinity(GetNodeAffinityForRequest(request)))
1737
existingRequestAffinity = (
_availableNodes
[assignedNodeId].ProviderType == NodeProviderType.InProc) ? NodeAffinity.InProc : NodeAffinity.OutOfProc;
1912
foreach (int nodeId in
_availableNodes
.Keys)
2229
foreach (NodeInfo node in
_availableNodes
.Values)
2292
int[] currentWork = new int[
_availableNodes
.Count];
2299
TimeSpan[] nodeActiveTimes = new TimeSpan[
_availableNodes
.Count];
2300
DateTime[] nodeStartTimes = new DateTime[
_availableNodes
.Count];
2303
Dictionary<int, int> availableNodeIdsToIndex = new Dictionary<int, int>(
_availableNodes
.Count);
2304
int[] indexToAvailableNodeId = new int[
_availableNodes
.Count];
2307
foreach (int availableNodeId in
_availableNodes
.Keys)
2418
loggingService.LogComment(context, MessageImportance.Normal, "NodeUtilizationSummary", utilitzationPercentages.ToString(), (utilizationAverage / (double)
_availableNodes
.Count) * 100);
2597
foreach (int nodeId in
_availableNodes
.Keys)