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 classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference<Map<String, ?>> private final Bootstrapperprivate final Objectprivate static final Loggerprivate static final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.grpc.internal.ObjectPool<XdsClient> (package private) static SharedXdsClientPoolProviderio.grpc.internal.ObjectPool<XdsClient> getOrCreate(String target) com.google.common.collect.ImmutableList<String> voidsetBootstrapOverride(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:
setBootstrapOverridein interfaceXdsClientPoolFactory
-
get
- Specified by:
getin interfaceXdsClientPoolFactory
-
getOrCreate
public io.grpc.internal.ObjectPool<XdsClient> getOrCreate(String target) throws XdsInitializationException - Specified by:
getOrCreatein interfaceXdsClientPoolFactory- Throws:
XdsInitializationException
-
getTargets
- Specified by:
getTargetsin interfaceXdsClientPoolFactory
-