Package io.grpc.rls
Class LbPolicyConfiguration
- java.lang.Object
-
- io.grpc.rls.LbPolicyConfiguration
-
final class LbPolicyConfiguration extends java.lang.Object
Configuration for RLS load balancing policy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
LbPolicyConfiguration.ChildLbStatusListener
Listener for child lb status change events.(package private) static class
LbPolicyConfiguration.ChildLoadBalancingPolicy
ChildLoadBalancingPolicy is an elected child policy to delegate requests.(package private) static class
LbPolicyConfiguration.ChildPolicyWrapper
ChildPolicyWrapper is a wrapper class for child load balancing policy with associated helper / utility classes to manage the child policy.(package private) static class
LbPolicyConfiguration.InvalidChildPolicyConfigException
Exception thrown when attempting to parse child policy encountered parsing issue.private static class
LbPolicyConfiguration.RefCountedChildPolicyWrapper
(package private) static class
LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory
Factory forLbPolicyConfiguration.ChildPolicyWrapper
.
-
Field Summary
Fields Modifier and Type Field Description private LbPolicyConfiguration.ChildLoadBalancingPolicy
policy
private java.util.Map<java.lang.String,?>
routeLookupChannelServiceConfig
private RlsProtoData.RouteLookupConfig
routeLookupConfig
-
Constructor Summary
Constructors Constructor Description LbPolicyConfiguration(RlsProtoData.RouteLookupConfig routeLookupConfig, java.util.Map<java.lang.String,?> routeLookupChannelServiceConfig, LbPolicyConfiguration.ChildLoadBalancingPolicy policy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
(package private) LbPolicyConfiguration.ChildLoadBalancingPolicy
getLoadBalancingPolicy()
(package private) java.util.Map<java.lang.String,?>
getRouteLookupChannelServiceConfig()
(package private) RlsProtoData.RouteLookupConfig
getRouteLookupConfig()
int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
routeLookupConfig
private final RlsProtoData.RouteLookupConfig routeLookupConfig
-
routeLookupChannelServiceConfig
@Nullable private final java.util.Map<java.lang.String,?> routeLookupChannelServiceConfig
-
policy
private final LbPolicyConfiguration.ChildLoadBalancingPolicy policy
-
-
Constructor Detail
-
LbPolicyConfiguration
LbPolicyConfiguration(RlsProtoData.RouteLookupConfig routeLookupConfig, @Nullable java.util.Map<java.lang.String,?> routeLookupChannelServiceConfig, LbPolicyConfiguration.ChildLoadBalancingPolicy policy)
-
-
Method Detail
-
getRouteLookupConfig
RlsProtoData.RouteLookupConfig getRouteLookupConfig()
-
getRouteLookupChannelServiceConfig
@Nullable java.util.Map<java.lang.String,?> getRouteLookupChannelServiceConfig()
-
getLoadBalancingPolicy
LbPolicyConfiguration.ChildLoadBalancingPolicy getLoadBalancingPolicy()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-