19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_POOL_INTERFACE_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_SUBCHANNEL_POOL_INTERFACE_H
68 ?
"SubchannelPoolInterface"
Definition: ref_counted.h:282
Definition: ref_counted_ptr.h:35
Definition: subchannel.h:148
Definition: subchannel_pool_interface.h:36
SubchannelKey & operator=(const SubchannelKey &other)
Definition: subchannel_pool_interface.cc:46
SubchannelKey(const grpc_channel_args *args)
Definition: subchannel_pool_interface.cc:34
bool operator<(const SubchannelKey &other) const
Definition: subchannel_pool_interface.cc:66
~SubchannelKey()
Definition: subchannel_pool_interface.cc:38
Definition: subchannel_pool_interface.h:64
virtual RefCountedPtr< Subchannel > RegisterSubchannel(const SubchannelKey &key, RefCountedPtr< Subchannel > constructed)=0
static SubchannelPoolInterface * GetSubchannelPoolFromChannelArgs(const grpc_channel_args *args)
Definition: subchannel_pool_interface.cc:104
~SubchannelPoolInterface() override
Definition: subchannel_pool_interface.h:70
virtual void UnregisterSubchannel(const SubchannelKey &key, Subchannel *subchannel)=0
static grpc_arg CreateChannelArg(SubchannelPoolInterface *subchannel_pool)
Definition: subchannel_pool_interface.cc:96
virtual RefCountedPtr< Subchannel > FindSubchannel(const SubchannelKey &key)=0
SubchannelPoolInterface()
Definition: subchannel_pool_interface.h:66
Round Robin Policy.
Definition: backend_metric.cc:26
TraceFlag grpc_subchannel_pool_trace(false, "subchannel_pool")
Definition: subchannel_pool_interface.h:31
RefCountedPtr< SubchannelInterface > subchannel
Definition: ring_hash.cc:213
A single argument...
Definition: grpc_types.h:103
An array of arguments that can be passed around.
Definition: grpc_types.h:132
#define GRPC_TRACE_FLAG_ENABLED(f)
Definition: trace.h:112