19 #ifndef GRPC_CORE_LIB_CHANNEL_CHANNELZ_REGISTRY_H
20 #define GRPC_CORE_LIB_CHANNEL_CHANNELZ_REGISTRY_H
47 return Default()->InternalRegister(node);
49 static void Unregister(intptr_t uuid) { Default()->InternalUnregister(uuid); }
51 return Default()->InternalGet(uuid);
57 return Default()->InternalGetTopChannels(start_channel_id);
62 static std::string
GetServers(intptr_t start_server_id) {
63 return Default()->InternalGetServers(start_server_id);
75 void InternalRegister(
BaseNode* node);
79 void InternalUnregister(intptr_t uuid);
85 std::string InternalGetTopChannels(intptr_t start_channel_id);
86 std::string InternalGetServers(intptr_t start_server_id);
88 void InternalLogAllEntities();
92 std::map<intptr_t, BaseNode*> node_map_;
93 intptr_t uuid_generator_ = 0;
Definition: ref_counted_ptr.h:35
Definition: channelz.h:73
Definition: channelz_registry.h:38
static std::string GetServers(intptr_t start_server_id)
Definition: channelz_registry.h:62
static void Init()
Definition: channelz_registry.cc:49
static RefCountedPtr< BaseNode > Get(intptr_t uuid)
Definition: channelz_registry.h:50
static void LogAllEntities()
Definition: channelz_registry.h:68
static std::string GetTopChannels(intptr_t start_channel_id)
Definition: channelz_registry.h:56
static void Unregister(intptr_t uuid)
Definition: channelz_registry.h:49
static void Register(BaseNode *node)
Definition: channelz_registry.h:46
static void Shutdown()
Definition: channelz_registry.cc:51
Round Robin Policy.
Definition: backend_metric.cc:26