Package io.grpc.xds
Class RingHashLoadBalancerProvider
java.lang.Object
io.grpc.LoadBalancer.Factory
io.grpc.LoadBalancerProvider
io.grpc.xds.RingHashLoadBalancerProvider
@Internal
public final class RingHashLoadBalancerProvider
extends io.grpc.LoadBalancerProvider
The provider for the "ring_hash_experimental" balancing policy.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final long
(package private) static final long
private static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
io.grpc.LoadBalancer
newLoadBalancer
(io.grpc.LoadBalancer.Helper helper) io.grpc.NameResolver.ConfigOrError
parseLoadBalancingPolicyConfig
(Map<String, ?> rawLoadBalancingPolicyConfig) private io.grpc.NameResolver.ConfigOrError
parseLoadBalancingPolicyConfigInternal
(Map<String, ?> rawLoadBalancingPolicyConfig) Methods inherited from class io.grpc.LoadBalancerProvider
equals, hashCode, toString
-
Field Details
-
DEFAULT_MIN_RING_SIZE
static final long DEFAULT_MIN_RING_SIZE- See Also:
-
DEFAULT_MAX_RING_SIZE
static final long DEFAULT_MAX_RING_SIZE- See Also:
-
enableRingHash
private static final boolean enableRingHash
-
-
Constructor Details
-
RingHashLoadBalancerProvider
public RingHashLoadBalancerProvider()
-
-
Method Details
-
newLoadBalancer
public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper) - Specified by:
newLoadBalancer
in classio.grpc.LoadBalancer.Factory
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailable
in classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()- Specified by:
getPriority
in classio.grpc.LoadBalancerProvider
-
getPolicyName
- Specified by:
getPolicyName
in classio.grpc.LoadBalancerProvider
-
parseLoadBalancingPolicyConfig
public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalancingPolicyConfig) - Overrides:
parseLoadBalancingPolicyConfig
in classio.grpc.LoadBalancerProvider
-
parseLoadBalancingPolicyConfigInternal
-