Package io.servicetalk.loadbalancer
Class RoundRobinLoadBalancer.RoundRobinLoadBalancerFactory<ResolvedAddress,C extends LoadBalancedConnection>
- java.lang.Object
-
- io.servicetalk.loadbalancer.RoundRobinLoadBalancer.RoundRobinLoadBalancerFactory<ResolvedAddress,C>
-
- Type Parameters:
ResolvedAddress- The resolved address type.C- The type of connection.
- All Implemented Interfaces:
LoadBalancerFactory<ResolvedAddress,C>
- Enclosing class:
- RoundRobinLoadBalancer<ResolvedAddress,C extends LoadBalancedConnection>
public static final class RoundRobinLoadBalancer.RoundRobinLoadBalancerFactory<ResolvedAddress,C extends LoadBalancedConnection> extends java.lang.Object implements LoadBalancerFactory<ResolvedAddress,C>
-
-
Constructor Summary
Constructors Constructor Description RoundRobinLoadBalancerFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends C>
LoadBalancer<T>newLoadBalancer(Publisher<? extends ServiceDiscovererEvent<ResolvedAddress>> eventPublisher, ConnectionFactory<ResolvedAddress,T> connectionFactory)Create a newLoadBalancer.
-
-
-
Method Detail
-
newLoadBalancer
public <T extends C> LoadBalancer<T> newLoadBalancer(Publisher<? extends ServiceDiscovererEvent<ResolvedAddress>> eventPublisher, ConnectionFactory<ResolvedAddress,T> connectionFactory)
Description copied from interface:LoadBalancerFactoryCreate a newLoadBalancer.- Specified by:
newLoadBalancerin interfaceLoadBalancerFactory<ResolvedAddress,C extends LoadBalancedConnection>- Type Parameters:
T- Type of connections created by the passedConnectionFactory.- Parameters:
eventPublisher- A stream ofServiceDiscovererEvents which theLoadBalancercan use to connect to physical hosts. Typically generated from aServiceDiscoverer.connectionFactory-ConnectionFactorythat the returnedLoadBalancerwill use to generate new connections. ReturnedLoadBalancerwill own the responsibility for thisConnectionFactoryand hence will callAsyncCloseable.closeAsync()whenAsyncCloseable.closeAsync()is called.- Returns:
- a new
LoadBalancer.
-
-