Class GrpcLoadBalancerProvider


  • public class GrpcLoadBalancerProvider
    extends io.grpc.LoadBalancerProvider
    • Constructor Detail

      • GrpcLoadBalancerProvider

        public GrpcLoadBalancerProvider​(boolean requestConnections)
        Parameters:
        requestConnections - if true, the load balancer will proactively request connections from available channels. This leads to better load balancing at the cost of keeping active connections.
    • Method Detail

      • 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,​?> rawConfig)
        Overrides:
        parseLoadBalancingPolicyConfig in class io.grpc.LoadBalancerProvider
      • newLoadBalancer

        public io.grpc.LoadBalancer newLoadBalancer​(io.grpc.LoadBalancer.Helper helper)
        Specified by:
        newLoadBalancer in class io.grpc.LoadBalancer.Factory