Package io.grpc.xds
Class LoadBalancerConfigFactory.LoadBalancingPolicyConverter
java.lang.Object
io.grpc.xds.LoadBalancerConfigFactory.LoadBalancingPolicyConverter
- Enclosing class:
LoadBalancerConfigFactory
Responsible for converting from a
envoy.config.cluster.v3.LoadBalancingPolicy
proto
message to a gRPC service config format.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static com.google.common.collect.ImmutableMap
<String, ?> convertCustomConfig
(TypedStruct configTypedStruct) Converts a custom UDPA (legacy) TypedStruct LB config to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> convertCustomConfig
(TypedStruct configTypedStruct) Converts a custom TypedStruct LB config to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> convertLeastRequestConfig
(LeastRequest leastRequest) Converts a least_requestAny
configuration to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> convertPickFirstConfig
(PickFirst pickFirst) "Converts" a pick_first configuration to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> convertRingHashConfig
(RingHash ringHash) Converts a ring_hashAny
configuration to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> "Converts" a round_robin configuration to service config format.private static com.google.common.collect.ImmutableMap
<String, ?> convertToServiceConfig
(LoadBalancingPolicy loadBalancingPolicy, int recursionDepth) Converts aLoadBalancingPolicy
object to a service config JSON object.private static com.google.common.collect.ImmutableMap
<String, ?> private static com.google.common.collect.ImmutableMap
<String, ?> convertWrrLocalityConfig
(WrrLocality wrrLocality, int recursionDepth) Converts a wrr_localityAny
configuration to service config format.private static Object
parseCustomConfigJson
(com.google.protobuf.Struct configStruct) Print the config Struct into JSON and then parse that into our internal representation.private static String
parseCustomConfigTypeName
(String customConfigTypeName)
-
Field Details
-
MAX_RECURSION
private static final int MAX_RECURSION- See Also:
-
-
Constructor Details
-
LoadBalancingPolicyConverter
LoadBalancingPolicyConverter()
-
-
Method Details
-
convertToServiceConfig
private static com.google.common.collect.ImmutableMap<String,?> convertToServiceConfig(LoadBalancingPolicy loadBalancingPolicy, int recursionDepth) throws XdsResourceType.ResourceInvalidException, LoadBalancerConfigFactory.LoadBalancingPolicyConverter.MaxRecursionReachedException Converts aLoadBalancingPolicy
object to a service config JSON object. -
convertRingHashConfig
private static com.google.common.collect.ImmutableMap<String,?> convertRingHashConfig(RingHash ringHash) throws XdsResourceType.ResourceInvalidException Converts a ring_hashAny
configuration to service config format. -
convertWeightedRoundRobinConfig
private static com.google.common.collect.ImmutableMap<String,?> convertWeightedRoundRobinConfig(ClientSideWeightedRoundRobin wrr) throws XdsResourceType.ResourceInvalidException -
convertWrrLocalityConfig
private static com.google.common.collect.ImmutableMap<String,?> convertWrrLocalityConfig(WrrLocality wrrLocality, int recursionDepth) throws XdsResourceType.ResourceInvalidException, LoadBalancerConfigFactory.LoadBalancingPolicyConverter.MaxRecursionReachedException Converts a wrr_localityAny
configuration to service config format. -
convertRoundRobinConfig
"Converts" a round_robin configuration to service config format. -
convertPickFirstConfig
private static com.google.common.collect.ImmutableMap<String,?> convertPickFirstConfig(PickFirst pickFirst) "Converts" a pick_first configuration to service config format. -
convertLeastRequestConfig
private static com.google.common.collect.ImmutableMap<String,?> convertLeastRequestConfig(LeastRequest leastRequest) throws XdsResourceType.ResourceInvalidException Converts a least_requestAny
configuration to service config format. -
convertCustomConfig
private static com.google.common.collect.ImmutableMap<String,?> convertCustomConfig(TypedStruct configTypedStruct) throws XdsResourceType.ResourceInvalidException Converts a custom TypedStruct LB config to service config format. -
convertCustomConfig
private static com.google.common.collect.ImmutableMap<String,?> convertCustomConfig(TypedStruct configTypedStruct) throws XdsResourceType.ResourceInvalidException Converts a custom UDPA (legacy) TypedStruct LB config to service config format. -
parseCustomConfigJson
private static Object parseCustomConfigJson(com.google.protobuf.Struct configStruct) throws XdsResourceType.ResourceInvalidException Print the config Struct into JSON and then parse that into our internal representation. -
parseCustomConfigTypeName
-