Package io.quarkus.grpc.runtime.stork
Class GrpcLoadBalancerProvider
- java.lang.Object
-
- io.grpc.LoadBalancer.Factory
-
- io.grpc.LoadBalancerProvider
-
- io.quarkus.grpc.runtime.stork.GrpcLoadBalancerProvider
-
public class GrpcLoadBalancerProvider extends io.grpc.LoadBalancerProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classGrpcLoadBalancerProvider.StorkLoadBalancerConfig(package private) static classGrpcLoadBalancerProvider.StorkSubchannelPicker
-
Constructor Summary
Constructors Constructor Description GrpcLoadBalancerProvider(boolean requestConnections)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetPolicyName()intgetPriority()booleanisAvailable()io.grpc.LoadBalancernewLoadBalancer(io.grpc.LoadBalancer.Helper helper)io.grpc.NameResolver.ConfigOrErrorparseLoadBalancingPolicyConfig(Map<String,?> rawConfig)
-
-
-
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:
isAvailablein classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()
- Specified by:
getPriorityin classio.grpc.LoadBalancerProvider
-
getPolicyName
public String getPolicyName()
- Specified by:
getPolicyNamein classio.grpc.LoadBalancerProvider
-
parseLoadBalancingPolicyConfig
public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig(Map<String,?> rawConfig)
- Overrides:
parseLoadBalancingPolicyConfigin classio.grpc.LoadBalancerProvider
-
newLoadBalancer
public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper)
- Specified by:
newLoadBalancerin classio.grpc.LoadBalancer.Factory
-
-