Package io.grpc.xds

Class WeightedTargetLoadBalancerProvider


  • @Internal
    public final class WeightedTargetLoadBalancerProvider
    extends io.grpc.LoadBalancerProvider
    The provider for the weighted_target balancing policy. This class should not be directly referenced in code. The policy should be accessed through LoadBalancerRegistry.getProvider(java.lang.String) with the name "weighted_target_experimental".
    • Field Detail

      • lbRegistry

        @Nullable
        private final io.grpc.LoadBalancerRegistry lbRegistry
    • Constructor Detail

      • WeightedTargetLoadBalancerProvider

        public WeightedTargetLoadBalancerProvider()
      • WeightedTargetLoadBalancerProvider

        WeightedTargetLoadBalancerProvider​(@Nullable
                                           io.grpc.LoadBalancerRegistry lbRegistry)
    • 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 java.lang.String getPolicyName()
        Specified by:
        getPolicyName 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
      • parseLoadBalancingPolicyConfig

        public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig​(java.util.Map<java.lang.String,​?> rawConfig)
        Overrides:
        parseLoadBalancingPolicyConfig in class io.grpc.LoadBalancerProvider