Package io.grpc.rls
Class LbPolicyConfiguration.ChildPolicyWrapper
- java.lang.Object
-
- io.grpc.rls.LbPolicyConfiguration.ChildPolicyWrapper
-
- Enclosing class:
- LbPolicyConfiguration
static final class LbPolicyConfiguration.ChildPolicyWrapper extends java.lang.ObjectChildPolicyWrapper is a wrapper class for child load balancing policy with associated helper / utility classes to manage the child policy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classLbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelperA delegatingLoadBalancer.Helpermaintains status ofLbPolicyConfiguration.ChildPolicyWrapperwhenLoadBalancer.Subchannelstatus changed.
-
Field Summary
Fields Modifier and Type Field Description private LbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelperhelperprivate LoadBalancerlbprivate LoadBalancer.SubchannelPickerpickerprivate ConnectivityStatestateprivate java.lang.Stringtarget
-
Constructor Summary
Constructors Constructor Description ChildPolicyWrapper(java.lang.String target, LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) LbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelpergetHelper()(package private) LoadBalancer.SubchannelPickergetPicker()ConnectivityStategetState()(package private) java.lang.StringgetTarget()(package private) voidrefreshState()(package private) voidshutdown()java.lang.StringtoString()
-
-
-
Field Detail
-
target
private final java.lang.String target
-
helper
private final LbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelper helper
-
lb
private final LoadBalancer lb
-
picker
private volatile LoadBalancer.SubchannelPicker picker
-
state
private ConnectivityState state
-
-
Constructor Detail
-
ChildPolicyWrapper
public ChildPolicyWrapper(java.lang.String target, LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener)
-
-
Method Detail
-
getTarget
java.lang.String getTarget()
-
getPicker
LoadBalancer.SubchannelPicker getPicker()
-
getHelper
LbPolicyConfiguration.ChildPolicyWrapper.ChildPolicyReportingHelper getHelper()
-
getState
public ConnectivityState getState()
-
refreshState
void refreshState()
-
shutdown
void shutdown()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-