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