Package io.servicetalk.loadbalancer
Interface LoadBalancerBuilderProvider
public interface LoadBalancerBuilderProvider
Provider for
LoadBalancerBuilder
.-
Method Summary
Modifier and TypeMethodDescription<ResolvedAddress,
C extends LoadBalancedConnection>
LoadBalancerBuilder<ResolvedAddress,C> newBuilder
(String id, LoadBalancerBuilder<ResolvedAddress, C> builder) Returns aLoadBalancerBuilder
based on the pre-initializedLoadBalancerBuilder
.
-
Method Details
-
newBuilder
<ResolvedAddress,C extends LoadBalancedConnection> LoadBalancerBuilder<ResolvedAddress,C> newBuilder(String id, LoadBalancerBuilder<ResolvedAddress, C> builder) Returns aLoadBalancerBuilder
based on the pre-initializedLoadBalancerBuilder
.This method may return the pre-initialized
builder
as-is, or apply custom builder settings before returning it, or wrap it (DelegatingLoadBalancerBuilder
may be helpful).- Type Parameters:
ResolvedAddress
- The resolved address type.C
- The type of connection.- Parameters:
id
- a (unique) identifier used to identify the underlyingLoadBalancer
.builder
- pre-initializedLoadBalancerBuilder
.- Returns:
- a
LoadBalancerBuilder
based on the pre-initializedLoadBalancerBuilder
.
-