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 ClassesModifier and TypeClassDescription(package private) static class(package private) static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanio.grpc.LoadBalancernewLoadBalancer(io.grpc.LoadBalancer.Helper helper) io.grpc.NameResolver.ConfigOrErrorparseLoadBalancingPolicyConfig(Map<String, ?> rawConfig) Methods inherited from class io.grpc.LoadBalancerProvider
equals, hashCode, toString
-
Constructor Details
-
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 Details
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()- Specified by:
getPriorityin classio.grpc.LoadBalancerProvider
-
getPolicyName
- Specified by:
getPolicyNamein classio.grpc.LoadBalancerProvider
-
parseLoadBalancingPolicyConfig
- Overrides:
parseLoadBalancingPolicyConfigin classio.grpc.LoadBalancerProvider
-
newLoadBalancer
public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper) - Specified by:
newLoadBalancerin classio.grpc.LoadBalancer.Factory
-