19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_GLOBAL_SUBCHANNEL_POOL_H 20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_GLOBAL_SUBCHANNEL_POOL_H static void Shutdown()
Definition: global_subchannel_pool.cc:42
Definition: global_subchannel_pool.h:33
Definition: subchannel_pool_interface.h:35
GlobalSubchannelPool()
Definition: global_subchannel_pool.cc:27
Round Robin Policy.
Definition: backend_metric.cc:24
static RefCountedPtr< GlobalSubchannelPool > instance()
Definition: global_subchannel_pool.cc:51
Definition: sync_windows.h:26
Definition: ref_counted_ptr.h:35
vtable for the AVL tree The optional user_data is propagated from the top level grpc_avl_XXX API...
Definition: avl.h:41
Definition: subchannel_pool_interface.h:63
static void Init()
Definition: global_subchannel_pool.cc:37
~GlobalSubchannelPool() override
Definition: global_subchannel_pool.cc:32
"pointer" to an AVL tree - this is a reference counted object - use grpc_avl_ref to add a reference...
Definition: avl.h:58
Subchannel * RegisterSubchannel(SubchannelKey *key, Subchannel *constructed) override
Definition: global_subchannel_pool.cc:57
void UnregisterSubchannel(SubchannelKey *key) override
Definition: global_subchannel_pool.cc:100
Definition: subchannel.h:176
Subchannel * FindSubchannel(SubchannelKey *key) override
Definition: global_subchannel_pool.cc:127