namespace RemoteExec.Client.LoadBalancingStrategies;
///
/// A load balancing strategy that selects servers based on local backlog.
///
public class LeastBacklogStrategy : ILoadBalancingStrategy
{
///
public ServerConnection? SelectServer(IEnumerable availableServers)
{
return availableServers.MinBy(s => s.TaskChannel.Reader.Count);
}
}