Package io.grpc.grpclb
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 io.grpc.internal.DnsNameResolver
DnsNameResolver.AddressResolver, DnsNameResolver.InternalResolutionResult, DnsNameResolver.ResourceResolver, DnsNameResolver.SrvRecord
Nested classes/interfaces inherited from class io.grpc.NameResolver
NameResolver.Args, NameResolver.ConfigOrError, NameResolver.Factory, NameResolver.Listener, NameResolver.Listener2, NameResolver.ResolutionResult, NameResolver.ResolutionResultAttr, NameResolver.ServiceConfigParser
-
Field Summary
FieldsFields inherited from class io.grpc.internal.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.InternalResolutionResult
doResolve
(boolean forceTxt) Main logic of name resolution.protected String
getHost()
private List
<EquivalentAddressGroup> protected void
setAddressResolver
(DnsNameResolver.AddressResolver addressResolver) (package private) static void
setEnableTxt
(boolean enableTxt) protected void
setResourceResolver
(DnsNameResolver.ResourceResolver resourceResolver) Methods inherited from class io.grpc.internal.DnsNameResolver
getResourceResolver, getServiceAuthority, refresh, shouldUseJndi, shutdown, start
Methods inherited from class io.grpc.NameResolver
start
-
Field Details
-
logger
-
GRPCLB_NAME_PREFIX
- See Also:
-
-
Constructor Details
-
Method Details
-
doResolve
Description copied from class:DnsNameResolver
Main logic of name resolution.- Overrides:
doResolve
in classDnsNameResolver
-
resolveBalancerAddresses
-
setAddressResolver
- Overrides:
setAddressResolver
in classDnsNameResolver
-
setResourceResolver
- Overrides:
setResourceResolver
in classDnsNameResolver
-
getHost
- Overrides:
getHost
in classDnsNameResolver
-
setEnableTxt
static void setEnableTxt(boolean enableTxt)
-