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 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 class io.grpc.LoadBalancer.Factory
    • isAvailable

      public boolean isAvailable()
      Specified by:
      isAvailable in class io.grpc.LoadBalancerProvider
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in class io.grpc.LoadBalancerProvider
    • getPolicyName

      public String getPolicyName()
      Specified by:
      getPolicyName in class io.grpc.LoadBalancerProvider
    • parseLoadBalancingPolicyConfig

      public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig(Map<String,?> rawLoadBalancingPolicyConfig)
      Overrides:
      parseLoadBalancingPolicyConfig in class io.grpc.LoadBalancerProvider
    • parseLoadBalancingPolicyConfigInternal

      private io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfigInternal(Map<String,?> rawLoadBalancingPolicyConfig)