Grpc.Net.Client.Balancer.SubchannelsLoadBalancer
An abstract LoadBalancer that manages creating Subchannel instances
from addresses. It is designed to make it easy to implement a custom picking policy by overriding
CreatePicker and returning a custom SubchannelPicker.
Note: Experimental API that can change or be removed without any prior notice.
namespace Grpc.Net.Client.Balancer
{
public abstract class SubchannelsLoadBalancer : LoadBalancer
{
protected IChannelControlHelper Controller { get; }
protected ConnectivityState State { get; }
protected SubchannelsLoadBalancer(IChannelControlHelper controller, ILoggerFactory loggerFactory);
protected abstract SubchannelPicker CreatePicker(IReadOnlyList<Subchannel> readySubchannels);
}
}