diff options
author | ncteisen <ncteisen@gmail.com> | 2018-10-02 09:55:00 -0700 |
---|---|---|
committer | ncteisen <ncteisen@gmail.com> | 2018-10-02 09:55:00 -0700 |
commit | 3545d754d53448ce4ce17ac9605d4765094aa739 (patch) | |
tree | 1e55733262852b2683a91f8f7a471822ea796904 /src/core/lib/channel/channelz_registry.cc | |
parent | fd2fe1d5c42e95dc7c9a0dc59c6233d70ae85ff4 (diff) |
Channelz get server sockets support
Diffstat (limited to 'src/core/lib/channel/channelz_registry.cc')
-rw-r--r-- | src/core/lib/channel/channelz_registry.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/lib/channel/channelz_registry.cc b/src/core/lib/channel/channelz_registry.cc index 841f1c6104..820ed7bf8d 100644 --- a/src/core/lib/channel/channelz_registry.cc +++ b/src/core/lib/channel/channelz_registry.cc @@ -160,6 +160,18 @@ char* grpc_channelz_get_servers(intptr_t start_server_id) { return grpc_core::channelz::ChannelzRegistry::GetServers(start_server_id); } +char* grpc_channelz_get_server_sockets(intptr_t server_id, + intptr_t start_socket_id) { + grpc_core::channelz::BaseNode* server_node = + grpc_core::channelz::ChannelzRegistry::Get(server_id); + if (server_node == nullptr || + server_node->type() != + grpc_core::channelz::BaseNode::EntityType::kServer) { + return nullptr; + } + return server_node->RenderServerSockets(start_socket_id); +} + char* grpc_channelz_get_channel(intptr_t channel_id) { grpc_core::channelz::BaseNode* channel_node = grpc_core::channelz::ChannelzRegistry::Get(channel_id); |