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