@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/5999") @NotThreadSafe public final class GracefulSwitchLoadBalancer extends ForwardingLoadBalancer
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener| Constructor and Description |
|---|
GracefulSwitchLoadBalancer(io.grpc.LoadBalancer.Helper helper) |
| Modifier and Type | Method and Description |
|---|---|
protected io.grpc.LoadBalancer |
delegate()
Returns the underlying balancer.
|
void |
handleSubchannelState(io.grpc.LoadBalancer.Subchannel subchannel,
io.grpc.ConnectivityStateInfo stateInfo)
Deprecated.
|
void |
shutdown() |
void |
switchTo(io.grpc.LoadBalancerProvider newLbProvider)
Gracefully switch to a new load balancing policy.
|
canHandleEmptyAddressListFromNameResolution, handleNameResolutionError, handleResolvedAddresses, handleResolvedAddressGroups, requestConnection, toStringpublic GracefulSwitchLoadBalancer(io.grpc.LoadBalancer.Helper helper)
public void switchTo(io.grpc.LoadBalancerProvider newLbProvider)
protected io.grpc.LoadBalancer delegate()
ForwardingLoadBalancerdelegate in class ForwardingLoadBalancer@Deprecated public void handleSubchannelState(io.grpc.LoadBalancer.Subchannel subchannel, io.grpc.ConnectivityStateInfo stateInfo)
handleSubchannelState in class ForwardingLoadBalancerpublic void shutdown()
shutdown in class ForwardingLoadBalancer