Class GrpclbNameResolver
java.lang.Object
io.grpc.NameResolver
io.grpc.internal.DnsNameResolver
io.grpc.grpclb.GrpclbNameResolver
A DNS-based
NameResolver with gRPC LB specific add-ons for resolving balancer
addresses via service records.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class DnsNameResolver
DnsNameResolver.AddressResolver, DnsNameResolver.InternalResolutionResult, DnsNameResolver.ResourceResolver, DnsNameResolver.SrvRecordNested classes/interfaces inherited from class NameResolver
NameResolver.Args, NameResolver.ConfigOrError, NameResolver.Factory, NameResolver.Listener, NameResolver.Listener2, NameResolver.ResolutionResult, NameResolver.ResolutionResultAttr, NameResolver.ServiceConfigParser -
Field Summary
FieldsFields inherited from class DnsNameResolver
addressResolver, enableTxt, resolved -
Constructor Summary
ConstructorsConstructorDescriptionGrpclbNameResolver(String nsAuthority, String name, NameResolver.Args args, SharedResourceHolder.Resource<Executor> executorResource, com.google.common.base.Stopwatch stopwatch, boolean isAndroid) -
Method Summary
Modifier and TypeMethodDescriptionprotected DnsNameResolver.InternalResolutionResultdoResolve(boolean forceTxt) Main logic of name resolution.protected StringgetHost()private List<EquivalentAddressGroup> protected voidsetAddressResolver(DnsNameResolver.AddressResolver addressResolver) (package private) static voidsetEnableTxt(boolean enableTxt) protected voidsetResourceResolver(DnsNameResolver.ResourceResolver resourceResolver) Methods inherited from class DnsNameResolver
getResourceResolver, getServiceAuthority, refresh, shouldUseJndi, shutdown, startMethods inherited from class NameResolver
start
-
Field Details
-
logger
-
GRPCLB_NAME_PREFIX
- See Also:
-
-
Constructor Details
-
Method Details
-
doResolve
Description copied from class:DnsNameResolverMain logic of name resolution.- Overrides:
doResolvein classDnsNameResolver
-
resolveBalancerAddresses
-
setAddressResolver
- Overrides:
setAddressResolverin classDnsNameResolver
-
setResourceResolver
- Overrides:
setResourceResolverin classDnsNameResolver
-
getHost
- Overrides:
getHostin classDnsNameResolver
-
setEnableTxt
static void setEnableTxt(boolean enableTxt)
-