Package io.grpc.xds
Class WeightedTargetLoadBalancer
- java.lang.Object
-
- io.grpc.LoadBalancer
-
- io.grpc.xds.WeightedTargetLoadBalancer
-
final class WeightedTargetLoadBalancer extends io.grpc.LoadBalancerLoad balancer for weighted_target policy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classWeightedTargetLoadBalancer.ChildHelper-
Nested classes/interfaces inherited from class io.grpc.LoadBalancer
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.FixedResultPicker, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickDetailsConsumer, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener
-
-
Field Summary
Fields Modifier and Type Field Description static io.grpc.Attributes.Key<java.lang.String>CHILD_NAMEprivate java.util.Map<java.lang.String,io.grpc.util.GracefulSwitchLoadBalancer>childBalancersprivate java.util.Map<java.lang.String,WeightedTargetLoadBalancer.ChildHelper>childHelpersprivate io.grpc.LoadBalancer.Helperhelperprivate XdsLoggerloggerprivate booleanresolvingAddressesprivate java.util.Map<java.lang.String,WeightedTargetLoadBalancerProvider.WeightedPolicySelection>targets
-
Constructor Summary
Constructors Constructor Description WeightedTargetLoadBalancer(io.grpc.LoadBalancer.Helper helper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.grpc.StatusacceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)io.grpc.StatusacceptResolvedAddressesInternal(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)private static io.grpc.ConnectivityStateaggregateState(io.grpc.ConnectivityState overallState, io.grpc.ConnectivityState childState)booleancanHandleEmptyAddressListFromNameResolution()voidhandleNameResolutionError(io.grpc.Status error)voidshutdown()private voidupdateOverallBalancingState()
-
-
-
Field Detail
-
CHILD_NAME
public static final io.grpc.Attributes.Key<java.lang.String> CHILD_NAME
-
logger
private final XdsLogger logger
-
childBalancers
private final java.util.Map<java.lang.String,io.grpc.util.GracefulSwitchLoadBalancer> childBalancers
-
childHelpers
private final java.util.Map<java.lang.String,WeightedTargetLoadBalancer.ChildHelper> childHelpers
-
helper
private final io.grpc.LoadBalancer.Helper helper
-
targets
private java.util.Map<java.lang.String,WeightedTargetLoadBalancerProvider.WeightedPolicySelection> targets
-
resolvingAddresses
private boolean resolvingAddresses
-
-
Method Detail
-
acceptResolvedAddresses
public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
- Overrides:
acceptResolvedAddressesin classio.grpc.LoadBalancer
-
acceptResolvedAddressesInternal
public io.grpc.Status acceptResolvedAddressesInternal(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
-
handleNameResolutionError
public void handleNameResolutionError(io.grpc.Status error)
- Specified by:
handleNameResolutionErrorin classio.grpc.LoadBalancer
-
canHandleEmptyAddressListFromNameResolution
public boolean canHandleEmptyAddressListFromNameResolution()
- Overrides:
canHandleEmptyAddressListFromNameResolutionin classio.grpc.LoadBalancer
-
shutdown
public void shutdown()
- Specified by:
shutdownin classio.grpc.LoadBalancer
-
updateOverallBalancingState
private void updateOverallBalancingState()
-
aggregateState
@Nullable private static io.grpc.ConnectivityState aggregateState(@Nullable io.grpc.ConnectivityState overallState, io.grpc.ConnectivityState childState)
-
-