@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1771") public abstract class LoadBalancerProvider extends LoadBalancer.Factory
LoadBalancers. Each provider is bounded to a load-balancing policy name.| Constructor and Description |
|---|
LoadBalancerProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract String |
getPolicyName()
Returns the load-balancing policy name associated with this provider, which makes it selectable
via
LoadBalancerRegistry.getProvider(java.lang.String). |
abstract int |
getPriority()
A priority, from 0 to 10 that this provider should be used, taking the current environment into
consideration.
|
abstract boolean |
isAvailable()
Whether this provider is available for use, taking the current environment into consideration.
|
String |
toString() |
newLoadBalancerpublic abstract boolean isAvailable()
false, LoadBalancer.Factory.newLoadBalancer(io.grpc.LoadBalancer.Helper) is not safe to be called.public abstract int getPriority()
public abstract String getPolicyName()
LoadBalancerRegistry.getProvider(java.lang.String). This is called only when the class is loaded. It
shouldn't change, and there is no point doing so.
The policy name should consist of only lower case letters letters, underscore and digits, and can only start with letters.