Package io.grpc.xds
Class SharedXdsClientPoolProvider
java.lang.Object
io.grpc.xds.SharedXdsClientPoolProvider
- All Implemented Interfaces:
XdsClientPoolFactory
The global factory for creating a singleton
XdsClient
instance to be used by all gRPC
clients in the process.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference
<Map<String, ?>> private final Bootstrapper
private final Object
private static final Logger
private static final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.internal.ObjectPool
<XdsClient> (package private) static SharedXdsClientPoolProvider
io.grpc.internal.ObjectPool
<XdsClient> getOrCreate
(String target) com.google.common.collect.ImmutableList
<String> void
setBootstrapOverride
(Map<String, ?> bootstrap)
-
Field Details
-
LOG_XDS_NODE_ID
private static final boolean LOG_XDS_NODE_ID -
log
-
bootstrapper
-
lock
-
bootstrapOverride
-
targetToXdsClientMap
-
-
Constructor Details
-
SharedXdsClientPoolProvider
SharedXdsClientPoolProvider() -
SharedXdsClientPoolProvider
SharedXdsClientPoolProvider(Bootstrapper bootstrapper)
-
-
Method Details
-
getDefaultProvider
-
setBootstrapOverride
- Specified by:
setBootstrapOverride
in interfaceXdsClientPoolFactory
-
get
- Specified by:
get
in interfaceXdsClientPoolFactory
-
getOrCreate
public io.grpc.internal.ObjectPool<XdsClient> getOrCreate(String target) throws XdsInitializationException - Specified by:
getOrCreate
in interfaceXdsClientPoolFactory
- Throws:
XdsInitializationException
-
getTargets
- Specified by:
getTargets
in interfaceXdsClientPoolFactory
-