Package io.grpc
Interface ServiceProviders.PriorityAccessor<T>
-
- All Known Subinterfaces:
InternalServiceProviders.PriorityAccessor<T>
- All Known Implementing Classes:
LoadBalancerRegistry.LoadBalancerPriorityAccessor,ManagedChannelRegistry.ManagedChannelPriorityAccessor,NameResolverRegistry.NameResolverPriorityAccessor,ServerRegistry.ServerPriorityAccessor
- Enclosing class:
- ServiceProviders
public static interface ServiceProviders.PriorityAccessor<T>An interface that allows us to get priority information about a provider.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetPriority(T provider)A priority, from 0 to 10 that this provider should be used, taking the current environment into consideration.booleanisAvailable(T provider)Checks this provider is available for use, taking the current environment into consideration.
-
-
-
Method Detail
-
isAvailable
boolean isAvailable(T provider)
Checks this provider is available for use, taking the current environment into consideration. Iffalse, no other methods are safe to be called.
-
getPriority
int getPriority(T provider)
A priority, from 0 to 10 that this provider should be used, taking the current environment into consideration. 5 should be considered the default, and then tweaked based on environment detection. A priority of 0 does not imply that the provider wouldn't work; just that it should be last in line.
-
-