Package io.grpc.xds

Class SharedXdsClientPoolProvider

  • All Implemented Interfaces:
    XdsClientPoolFactory

    @ThreadSafe
    final class SharedXdsClientPoolProvider
    extends java.lang.Object
    implements XdsClientPoolFactory
    The global factory for creating a singleton XdsClient instance to be used by all gRPC clients in the process.
    • Field Detail

      • LOG_XDS_NODE_ID

        private static final boolean LOG_XDS_NODE_ID
      • log

        private static final java.util.logging.Logger log
      • lock

        private final java.lang.Object lock
      • bootstrapOverride

        private final java.util.concurrent.atomic.AtomicReference<java.util.Map<java.lang.String,​?>> bootstrapOverride
      • targetToXdsClientMap

        private final java.util.Map<java.lang.String,​io.grpc.internal.ObjectPool<XdsClient>> targetToXdsClientMap
    • Constructor Detail

      • SharedXdsClientPoolProvider

        SharedXdsClientPoolProvider()
      • SharedXdsClientPoolProvider

        SharedXdsClientPoolProvider​(Bootstrapper bootstrapper)