3 implementations of INodeProvider
Microsoft.Build (3)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
25internal class NodeProviderInProc : INodeProvider, INodePacketFactory, IDisposable
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
22internal class NodeProviderOutOfProc : NodeProviderOutOfProcBase, INodeProvider
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
39internal class NodeProviderOutOfProcTaskHost : NodeProviderOutOfProcBase, INodeProvider, INodePacketFactory, INodePacketHandler
10 references to INodeProvider
Microsoft.Build (10)
BackEnd\Components\Communications\NodeManager.cs (8)
21private INodeProvider? _inProcNodeProvider; 26private INodeProvider? _outOfProcNodeProvider; 36private readonly Dictionary<int, INodeProvider> _nodeIdToProvider; 77_nodeIdToProvider = new Dictionary<int, INodeProvider>(); 123Assumed.True(_nodeIdToProvider.TryGetValue(node, out INodeProvider? provider), $"Node {node} does not have a provider."); 169_inProcNodeProvider = _componentHost.GetComponent(BuildComponentType.InProcNodeProvider) as INodeProvider; 170_outOfProcNodeProvider = _componentHost.GetComponent(BuildComponentType.OutOfProcNodeProvider) as INodeProvider; 308private IList<NodeInfo> AttemptCreateNode(INodeProvider nodeProvider, NodeConfiguration nodeConfiguration, int numberOfNodesToCreate)
BackEnd\Components\Communications\TaskHostNodeManager.cs (2)
22private INodeProvider _outOfProcTaskHostNodeProvider; 92_outOfProcTaskHostNodeProvider = _componentHost.GetComponent(BuildComponentType.OutOfProcTaskHostNodeProvider) as INodeProvider;