Package io.grpc.xds
Class ClusterResolverLoadBalancer.ClusterResolverLbState
- java.lang.Object
-
- io.grpc.LoadBalancer
-
- io.grpc.xds.ClusterResolverLoadBalancer.ClusterResolverLbState
-
- Enclosing class:
- ClusterResolverLoadBalancer
private final class ClusterResolverLoadBalancer.ClusterResolverLbState extends io.grpc.LoadBalancerThe state of a cluster_resolver LB working session. A new instance is created whenever the cluster_resolver LB receives a new config. The old instance is replaced when the new one is ready to handle new RPCs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classClusterResolverLoadBalancer.ClusterResolverLbState.ClusterStateResolution state of an underlying cluster.private classClusterResolverLoadBalancer.ClusterResolverLbState.EdsClusterStateprivate classClusterResolverLoadBalancer.ClusterResolverLbState.LogicalDnsClusterStateprivate classClusterResolverLoadBalancer.ClusterResolverLbState.RefreshableHelperWires re-resolution requests from downstream LB policies with DNS resolver.-
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 private io.grpc.LoadBalancerchildLbprivate java.util.List<java.lang.String>clustersprivate java.util.Map<java.lang.String,ClusterResolverLoadBalancer.ClusterResolverLbState.ClusterState>clusterStatesprivate java.lang.ObjectendpointLbConfigprivate io.grpc.LoadBalancer.Helperhelperprivate io.grpc.LoadBalancer.ResolvedAddressesresolvedAddresses
-
Constructor Summary
Constructors Constructor Description ClusterResolverLbState(io.grpc.LoadBalancer.Helper helper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.grpc.StatusacceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)private voidhandleEndpointResolutionError()private voidhandleEndpointResourceUpdate()voidhandleNameResolutionError(io.grpc.Status error)voidshutdown()
-
-
-
Field Detail
-
helper
private final io.grpc.LoadBalancer.Helper helper
-
clusters
private final java.util.List<java.lang.String> clusters
-
clusterStates
private final java.util.Map<java.lang.String,ClusterResolverLoadBalancer.ClusterResolverLbState.ClusterState> clusterStates
-
endpointLbConfig
private java.lang.Object endpointLbConfig
-
resolvedAddresses
private io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses
-
childLb
private io.grpc.LoadBalancer childLb
-
-
Method Detail
-
acceptResolvedAddresses
public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
- Overrides:
acceptResolvedAddressesin classio.grpc.LoadBalancer
-
handleNameResolutionError
public void handleNameResolutionError(io.grpc.Status error)
- Specified by:
handleNameResolutionErrorin classio.grpc.LoadBalancer
-
shutdown
public void shutdown()
- Specified by:
shutdownin classio.grpc.LoadBalancer
-
handleEndpointResourceUpdate
private void handleEndpointResourceUpdate()
-
handleEndpointResolutionError
private void handleEndpointResolutionError()
-
-