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.ObjectResponsible for converting from aenvoy.config.cluster.v3.LoadBalancingPolicyproto message to a gRPC service config format.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classLoadBalancerConfigFactory.LoadBalancingPolicyConverter.MaxRecursionReachedException
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_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_requestAnyconfiguration 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_hashAnyconfiguration 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 aLoadBalancingPolicyobject 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_localityAnyconfiguration to service config format.private static java.lang.ObjectparseCustomConfigJson(com.google.protobuf.Struct configStruct)Print the config Struct into JSON and then parse that into our internal representation.private static java.lang.StringparseCustomConfigTypeName(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 aLoadBalancingPolicyobject 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_hashAnyconfiguration 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_localityAnyconfiguration 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_requestAnyconfiguration 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.ResourceInvalidExceptionPrint the config Struct into JSON and then parse that into our internal representation.
-
parseCustomConfigTypeName
private static java.lang.String parseCustomConfigTypeName(java.lang.String customConfigTypeName)
-
-