Package io.grpc.xds

Class ClusterImplLoadBalancerProvider


  • @Internal
    public final class ClusterImplLoadBalancerProvider
    extends io.grpc.LoadBalancerProvider
    The provider for the cluster_impl load 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 "cluster_impl_experimental".
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static io.grpc.CallOptions.Key<java.util.function.Consumer<java.util.Map<java.lang.String,​com.google.protobuf.Struct>>> FILTER_METADATA_CONSUMER
      Consumer of filter metadata from the cluster used by the call.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getPolicyName()  
      int getPriority()  
      boolean isAvailable()  
      io.grpc.LoadBalancer newLoadBalancer​(io.grpc.LoadBalancer.Helper helper)  
      io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig​(java.util.Map<java.lang.String,​?> rawLoadBalancingPolicyConfig)  
      • Methods inherited from class io.grpc.LoadBalancerProvider

        equals, hashCode, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • FILTER_METADATA_CONSUMER

        public static final io.grpc.CallOptions.Key<java.util.function.Consumer<java.util.Map<java.lang.String,​com.google.protobuf.Struct>>> FILTER_METADATA_CONSUMER
        Consumer of filter metadata from the cluster used by the call. Consumer may not modify map.
    • Constructor Detail

      • ClusterImplLoadBalancerProvider

        public ClusterImplLoadBalancerProvider()
    • 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
      • parseLoadBalancingPolicyConfig

        public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig​(java.util.Map<java.lang.String,​?> rawLoadBalancingPolicyConfig)
        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