@ExperimentalApi("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 | Description |
---|---|
GracefulSwitchLoadBalancer(io.grpc.LoadBalancer.Helper helper) |
Modifier and Type | Method | 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, toString
public GracefulSwitchLoadBalancer(io.grpc.LoadBalancer.Helper helper)
public void switchTo(io.grpc.LoadBalancerProvider newLbProvider)
protected io.grpc.LoadBalancer delegate()
ForwardingLoadBalancer
delegate
in class ForwardingLoadBalancer
@Deprecated public void handleSubchannelState(io.grpc.LoadBalancer.Subchannel subchannel, io.grpc.ConnectivityStateInfo stateInfo)
handleSubchannelState
in class ForwardingLoadBalancer
public void shutdown()
shutdown
in class ForwardingLoadBalancer