Package io.grpc.xds

Class ClusterImplLoadBalancerProvider

java.lang.Object
io.grpc.LoadBalancer.Factory
io.grpc.LoadBalancerProvider
io.grpc.xds.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 Details

    • FILTER_METADATA_CONSUMER

      public static final io.grpc.CallOptions.Key<Consumer<Map<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 Details

    • ClusterImplLoadBalancerProvider

      public ClusterImplLoadBalancerProvider()
  • Method Details

    • 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
    • newLoadBalancer

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