19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_GLOBAL_SUBCHANNEL_POOL_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_GLOBAL_SUBCHANNEL_POOL_H
53 ABSL_LOCKS_EXCLUDED(mu_);
56 ABSL_LOCKS_EXCLUDED(mu_);
58 ABSL_LOCKS_EXCLUDED(mu_);
66 std::map<SubchannelKey, Subchannel*> subchannel_map_ ABSL_GUARDED_BY(mu_);
Definition: global_subchannel_pool.h:36
static void Init()
Definition: global_subchannel_pool.cc:30
RefCountedPtr< Subchannel > FindSubchannel(const SubchannelKey &key) override ABSL_LOCKS_EXCLUDED(mu_)
Definition: global_subchannel_pool.cc:75
~GlobalSubchannelPool() override
Definition: global_subchannel_pool.h:40
GlobalSubchannelPool()
Definition: global_subchannel_pool.h:39
static void Shutdown()
Definition: global_subchannel_pool.cc:35
RefCountedPtr< Subchannel > RegisterSubchannel(const SubchannelKey &key, RefCountedPtr< Subchannel > constructed) override ABSL_LOCKS_EXCLUDED(mu_)
Definition: global_subchannel_pool.cc:50
static RefCountedPtr< GlobalSubchannelPool > instance()
Definition: global_subchannel_pool.cc:44
void UnregisterSubchannel(const SubchannelKey &key, Subchannel *subchannel) override ABSL_LOCKS_EXCLUDED(mu_)
Definition: global_subchannel_pool.cc:64
Definition: ref_counted_ptr.h:35
Definition: subchannel.h:148
Definition: subchannel_pool_interface.h:36
Definition: subchannel_pool_interface.h:64
Round Robin Policy.
Definition: backend_metric.cc:26
RefCountedPtr< SubchannelInterface > subchannel
Definition: ring_hash.cc:213